Ajusta estilos e tooltips do ConsultorCard

This commit is contained in:
Frederico Castro
2025-12-13 08:30:13 -03:00
parent abfd11d4de
commit d452082185

View File

@@ -3,7 +3,6 @@
background: linear-gradient(155deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); background: linear-gradient(155deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
border: 1px solid var(--stroke); border: 1px solid var(--stroke);
border-radius: 18px; border-radius: 18px;
overflow: hidden;
box-shadow: var(--shadow); box-shadow: var(--shadow);
transition: transform 200ms ease, border 200ms ease, box-shadow 200ms ease; transition: transform 200ms ease, border 200ms ease, box-shadow 200ms ease;
cursor: pointer; cursor: pointer;
@@ -13,13 +12,13 @@
.ranking-card::before { .ranking-card::before {
content: ""; content: "";
position: absolute; position: absolute;
inset: -40% auto auto -40%; inset: 0;
width: 60%; width: 100%;
height: 160%; height: 100%;
background: radial-gradient(circle at center, rgba(79,70,229,0.18), transparent 55%); background: radial-gradient(circle at -20% 50%, rgba(79,70,229,0.18), transparent 40%);
transform: rotate(-8deg);
opacity: 0.8; opacity: 0.8;
pointer-events: none; pointer-events: none;
border-radius: inherit;
} }
.ranking-card:hover { .ranking-card:hover {
@@ -175,6 +174,7 @@
border-top: 1px solid var(--stroke); border-top: 1px solid var(--stroke);
background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)); background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
position: relative; position: relative;
overflow: visible;
} }
.details-grid { .details-grid {
@@ -189,7 +189,7 @@
border: 1px solid var(--stroke); border: 1px solid var(--stroke);
border-radius: 12px; border-radius: 12px;
padding: 0.9rem 1rem 0.75rem; padding: 0.9rem 1rem 0.75rem;
overflow: hidden; overflow: visible;
} }
.detail-section h4 { .detail-section h4 {
@@ -206,10 +206,14 @@
flex-wrap: wrap; flex-wrap: wrap;
gap: 0.55rem; gap: 0.55rem;
margin-top: 0.4rem; margin-top: 0.4rem;
overflow: visible;
position: relative;
} }
.score-breakdown .score-item, .score-breakdown .score-item,
.score-breakdown-total .score-item { .score-breakdown-total .score-item,
.score-breakdown .score-item-wrapper .score-item,
.score-breakdown-total .score-item-wrapper .score-item {
width: 58px; width: 58px;
height: 58px; height: 58px;
display: flex; display: flex;
@@ -241,6 +245,82 @@
color: var(--muted); color: var(--muted);
} }
.score-item-wrapper {
position: relative;
display: inline-block;
}
.score-item-wrapper .score-item {
cursor: help;
transition: transform 150ms ease, border-color 150ms ease;
}
.score-item-wrapper:hover .score-item {
transform: scale(1.05);
border-color: var(--accent);
}
.score-tooltip {
position: absolute;
bottom: calc(100% + 8px);
left: 50%;
transform: translateX(-50%);
background: linear-gradient(145deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98));
border: 1px solid var(--accent);
border-radius: 8px;
padding: 0.6rem 0.8rem;
font-size: 0.75rem;
line-height: 1.4;
color: var(--text);
white-space: pre-line;
min-width: 180px;
max-width: 280px;
text-align: left;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
opacity: 0;
visibility: hidden;
transition: opacity 200ms ease, visibility 200ms ease;
z-index: 100;
pointer-events: none;
}
.score-tooltip::after {
content: '';
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
border: 6px solid transparent;
border-top-color: var(--accent);
}
.score-item-wrapper:hover .score-tooltip {
opacity: 1;
visibility: visible;
}
.score-item-wrapper:first-child .score-tooltip {
left: 0;
transform: translateX(0);
}
.score-item-wrapper:first-child .score-tooltip::after {
left: 29px;
transform: translateX(0);
}
.score-item-wrapper:last-child .score-tooltip {
left: auto;
right: 0;
transform: translateX(0);
}
.score-item-wrapper:last-child .score-tooltip::after {
left: auto;
right: 20px;
transform: translateX(0);
}
.extra-details { .extra-details {
margin-top: 1.5rem; margin-top: 1.5rem;
background: rgba(255,255,255,0.02); background: rgba(255,255,255,0.02);