/*
 * SÓCIO.dev — camada final de profundidade.
 * Carregada por último para unificar Perfil, Configurações e navegação.
 */

:root {
    --depth-line: #36d8ff;
    --depth-line-2: #7c5cff;
    --depth-edge: #b9c9dc;
    --depth-shadow: rgba(18, 39, 74, .18);
    --depth-shadow-deep: rgba(17, 37, 70, .28);
}

.profile-interest-action{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px;border:1px solid rgba(63,164,215,.3);border-bottom:4px solid rgba(62,94,173,.55);border-radius:14px;background:linear-gradient(145deg,rgba(250,254,255,.96),rgba(225,240,255,.92));box-shadow:0 10px 18px rgba(24,57,103,.13)}.profile-interest-action select{min-width:0;flex:1;padding:10px;border:1px solid #bdd9ec;border-radius:9px;background:#fff;color:#13233e;font-weight:800}.profile-interest-action button{padding:10px 13px;border:1px solid #61dff3;border-bottom:3px solid #4355d2;border-radius:10px;background:linear-gradient(135deg,#50d9ed,#6a62ee);color:#07162c;font-weight:950;cursor:pointer}.theme-dark .profile-interest-action{border-color:rgba(83,199,235,.28);border-bottom-color:#070d21;background:linear-gradient(145deg,#172844,#10172d);box-shadow:0 13px 22px rgba(0,0,0,.35)}.theme-dark .profile-interest-action select{border-color:#34547c;background:#101b32;color:#dcecff}

/* Indicador e central de novidades do feed */
.nav-feed-link{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center}.feed-notification-badge{position:absolute!important;z-index:5;right:-9px;top:-10px;display:grid!important;min-width:22px;height:22px;padding:0 6px!important;place-items:center;border:2px solid #142343!important;border-radius:999px!important;background:linear-gradient(145deg,#ff5b86,#dc0b49)!important;box-shadow:0 5px 12px rgba(226,13,78,.48),inset 0 1px 0 rgba(255,255,255,.55)!important;color:#fff!important;font-size:.63rem!important;font-weight:950!important;line-height:1!important;text-shadow:none!important}.nav-feed-link:hover .feed-notification-badge{transform:translateY(-2px) scale(1.06)}
.notification-center{padding-top:30px}.notification-center .feed-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.notification-tabs{display:flex;gap:8px}.notification-tabs a{padding:10px 13px;border:1px solid #cfdef0;border-radius:11px;background:#f5f9ff;color:#59708e;font-size:.78rem;font-weight:900}.notification-tabs a.active{border-color:#64dce9;background:linear-gradient(145deg,#dffff9,#e8ecff);color:#167c8b;box-shadow:0 7px 14px rgba(53,135,173,.13)}.notification-list{display:grid;gap:12px}.notification-list>article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 19px;border:1px solid rgba(74,139,202,.22);border-bottom:5px solid rgba(70,96,166,.26);border-radius:17px;background:linear-gradient(145deg,#fff,#eff6ff);box-shadow:0 14px 25px rgba(24,52,93,.11),0 5px 0 rgba(154,177,210,.2)}.notification-list>article.unread:before{position:absolute;left:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#f12d65;box-shadow:0 0 10px #f12d65;content:""}.notification-list img,.notification-avatar{display:grid;width:49px;height:49px;place-items:center;border:3px solid #fff;border-radius:15px;background:linear-gradient(145deg,#55dceb,#6c55ea);box-shadow:0 7px 14px rgba(44,88,173,.18);object-fit:cover;color:#fff;font-weight:950}.notification-list article>div{display:grid;gap:4px}.notification-kind{color:#2587a0;font-size:.62rem;font-weight:950;letter-spacing:.1em}.notification-list small{color:#7486a1}.notification-open{padding:10px 12px;border:1px solid #c5dded;border-radius:10px;background:#fff;color:#226b9e;font-size:.74rem;font-weight:900}.notification-empty{grid-template-columns:auto 1fr!important}.theme-dark .notification-tabs a{border-color:#304664;background:#13203a;color:#95a9c9}.theme-dark .notification-tabs a.active{border-color:#347b9b;background:linear-gradient(145deg,#143f4b,#25265d);color:#74eff1}.theme-dark .notification-list>article{border-color:rgba(77,166,215,.24);border-bottom-color:#070e21;background:linear-gradient(145deg,#172641,#10172c);box-shadow:0 16px 29px rgba(0,0,0,.36),0 5px 0 #060c1c}.theme-dark .notification-open{border-color:#315172;background:#172844;color:#79e6ff}.theme-dark .notification-list small{color:#91a5c4}
@media(max-width:720px){.notification-center .feed-page-heading{align-items:start;flex-direction:column}.notification-list>article{grid-template-columns:auto 1fr}.notification-open{grid-column:1/-1;text-align:center}}

/* Navegação compacta: nomes importantes sempre em uma linha. */
.topbar {
    gap: clamp(14px, 1.8vw, 34px) !important;
    padding-inline: clamp(22px, 5vw, 106px) !important;
}

.topbar .brand {
    flex: 0 0 auto;
}

.topbar .nav-links {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: nowrap !important;
    justify-content: flex-end;
    gap: clamp(5px, .72vw, 14px) !important;
}

.topbar .nav-links > a:not(.settings-nav-gear),
.topbar .nav-links > .inline-form button {
    white-space: nowrap;
    font-size: clamp(.72rem, .82vw, .94rem) !important;
    padding-inline: clamp(7px, .62vw, 12px) !important;
}

.topbar .settings-nav-gear,
.topbar .accent-picker,
.topbar .theme-toggle {
    flex: 0 0 auto;
}

/* Palco com perspectiva real. */
.profile-complete-form,
.settings-shell {
    perspective: 1600px;
    transform-style: preserve-3d;
}

/* Capa do editor: uma peça elevada, não um retângulo plano. */
.profile-visual-editor {
    position: relative;
    isolation: isolate;
    overflow: visible !important;
    border: 1px solid rgba(73, 132, 195, .34) !important;
    border-radius: 22px !important;
    box-shadow:
        0 34px 58px -28px var(--depth-shadow-deep),
        0 9px 0 -2px var(--depth-edge),
        0 12px 22px -15px rgba(15, 35, 68, .62),
        inset 0 1px 0 rgba(255, 255, 255, .94) !important;
}

.profile-visual-editor::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 4%;
    right: 4%;
    bottom: -18px;
    height: 30px;
    border-radius: 50%;
    background: rgba(48, 93, 150, .22);
    filter: blur(17px);
    pointer-events: none;
}

/* Blocos principais do formulário. */
.profile-form-section,
.settings-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(104, 143, 188, .30) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 92% -20%, rgba(54, 216, 255, .13), transparent 34%),
        radial-gradient(circle at -8% 110%, rgba(124, 92, 255, .10), transparent 38%),
        linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(246, 250, 255, .97)) !important;
    box-shadow:
        0 30px 50px -30px var(--depth-shadow-deep),
        0 7px 0 -2px var(--depth-edge),
        0 12px 24px -18px rgba(14, 36, 70, .52),
        inset 0 1px 0 #fff,
        inset 0 -1px 0 rgba(65, 113, 164, .10) !important;
    transform: translateZ(0);
    transition: transform .24s ease, box-shadow .24s ease;
}

.profile-form-section::before,
.settings-section::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 28px;
    width: min(180px, 34%);
    height: 4px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(90deg, var(--depth-line), var(--depth-line-2));
    box-shadow: 0 4px 14px rgba(54, 216, 255, .32);
}

.profile-form-section:hover,
.settings-section:hover {
    transform: translateY(-2px);
    box-shadow:
        0 36px 58px -30px rgba(17, 37, 70, .34),
        0 9px 0 -2px #adbed2,
        0 15px 28px -18px rgba(14, 36, 70, .55),
        inset 0 1px 0 #fff !important;
}

/* Componentes internos: segundo nível de profundidade. */
.profile-form-section .language-card,
.profile-form-section .repeat-card,
.settings-account-grid article,
.billing-summary article,
.settings-plans article,
.billing-history {
    position: relative;
    border: 1px solid rgba(98, 141, 190, .28) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(237, 244, 253, .94)) !important;
    box-shadow:
        0 18px 30px -22px rgba(20, 47, 84, .52),
        0 5px 0 -2px #c4d2e1,
        inset 1px 1px 0 rgba(255, 255, 255, .98),
        inset -1px -1px 0 rgba(91, 132, 177, .09) !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

.settings-account-grid article:hover,
.billing-summary article:hover,
.settings-plans article:hover {
    transform: translateY(-4px) translateZ(12px);
    box-shadow:
        0 26px 38px -22px rgba(20, 47, 84, .58),
        0 7px 0 -2px #b8c9dc,
        inset 1px 1px 0 #fff !important;
}

.settings-plans article.is-current {
    border-color: rgba(54, 216, 255, .75) !important;
    background:
        radial-gradient(circle at 82% 10%, rgba(54, 216, 255, .20), transparent 36%),
        linear-gradient(145deg, #fff, #edf8ff) !important;
    box-shadow:
        0 28px 44px -22px rgba(25, 116, 182, .43),
        0 7px 0 -2px #65b9d6,
        0 0 0 1px rgba(54, 216, 255, .16),
        inset 1px 1px 0 #fff !important;
}

.settings-divider {
    height: 2px !important;
    border: 0 !important;
    background: linear-gradient(90deg, transparent, var(--depth-line), var(--depth-line-2), transparent) !important;
    box-shadow: 0 0 14px rgba(54, 216, 255, .28);
}

.profile-form-section input,
.profile-form-section textarea,
.profile-form-section select,
.settings-section input,
.settings-section textarea,
.settings-section select {
    box-shadow:
        inset 0 2px 5px rgba(26, 54, 91, .07),
        0 1px 0 rgba(255, 255, 255, .95) !important;
}

/* Modo escuro: mantém volume e contraste sem cartões brancos. */
html:not(.theme-light) {
    --depth-edge: #040a16;
    --depth-shadow: rgba(0, 0, 0, .42);
    --depth-shadow-deep: rgba(0, 0, 0, .66);
}

html:not(.theme-light) .profile-visual-editor {
    border-color: rgba(63, 200, 255, .25) !important;
    box-shadow:
        0 34px 64px -25px rgba(0, 0, 0, .82),
        0 9px 0 -2px #030814,
        0 0 0 1px rgba(92, 112, 255, .12),
        inset 0 1px 0 rgba(118, 218, 255, .18) !important;
}

html:not(.theme-light) .profile-form-section,
html:not(.theme-light) .settings-section {
    border-color: rgba(82, 143, 201, .24) !important;
    background:
        radial-gradient(circle at 94% -16%, rgba(38, 199, 255, .10), transparent 35%),
        radial-gradient(circle at -8% 110%, rgba(123, 89, 255, .11), transparent 40%),
        linear-gradient(145deg, #111d34, #0b1529) !important;
    box-shadow:
        0 32px 58px -25px rgba(0, 0, 0, .78),
        0 8px 0 -2px #030814,
        0 0 0 1px rgba(75, 127, 184, .07),
        inset 0 1px 0 rgba(130, 205, 255, .13) !important;
}

html:not(.theme-light) .profile-form-section:hover,
html:not(.theme-light) .settings-section:hover {
    box-shadow:
        0 38px 66px -25px rgba(0, 0, 0, .86),
        0 10px 0 -2px #020610,
        0 0 0 1px rgba(62, 212, 255, .10),
        inset 0 1px 0 rgba(130, 205, 255, .16) !important;
}

html:not(.theme-light) .profile-form-section .language-card,
html:not(.theme-light) .profile-form-section .repeat-card,
html:not(.theme-light) .settings-account-grid article,
html:not(.theme-light) .billing-summary article,
html:not(.theme-light) .settings-plans article,
html:not(.theme-light) .billing-history {
    border-color: rgba(82, 143, 201, .22) !important;
    background: linear-gradient(145deg, #17243d, #101a2f) !important;
    box-shadow:
        0 20px 34px -18px rgba(0, 0, 0, .70),
        0 6px 0 -2px #050a14,
        inset 1px 1px 0 rgba(112, 190, 255, .10),
        inset -1px -1px 0 rgba(0, 0, 0, .22) !important;
}

html:not(.theme-light) .settings-plans article.is-current {
    border-color: rgba(54, 216, 255, .58) !important;
    background:
        radial-gradient(circle at 84% 4%, rgba(54, 216, 255, .15), transparent 38%),
        linear-gradient(145deg, #152b46, #10182e) !important;
    box-shadow:
        0 28px 46px -18px rgba(0, 0, 0, .76),
        0 7px 0 -2px #08627e,
        0 0 22px rgba(54, 216, 255, .10),
        inset 1px 1px 0 rgba(132, 225, 255, .16) !important;
}

html:not(.theme-light) .profile-form-section input,
html:not(.theme-light) .profile-form-section textarea,
html:not(.theme-light) .profile-form-section select,
html:not(.theme-light) .settings-section input,
html:not(.theme-light) .settings-section textarea,
html:not(.theme-light) .settings-section select {
    box-shadow:
        inset 0 3px 7px rgba(0, 0, 0, .30),
        0 1px 0 rgba(118, 190, 255, .08) !important;
}

@media (max-width: 1280px) {
    .topbar {
        padding-inline: 22px !important;
        gap: 10px !important;
    }

    .topbar .nav-links {
        gap: 3px !important;
    }

    .topbar .nav-links > a:not(.settings-nav-gear),
    .topbar .nav-links > .inline-form button {
        font-size: .72rem !important;
        padding-inline: 6px !important;
    }
}

@media (max-width: 980px) {
    .topbar .nav-links {
        flex-wrap: wrap !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .profile-form-section,
    .settings-section,
    .settings-account-grid article,
    .billing-summary article,
    .settings-plans article {
        transition: none !important;
        transform: none !important;
    }
}

/* Passo 2 — descoberta global */
.global-discovery{display:grid;gap:22px;margin:26px 0 30px}
.global-radar-card{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);min-height:330px;overflow:hidden;border:1px solid rgba(78,193,240,.36);border-bottom:6px solid #07162e;border-radius:28px;background:linear-gradient(120deg,#07152d 0%,#102a53 52%,#19164c 100%);box-shadow:0 30px 55px rgba(12,29,65,.25),0 10px 0 rgba(8,22,45,.25),inset 0 1px 0 rgba(159,226,255,.18);color:#fff}
.global-radar-card:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(89,184,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(89,184,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 78%);pointer-events:none}
.global-radar-copy{position:relative;z-index:2;padding:46px 24px 40px 48px}
.global-radar-copy h2{max-width:600px;margin:12px 0;font-size:clamp(2.2rem,4vw,4rem);line-height:.98;letter-spacing:-.045em;background:linear-gradient(90deg,#fff,#65ddff 62%,#8779ff);background-clip:text;color:transparent}
.global-radar-copy>p{max-width:620px;color:#b8c9e6;font-size:1.02rem;line-height:1.6}
.global-radar-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.global-radar-stats span{padding:9px 12px;border:1px solid rgba(111,218,255,.18);border-radius:10px;background:rgba(4,15,34,.38);color:#91a8cd;font-size:.75rem}
.global-radar-stats b{color:#64e7ff;font-size:1rem}
.world-radar{position:relative;min-height:330px;background:radial-gradient(ellipse at center,rgba(42,217,236,.18),transparent 26%),radial-gradient(ellipse at center,rgba(94,93,255,.17),transparent 58%)}
.world-grid{position:absolute;inset:28px;border-radius:50%;border:1px solid rgba(100,220,255,.15);background:repeating-radial-gradient(ellipse at center,transparent 0 37px,rgba(105,213,255,.09) 38px 39px),repeating-linear-gradient(90deg,transparent 0 54px,rgba(107,211,255,.055) 55px 56px);transform:perspective(500px) rotateX(62deg);animation:worldGridFloat 9s ease-in-out infinite}
.world-core{position:absolute;left:50%;top:50%;display:grid;width:112px;height:112px;place-content:center;border:1px solid #68e7ff;border-radius:50%;background:radial-gradient(circle at 34% 28%,#62f2ff,#1671bc 42%,#33219b 80%);box-shadow:0 0 0 15px rgba(71,194,255,.06),0 0 48px rgba(64,203,255,.48),inset -15px -18px 25px rgba(20,4,97,.45);transform:translate(-50%,-50%);text-align:center;animation:worldCorePulse 4s ease-in-out infinite}
.world-core span{font-weight:950}.world-core small{color:#c9ecff;font-weight:800}
.world-signal{position:absolute;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(92,221,255,.34);border-radius:999px;background:rgba(5,22,50,.82);box-shadow:0 8px 18px rgba(0,0,0,.25);color:#c8efff;font-size:.68rem;font-weight:850;white-space:nowrap}
.world-signal i{width:7px;height:7px;border-radius:50%;background:#59f2d0;box-shadow:0 0 12px #59f2d0;animation:networkPulse 2.3s infinite}.world-signal b{color:#63e6ff}
.world-signal.signal-1{left:5%;top:18%}.world-signal.signal-2{right:5%;top:22%}.world-signal.signal-3{left:7%;bottom:20%}.world-signal.signal-4{right:7%;bottom:18%}.world-signal.signal-5{left:33%;top:8%}.world-signal.signal-6{right:30%;bottom:7%}
.discovery-filter-panel{overflow:hidden;border:1px solid rgba(78,141,207,.2);border-bottom:5px solid rgba(64,98,164,.24);border-radius:22px;background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:0 20px 38px rgba(24,47,86,.12),0 7px 0 rgba(157,180,213,.24)}
.discovery-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #dce7f5}.discovery-search>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#5ce4ff,#7166f2);box-shadow:0 8px 16px rgba(70,103,222,.25);font-size:1.5rem;font-weight:900}.discovery-search label{display:grid;gap:4px}.discovery-search small{color:#5483aa;font-weight:950;letter-spacing:.12em}.discovery-search input{width:100%;padding:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font-size:1.05rem}.discovery-search button,.discovery-filters button{padding:13px 18px;border:0;border-bottom:4px solid #3f43b9;border-radius:13px;background:linear-gradient(135deg,#42d5e8,#6962eb);box-shadow:0 10px 18px rgba(73,82,199,.2);color:#fff;font-weight:900}
.discovery-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end;padding:17px 20px}.discovery-filters label{display:grid;gap:6px;color:#566984;font-size:.72rem;font-weight:900}.discovery-filters select{width:100%;min-width:0;padding:11px 10px;border:1px solid #d6e3f3;border-radius:11px;background:#f8fbff;color:#172641}.discovery-filters>a{align-self:center;padding:12px;color:#55708f;font-size:.8rem;font-weight:900}
.discovery-people-section{margin:30px 0}.discovery-people-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.discovery-people-section h2{margin:7px 0 0;font-size:clamp(1.55rem,2.4vw,2.4rem)}.discovery-people-section>header>span{color:#647792;font-size:.82rem;font-weight:800}.discovery-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.discovery-people-grid>article{position:relative;overflow:hidden;min-width:0;padding:22px;border:1px solid rgba(83,139,203,.25);border-bottom:6px solid rgba(72,93,177,.3);border-radius:20px;background:linear-gradient(145deg,#fff,#f0f6ff);box-shadow:0 18px 32px rgba(22,45,83,.12),0 6px 0 rgba(164,182,211,.25);transition:.22s}.discovery-people-grid>article:hover{transform:translateY(-5px);box-shadow:0 25px 40px rgba(22,45,83,.17),0 8px 0 rgba(133,161,204,.3)}
.compatibility-ring{position:absolute;right:16px;top:16px;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:conic-gradient(#46dbea calc(var(--match)*1%),#7165f0 0 calc(var(--match)*1%),#dfe8f6 0);box-shadow:0 8px 18px rgba(61,100,187,.2)}.compatibility-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#f7faff}.compatibility-ring span{position:relative;color:#17365d;font-size:.72rem;font-weight:950}
.discovery-person-identity{display:flex;align-items:center;gap:12px;padding-right:66px;color:inherit}.discovery-person-identity img,.person-fallback{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border:3px solid #fff;border-radius:17px;background:linear-gradient(145deg,#51d8ef,#6a54e8);box-shadow:0 8px 18px rgba(51,92,180,.2);object-fit:cover;color:#fff;font-size:1.2rem;font-weight:950}.discovery-person-identity h3{margin:0 0 3px;font-size:1rem}.discovery-person-identity p,.discovery-person-identity small{display:block;margin:0;color:#6b7c99;font-size:.75rem}.person-offer{min-height:46px;margin:18px 0 12px;color:#4d607c;font-size:.85rem;line-height:1.5}.person-tags{display:flex;min-height:28px;flex-wrap:wrap;gap:6px}.person-tags span{padding:5px 8px;border:1px solid #cae2f2;border-radius:8px;background:#eaf6fd;color:#237192;font-size:.65rem;font-weight:850}.person-open{display:block;margin-top:18px;color:#2468aa;font-size:.78rem;font-weight:950}.project-card-tags .project-match{margin-left:auto;padding:7px 10px;border:1px solid rgba(35,194,201,.3);border-radius:999px;background:linear-gradient(145deg,#ddfff8,#dfe8ff);color:#137681;font-size:.7rem;font-weight:950}
.theme-dark .discovery-filter-panel,.theme-dark .discovery-people-grid>article{border-color:rgba(84,173,225,.24);background:linear-gradient(145deg,#14213b,#10172c);box-shadow:0 22px 42px rgba(0,0,0,.35),0 7px 0 rgba(3,11,27,.7)}.theme-dark .discovery-search{border-color:#283a5b}.theme-dark .discovery-search input{color:#eef7ff}.theme-dark .discovery-filters label,.theme-dark .discovery-person-identity p,.theme-dark .discovery-person-identity small{color:#8fa5c7}.theme-dark .discovery-filters select{border-color:#304564;background:#121e36;color:#e6f2ff}.theme-dark .compatibility-ring:before{background:#121d34}.theme-dark .compatibility-ring span{color:#dff7ff}.theme-dark .person-offer{color:#b5c5de}.theme-dark .project-card-tags .project-match{border-color:rgba(77,219,226,.24);background:linear-gradient(145deg,rgba(26,119,130,.35),rgba(65,60,147,.35));color:#83f2f1}
@keyframes worldGridFloat{50%{transform:perspective(500px) rotateX(62deg) rotateZ(3deg) scale(1.03)}}@keyframes worldCorePulse{50%{box-shadow:0 0 0 20px rgba(71,194,255,.035),0 0 65px rgba(64,203,255,.62),inset -15px -18px 25px rgba(20,4,97,.45)}}
@media(max-width:1180px){.global-radar-card{grid-template-columns:1fr}.world-radar{min-height:280px}.discovery-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.global-radar-copy{padding:32px 24px}.global-radar-card{min-height:0}.world-radar{min-height:260px}.world-signal span{display:none}.discovery-search{grid-template-columns:auto minmax(0,1fr)}.discovery-search button{grid-column:1/-1}.discovery-filters{grid-template-columns:1fr 1fr}.discovery-people-grid{grid-template-columns:1fr}.discovery-people-section>header{align-items:start;flex-direction:column}.project-card-tags .project-match{margin-left:0}}
@media(prefers-reduced-motion:reduce){.world-grid,.world-core,.world-signal i{animation:none}}

/* Radar cartográfico mundial */
.world-radar{min-height:360px;overflow:hidden;transform-style:preserve-3d}
.world-map-svg{position:absolute;inset:7% 2% 2%;width:96%;height:91%;overflow:visible;filter:drop-shadow(0 22px 22px rgba(0,0,0,.32));transform:perspective(900px) rotateX(8deg) translateZ(14px);animation:mapLevitation 7s ease-in-out infinite}
.world-longitudes{fill:none;stroke:rgba(93,211,255,.1);stroke-width:1}
.world-land{fill:url(#worldLand);stroke:rgba(103,230,255,.65);stroke-width:1.2;filter:url(#worldGlow)}
.world-network{fill:none;stroke:rgba(108,210,255,.32);stroke-width:1.2;stroke-dasharray:4 7;animation:networkRoute 12s linear infinite}
.world-dots circle{fill:#63f4d2;stroke:#d8ffff;stroke-width:1;filter:drop-shadow(0 0 7px #43e9d0);transform-box:fill-box;transform-origin:center;animation:countryBeacon 2.8s ease-in-out infinite}
.world-dots circle:nth-child(3n){animation-delay:.7s;fill:#68dcff}.world-dots circle:nth-child(4n){animation-delay:1.3s;fill:#9b87ff}
.world-region-labels{fill:#a9dff4;font-size:9px;font-weight:900;letter-spacing:1.2px;opacity:.85}
.world-map-brand{position:absolute;left:50%;top:49%;display:grid;gap:2px;padding:10px 16px;border:1px solid rgba(104,230,255,.42);border-bottom:3px solid rgba(65,118,223,.8);border-radius:13px;background:linear-gradient(145deg,rgba(16,64,111,.91),rgba(32,27,105,.92));box-shadow:0 12px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.2),0 0 22px rgba(61,208,240,.25);transform:translate(-50%,-50%) translateZ(35px);text-align:center}.world-map-brand b{color:#fff;font-size:.88rem}.world-map-brand span{color:#8eeaff;font-size:.55rem;font-weight:850}
.world-signal{z-index:4;transform:translateZ(50px);box-shadow:0 12px 22px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.14)}
.world-signal.signal-1{left:8%;top:13%}.world-signal.signal-2{right:7%;top:15%}.world-signal.signal-3{left:12%;bottom:12%}.world-signal.signal-4{right:9%;bottom:13%}.world-signal.signal-5{left:42%;top:5%}.world-signal.signal-6{right:34%;bottom:4%}

/* Filtros em 3D mais evidentes */
.discovery-filter-panel{position:relative;overflow:visible;border:1px solid rgba(79,144,214,.34);border-bottom:7px solid rgba(70,91,165,.38);background:linear-gradient(145deg,#fff 0%,#f4f9ff 55%,#e9f1ff 100%);box-shadow:0 27px 48px rgba(20,44,84,.18),0 11px 0 rgba(145,169,207,.34),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(88,119,174,.14);transform:perspective(1200px) translateZ(0)}
.discovery-filter-panel:before{content:"";position:absolute;z-index:2;inset:-1px 24px auto;height:4px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#3cd7e8,#547ff1 52%,#8258ed);box-shadow:0 4px 13px rgba(69,133,225,.34)}
.discovery-search{position:relative;border-radius:21px 21px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(242,247,255,.72));box-shadow:inset 0 -1px 0 rgba(106,139,187,.14)}
.discovery-search>span{border-bottom:4px solid #4a4fc8;box-shadow:0 11px 19px rgba(70,103,222,.3),inset 0 1px 0 rgba(255,255,255,.64)}
.discovery-filters{position:relative;border-radius:0 0 18px 18px;background:linear-gradient(180deg,rgba(245,249,255,.62),rgba(231,240,253,.72))}
.discovery-filters select{border-bottom:3px solid rgba(108,132,176,.28);box-shadow:0 7px 13px rgba(42,68,111,.09),inset 0 1px 0 #fff;transition:.18s}.discovery-filters select:focus{transform:translateY(-2px);border-color:#5b8ee4;box-shadow:0 10px 17px rgba(54,101,178,.16),0 0 0 3px rgba(76,174,231,.13)}
.advanced-filter-group{position:relative;display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:3px 0 0;padding:18px 12px 12px;border:1px solid rgba(89,152,211,.25);border-radius:15px;background:rgba(231,241,253,.56)}.advanced-filter-group legend{padding:0 8px;color:#55708f;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.advanced-filter-group legend span{margin-left:5px;padding:3px 6px;border-radius:999px;background:linear-gradient(135deg,#4fd9ea,#7163ef);color:#0a1b35;font-size:.58rem}.advanced-filter-group.is-locked>label{opacity:.25;filter:blur(1.2px)}.advanced-filter-upgrade{position:absolute!important;z-index:2;inset:50% auto auto 50%;display:grid;min-width:min(390px,82%);gap:3px;padding:13px 17px!important;transform:translate(-50%,-50%);border:1px solid rgba(100,218,238,.55);border-bottom:4px solid #4548bb;border-radius:13px;background:linear-gradient(135deg,#102c50,#19194d);box-shadow:0 14px 26px rgba(15,40,86,.3);color:#fff!important;text-align:center}.advanced-filter-upgrade b{color:#78e8f4}.advanced-filter-upgrade span{color:#b7cae5;font-size:.7rem}.advanced-filter-upgrade em{margin-top:3px;color:#fff;font-size:.75rem;font-style:normal}.advanced-filter-group[disabled]{pointer-events:none}.advanced-filter-group[disabled] .advanced-filter-upgrade{pointer-events:auto}
.theme-dark .discovery-filter-panel{border-color:rgba(85,181,232,.32);border-bottom-color:#060d20;background:linear-gradient(145deg,#172844 0%,#111c34 56%,#17133a 100%);box-shadow:0 28px 52px rgba(0,0,0,.44),0 11px 0 rgba(2,8,20,.8),inset 0 1px 0 rgba(161,221,255,.13)}
.theme-dark .discovery-search{background:linear-gradient(180deg,rgba(25,43,73,.92),rgba(16,28,52,.82))}.theme-dark .discovery-filters{background:linear-gradient(180deg,rgba(15,27,50,.78),rgba(11,20,40,.92))}
.theme-dark .advanced-filter-group{border-color:rgba(82,166,215,.22);background:rgba(12,26,49,.58)}.theme-dark .advanced-filter-group legend{color:#9bb2d0}
.discovery-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:28px 0;padding:16px 20px;border:1px solid rgba(76,146,210,.25);border-bottom:5px solid rgba(69,91,164,.3);border-radius:18px;background:linear-gradient(145deg,#fff,#edf5ff);box-shadow:0 16px 28px rgba(25,53,95,.13),0 6px 0 rgba(151,174,207,.24)}.discovery-pagination>a{justify-self:start;padding:11px 15px;border:1px solid #c9dff1;border-radius:11px;background:linear-gradient(145deg,#f9fdff,#e5f0ff);box-shadow:0 7px 13px rgba(33,70,120,.11);color:#246b9c;font-weight:900}.discovery-pagination>a:last-child{justify-self:end}.discovery-pagination>div{display:grid;text-align:center}.discovery-pagination small{color:#71829d}.theme-dark .discovery-pagination{border-color:rgba(77,175,224,.24);border-bottom-color:#070e21;background:linear-gradient(145deg,#172743,#10182d);box-shadow:0 18px 32px rgba(0,0,0,.4),0 6px 0 #050b1a}.theme-dark .discovery-pagination>a{border-color:#304b6d;background:linear-gradient(145deg,#1c3452,#17213d);color:#7fe5ff}.theme-dark .discovery-pagination small{color:#91a6c7}
@keyframes mapLevitation{50%{transform:perspective(900px) rotateX(8deg) translateY(-6px) translateZ(23px);filter:drop-shadow(0 30px 26px rgba(0,0,0,.38))}}
@keyframes countryBeacon{50%{transform:scale(1.9);opacity:.55}}
@keyframes networkRoute{to{stroke-dashoffset:-90}}
@media(max-width:720px){.world-radar{min-height:280px}.world-map-svg{inset:10% 0 0;width:100%;height:84%}.world-region-labels{display:none}.world-map-brand{padding:7px 10px}.discovery-filter-panel{border-bottom-width:5px;box-shadow:0 20px 35px rgba(20,44,84,.16),0 7px 0 rgba(145,169,207,.28)}.advanced-filter-group{grid-template-columns:1fr 1fr}.advanced-filter-upgrade{min-width:76%}}
@media(prefers-reduced-motion:reduce){.world-map-svg,.world-network,.world-dots circle{animation:none}}

/* Arte cartográfica premium substitui o mapa geométrico */
.world-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.84;filter:saturate(1.08) contrast(1.06);transform:scale(1.015);animation:premiumMapFloat 9s ease-in-out infinite}
.world-radar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,45,.16),transparent 26% 76%,rgba(26,21,75,.2)),radial-gradient(circle at 50% 50%,transparent 38%,rgba(3,12,31,.18) 100%);pointer-events:none}
.world-map-scan{position:absolute;z-index:2;inset:-30% 0 auto;height:30%;background:linear-gradient(180deg,transparent,rgba(92,227,255,.11),transparent);mix-blend-mode:screen;animation:mapScan 7s linear infinite;pointer-events:none}
.world-map-brand{z-index:4;background:linear-gradient(145deg,rgba(8,35,76,.82),rgba(35,28,116,.86));backdrop-filter:blur(10px)}
@keyframes premiumMapFloat{50%{transform:scale(1.035) translateY(-4px);filter:saturate(1.16) contrast(1.08) brightness(1.05)}}
@keyframes mapScan{to{transform:translateY(540%)}}
@media(prefers-reduced-motion:reduce){.world-map-image,.world-map-scan{animation:none}}

.discovery-interest-meter{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,300px) auto;align-items:center;gap:20px;margin-top:18px;padding:15px 18px;border:1px solid rgba(66,163,215,.32);border-bottom:6px solid rgba(67,83,176,.42);border-radius:18px;background:linear-gradient(145deg,#fff,#eaf5ff);box-shadow:inset 0 1px 0 #fff,0 15px 27px rgba(29,65,111,.13),0 6px 0 rgba(111,145,191,.18)}
.interest-meter-copy{display:flex;align-items:center;gap:13px}.interest-meter-icon{display:grid;width:45px;height:45px;flex:0 0 45px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#5de0f1,#7163ed);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 15px rgba(68,105,210,.25);color:#09203d;font-size:1.25rem;font-weight:950}.interest-meter-copy div{display:grid;gap:2px}.interest-meter-copy small{color:#42789b;font-size:.62rem;font-weight:950;letter-spacing:.1em}.interest-meter-copy b{color:#132d4d}.interest-meter-copy p{margin:0;color:#607694;font-size:.75rem}
.discovery-interest-meter progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:#d9e7f5}.discovery-interest-meter progress::-webkit-progress-bar{background:#d9e7f5}.discovery-interest-meter progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#4fd9e9,#7566ef)}.discovery-interest-meter>a{white-space:nowrap;color:#14739e;font-size:.8rem;font-weight:950}.discovery-interest-meter.is-exhausted{border-color:rgba(226,73,110,.35)}.discovery-interest-meter.is-exhausted .interest-meter-icon{background:linear-gradient(145deg,#ff718d,#d72c61);color:#fff}
html:not(.theme-light) .discovery-interest-meter{border-color:rgba(69,188,222,.25);border-bottom-color:#071027;background:linear-gradient(145deg,#162945,#11172f);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 15px 27px rgba(0,0,0,.28),0 6px 0 #060c1d}html:not(.theme-light) .interest-meter-copy b{color:#eff8ff}html:not(.theme-light) .interest-meter-copy p{color:#9db0cc}html:not(.theme-light) .interest-meter-copy small{color:#73ddea}
@media(max-width:760px){.discovery-interest-meter{grid-template-columns:1fr}.discovery-interest-meter>a{justify-self:start}}

/* Compatibilidade explicável */
.match-reasons{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.match-reasons span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(54,172,194,.23);border-bottom:2px solid rgba(55,116,184,.26);border-radius:9px;background:linear-gradient(145deg,#effffd,#e8f1ff);box-shadow:0 5px 9px rgba(35,73,122,.08),inset 0 1px 0 #fff;color:#35617c;font-size:.67rem;font-weight:850}.match-reasons i{display:grid;width:16px;height:16px;place-items:center;border-radius:5px;background:linear-gradient(145deg,#55e3d0,#4b8de0);color:#fff;font-size:.58rem;font-style:normal;box-shadow:0 3px 6px rgba(37,134,161,.22)}
.project-match-explanation{margin:15px 0 2px;padding:13px 14px;border:1px solid rgba(81,154,206,.2);border-radius:13px;background:linear-gradient(145deg,rgba(232,252,255,.8),rgba(237,237,255,.8));box-shadow:inset 0 1px 0 #fff}.project-match-explanation>b{color:#274f74;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.project-match-explanation .match-reasons{margin-top:9px}
.theme-dark .match-reasons span{border-color:rgba(71,202,216,.2);border-bottom-color:rgba(67,97,180,.45);background:linear-gradient(145deg,rgba(23,85,100,.42),rgba(40,40,105,.48));box-shadow:0 6px 11px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);color:#b9e8ec}.theme-dark .project-match-explanation{border-color:rgba(67,163,203,.2);background:linear-gradient(145deg,rgba(17,58,78,.44),rgba(35,30,91,.46));box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.theme-dark .project-match-explanation>b{color:#7eddeb}
.person-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.person-actions .person-open{margin:0}.person-actions form{margin:0}.person-actions button{min-width:92px;padding:9px 12px;border:1px solid rgba(52,157,202,.36);border-bottom:3px solid #3d75ba;border-radius:11px;background:linear-gradient(145deg,#dcfbff,#dfe8ff);box-shadow:0 7px 12px rgba(37,81,143,.14),inset 0 1px 0 #fff;color:#246696;font-size:.72rem;font-weight:950;transition:.18s}.person-actions button:hover{transform:translateY(-2px)}.person-actions button.following{border-color:rgba(33,174,143,.38);border-bottom-color:#16836f;background:linear-gradient(145deg,#d8fff4,#c8f3e9);color:#087666}.person-actions button:disabled{cursor:wait;opacity:.65;transform:none}
.theme-dark .person-actions button{border-color:rgba(67,184,219,.3);border-bottom-color:#174e8f;background:linear-gradient(145deg,rgba(30,107,136,.45),rgba(48,48,126,.5));box-shadow:0 7px 14px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.1);color:#a6effb}.theme-dark .person-actions button.following{border-color:rgba(57,218,175,.3);border-bottom-color:#0e705f;background:linear-gradient(145deg,rgba(18,111,90,.48),rgba(21,73,81,.55));color:#8af1d5}
.optional-filter{margin-left:4px;padding:2px 5px;border-radius:5px;background:rgba(77,167,211,.12);color:#3980a1;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.theme-dark .optional-filter{background:rgba(64,196,215,.12);color:#72dce8}
.country-flag{display:inline-block;width:24px;height:18px;margin-right:6px;border:1px solid rgba(38,61,96,.2);border-radius:4px;box-shadow:0 3px 6px rgba(15,30,55,.22);object-fit:cover;vertical-align:-.28em}.project-country{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid rgba(83,145,195,.2);border-radius:999px;background:linear-gradient(145deg,#f5fbff,#e9f1ff);box-shadow:0 4px 8px rgba(37,68,113,.08),inset 0 1px 0 #fff;color:#57708f;font-size:.67rem;font-weight:850}.project-country .country-flag{margin-right:6px;vertical-align:middle}.theme-dark .project-country{border-color:rgba(77,180,210,.2);background:linear-gradient(145deg,rgba(22,76,98,.4),rgba(37,38,96,.45));box-shadow:0 5px 9px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.07);color:#a8d4e7}

/* Feed: contraste e painéis interativos. */
.theme-light .dashboard-matches .social-actions a,
.theme-light .matches-card .social-actions a,
.theme-light .social-sidebar .social-actions a[href^="/conversa?"] {
    color: #075985 !important;
    background: linear-gradient(145deg, #e7f8ff, #d8effb) !important;
    border: 1px solid #8ed8ef !important;
    text-shadow: none !important;
    box-shadow: 0 5px 0 #acd3e3, 0 12px 22px -15px rgba(4, 86, 125, .55) !important;
}

/* Órbita viva da central de projetos. */
.projects-hero-orbit {
    filter: drop-shadow(0 0 18px rgba(64, 205, 255, .18));
}

.projects-hero-orbit i:first-child {
    animation: projectsOrbitClockwise 13s linear infinite;
}

.projects-hero-orbit i:first-child::before,
.projects-hero-orbit i:nth-child(2)::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #68e8ff;
    box-shadow: 0 0 7px #68e8ff, 0 0 18px rgba(104, 232, 255, .85);
}

.projects-hero-orbit i:first-child::before {
    left: 13px;
    top: 13px;
}

.projects-hero-orbit i:nth-child(2) {
    animation: projectsOrbitCounter 8s linear infinite;
}

.projects-hero-orbit i:nth-child(2)::after {
    right: 4px;
    top: 50%;
    width: 5px;
    height: 5px;
    background: #8b7cff;
    box-shadow: 0 0 7px #8b7cff, 0 0 16px rgba(139, 124, 255, .8);
}

.projects-hero-orbit > span {
    animation: projectsCorePulse 3.2s ease-in-out infinite;
}

@keyframes projectsOrbitClockwise {
    to { transform: rotate(360deg); }
}

@keyframes projectsOrbitCounter {
    from { transform: rotate(38deg); }
    to { transform: rotate(-322deg); }
}

@keyframes projectsCorePulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: inset 0 1px 8px rgba(255,255,255,.35), 0 14px 32px rgba(40,159,226,.35);
    }
    50% {
        transform: scale(1.07);
        box-shadow: inset 0 1px 10px rgba(255,255,255,.48), 0 16px 38px rgba(63,206,255,.52), 0 0 24px rgba(113,94,246,.24);
    }
}

@media (prefers-reduced-motion: reduce) {
    .projects-hero-orbit i,
    .projects-hero-orbit > span {
        animation: none !important;
    }
}

/* Três cotas, uma única presença visual: carrossel de patrocínios. */
.sponsor-carousel {
    position: relative;
    min-height: 398px;
}

.sponsor-carousel .sponsor-slide {
    position: absolute;
    inset: 0 0 18px;
    min-height: 380px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(.975);
    transition: opacity .65s ease, transform .65s ease, visibility .65s;
}

.sponsor-carousel .sponsor-slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.sponsor-showcase.sponsor-technology {
    background:
        linear-gradient(180deg,rgba(4,13,37,.12),rgba(3,11,31,.97) 76%),
        linear-gradient(115deg,rgba(21,111,155,.22),rgba(82,38,148,.24)),
        url('/assets/img/covers/cover-convergencia-v1.png') center / cover no-repeat;
}

.sponsor-showcase.sponsor-global {
    background:
        linear-gradient(180deg,rgba(4,13,37,.10),rgba(3,11,31,.97) 76%),
        linear-gradient(115deg,rgba(20,74,139,.20),rgba(41,38,148,.25)),
        url('/assets/img/covers/cover-global-v1.png') center / cover no-repeat;
}

.sponsor-carousel-dots {
    position: absolute;
    z-index: 8;
    right: 18px;
    bottom: 0;
    left: 18px;
    display: flex;
    justify-content: center;
    gap: 7px;
}

.sponsor-carousel-dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    background: #91a5c2;
    opacity: .48;
    transition: width .25s ease, opacity .25s ease, background .25s ease;
}

.sponsor-carousel-dots button.is-active {
    width: 25px;
    opacity: 1;
    background: linear-gradient(90deg, #52e1fb, #8171ff);
    box-shadow: 0 0 12px rgba(82, 225, 251, .46);
}

@media (prefers-reduced-motion: reduce) {
    .sponsor-carousel .sponsor-slide {
        transform: none;
        transition: none;
    }
}

.post-likes-panel {
    margin: 10px 0 4px;
    padding: 14px;
    border: 1px solid color-mix(in srgb, var(--accent) 24%, #cbd8e8);
    border-radius: 16px;
    background: linear-gradient(145deg, #fff, #f0f6fd);
    box-shadow: 0 6px 0 -2px #bfcede, 0 18px 30px -22px rgba(19, 45, 80, .55);
}

.post-likes-panel[hidden],
.post-comments-panel[hidden] {
    display: none !important;
}

.post-likes-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.post-likes-head button {
    width: 28px;
    height: 28px;
    padding: 0;
    cursor: pointer;
    border: 0;
    border-radius: 50%;
    color: #40516b;
    background: #e4edf7;
}

.post-likes-list {
    display: grid;
    gap: 7px;
    max-height: 280px;
    overflow: auto;
}

.post-like-person {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border-radius: 12px;
    color: #13213a;
}

.post-like-person:hover {
    background: color-mix(in srgb, var(--accent) 8%, #f3f7fc);
}

.post-like-person > img,
.post-like-person > span:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    object-fit: cover;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, var(--accent), #4d67e8);
}

.post-like-person > span:last-child,
.post-like-person b,
.post-like-person small {
    display: block;
}

.post-like-person small {
    margin-top: 2px;
    color: #73829a;
    font-size: 11px;
}

.post-likes-empty {
    margin: 0;
    color: #73829a;
}

html:not(.theme-light) .post-likes-panel {
    border-color: rgba(86, 168, 223, .25);
    background: linear-gradient(145deg, #17243d, #101a2f);
    box-shadow: 0 6px 0 -2px #050a14, 0 20px 34px -18px rgba(0, 0, 0, .7);
}

html:not(.theme-light) .post-like-person {
    color: #eef6ff;
}

html:not(.theme-light) .post-like-person:hover,
html:not(.theme-light) .post-likes-head button {
    background: rgba(87, 180, 239, .12);
    color: #dff6ff;
}

/* Indicadores do banner de projetos: mesma linha e mesmo eixo visual. */
.projects-hero-signals {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 22px !important;
    min-height: 28px;
}

.projects-hero-signals > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px;
    margin: 0 !important;
    line-height: 1 !important;
    white-space: nowrap;
}

.projects-hero-signals b {
    display: inline-flex;
    align-items: center;
    line-height: 1 !important;
}

.projects-hero-signals i {
    flex: 0 0 6px;
    margin: 0 2px 0 0 !important;
}

@media (max-width: 560px) {
    .projects-hero-signals {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 10px !important;
    }
}

/* Public landing: fixed premium header and reliable contrast in both themes. */
.home-page > .topbar,
.theme-light .home-page > .topbar {
    background: radial-gradient(ellipse at 22% -90%,rgba(79,218,255,.5),transparent 38%),radial-gradient(ellipse at 78% -110%,rgba(132,102,255,.42),transparent 40%),linear-gradient(180deg,#29416f 0%,#172b50 42%,#09152b 100%)!important;
    border:1px solid rgba(126,225,255,.42)!important;border-left:0!important;border-right:0!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -15px 26px rgba(0,0,0,.27),0 5px 0 #061126,0 18px 42px rgba(5,18,45,.3)!important;
    isolation:isolate;min-height:90px;position:sticky;
}
.home-page > .topbar::before{background:linear-gradient(90deg,transparent,rgba(105,232,255,.95),rgba(127,102,255,.92),transparent);bottom:-3px;content:"";height:2px;left:6%;position:absolute;width:88%;z-index:-1}
.home-page > .topbar::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);content:"";height:1px;left:15%;position:absolute;top:1px;width:70%}
.home-page > .topbar .brand{filter:drop-shadow(0 9px 12px rgba(1,8,24,.42))}
.home-page > .topbar .brand-mark{filter:drop-shadow(0 0 10px rgba(86,223,255,.35))}
.home-page > .topbar .brand-word,.theme-light .home-page > .topbar .brand-word{color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.5)}
.home-page > .topbar .brand-word span,.theme-light .home-page > .topbar .brand-word span{color:#67e7ff!important}
.home-page > .topbar .nav-links>a:not(.button),.theme-light .home-page > .topbar .nav-links>a:not(.button){border:1px solid transparent;border-radius:10px;color:#dceaff!important;padding:10px 12px;text-shadow:0 2px 8px rgba(0,0,0,.45);transition:.18s ease}
.home-page > .topbar .nav-links>a:not(.button):hover{background:linear-gradient(180deg,rgba(101,224,255,.18),rgba(91,91,230,.08));border-color:rgba(111,222,255,.23);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 18px rgba(0,0,0,.18);color:#fff!important;transform:translateY(-1px)}
.home-page > .topbar .button,.theme-light .home-page > .topbar .button{background:linear-gradient(135deg,#536ff0,#13bed8)!important;border:1px solid #82ebff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 5px 0 #173d78,0 13px 28px rgba(22,170,211,.26)!important;color:#fff!important;transform:translateY(-2px)}
.home-page > .topbar .button:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 0 #173d78!important;transform:translateY(1px)}
.home-page > .topbar .theme-toggle,.theme-light .home-page > .topbar .theme-toggle{background:linear-gradient(145deg,rgba(35,57,99,.9),rgba(8,20,44,.95))!important;border-color:rgba(139,207,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 6px 15px rgba(0,0,0,.24)}
.home-page .preview-card.dashboard,.theme-light .home-page .preview-card.dashboard,.home-page .floating-card,.theme-light .home-page .floating-card{color:#f4f8ff!important}
.home-page .preview-heading h2,.theme-light .home-page .preview-heading h2,.home-page .project-mini-grid b,.theme-light .home-page .project-mini-grid b,.home-page .people-row b,.theme-light .home-page .people-row b,.home-page .floating-card b,.theme-light .home-page .floating-card b,.home-page .score-card strong,.theme-light .home-page .score-card strong{color:#f4f8ff!important;opacity:1!important}
.home-page .preview-top span,.theme-light .home-page .preview-top span{background:linear-gradient(135deg,#6450eb,#18bcd7)!important;color:#fff!important}
.home-page .preview-body aside b,.theme-light .home-page .preview-body aside b{background:linear-gradient(145deg,rgba(105,76,233,.52),rgba(43,63,120,.72))!important;color:#fff!important}
.home-page .project-mini-grid article,.theme-light .home-page .project-mini-grid article,.home-page .people-row div,.theme-light .home-page .people-row div{background:linear-gradient(145deg,rgba(39,52,91,.94),rgba(18,27,55,.96))!important;border-color:rgba(127,173,229,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 9px 20px rgba(0,0,0,.18)}
.home-page .project-mini-grid small,.theme-light .home-page .project-mini-grid small,.home-page .people-row small,.theme-light .home-page .people-row small,.home-page .preview-heading small,.theme-light .home-page .preview-heading small{color:#b7c6df!important}
.home-page .project-mini-grid strong,.theme-light .home-page .project-mini-grid strong,.home-page .match-card span,.theme-light .home-page .match-card span{color:#48e5a0!important}
@media(max-width:900px){.home-page>.topbar{min-height:78px}}
/* Planos públicos — cards premium com profundidade e alinhamento consistente */
.home-page #planos .plans-grid {
    align-items: stretch;
    gap: 28px;
    perspective: 1400px;
}

.home-page #planos .plans-grid article {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-width: 0;
    min-height: 510px;
    padding: 30px 28px 26px;
    text-align: left;
    border: 1px solid rgba(121, 145, 190, .28);
    border-bottom: 5px solid rgba(93, 106, 210, .38);
    background:
        radial-gradient(circle at 92% 4%, rgba(85, 214, 255, .13), transparent 31%),
        linear-gradient(145deg, #ffffff 0%, #f8fbff 58%, #edf4ff 100%);
    box-shadow:
        0 24px 42px rgba(19, 38, 76, .14),
        0 9px 0 rgba(177, 194, 221, .34),
        inset 0 1px 0 rgba(255, 255, 255, .96),
        inset 0 -1px 0 rgba(101, 127, 175, .12);
    transform: translateZ(0);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.home-page #planos .plans-grid article::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, #26d6e9, #6969ff 52%, #8b43ff);
}

.home-page #planos .plans-grid article::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 180px;
    height: 180px;
    right: -80px;
    bottom: -92px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(101, 96, 255, .16), transparent 68%);
    pointer-events: none;
}

.home-page #planos .plans-grid article:hover {
    transform: translateY(-6px);
    border-color: rgba(75, 154, 235, .48);
    box-shadow:
        0 32px 52px rgba(19, 38, 76, .18),
        0 10px 0 rgba(151, 177, 216, .38),
        inset 0 1px 0 rgba(255, 255, 255, .98);
}

.home-page #planos .plans-grid article.featured {
    border-color: rgba(75, 115, 255, .48);
    border-bottom-color: #6157e9;
    background:
        radial-gradient(circle at 94% 4%, rgba(58, 208, 239, .23), transparent 35%),
        linear-gradient(145deg, #ffffff 0%, #f3f8ff 48%, #eeeaff 100%);
    box-shadow:
        0 28px 52px rgba(52, 66, 154, .2),
        0 10px 0 rgba(91, 87, 207, .25),
        inset 0 1px 0 #fff;
}

.home-page #planos .plans-grid h3,
.home-page #planos .plans-grid strong,
.home-page #planos .plans-grid p,
.home-page #planos .plans-grid ul,
.home-page #planos .plans-grid li {
    width: 100%;
    min-width: 0;
    text-align: left;
}

.home-page #planos .plans-grid h3 {
    margin: 14px 0 22px;
    font-size: clamp(1.35rem, 1.6vw, 1.65rem);
    line-height: 1.1;
    letter-spacing: .01em;
}

.home-page #planos .plans-grid strong {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 22px;
    font-size: clamp(2.25rem, 3vw, 3rem);
    line-height: 1;
    letter-spacing: -.035em;
}

.home-page #planos .plans-grid strong small {
    font-size: .42em;
    font-weight: 800;
    letter-spacing: 0;
    color: #8090ae;
}

.home-page #planos .plans-grid p {
    display: block;
    min-height: 82px;
    margin: 0 0 22px;
    color: #42526e;
    font-size: 1rem;
    line-height: 1.55;
}

.home-page #planos .plans-grid ul {
    display: grid;
    align-content: start;
    gap: 14px;
    margin: 0 0 26px;
    padding: 0;
}

.home-page #planos .plans-grid li {
    position: relative;
    display: block;
    padding-left: 30px;
    color: #33425d;
    line-height: 1.35;
}

.home-page #planos .plans-grid li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: -.08em;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 7px;
    color: #087b70;
    background: linear-gradient(145deg, #d5fff7, #a9eee5);
    box-shadow: 0 3px 7px rgba(18, 145, 131, .2), inset 0 1px 0 #fff;
    font-size: .76rem;
    font-weight: 950;
}

.home-page #planos .plan-badge {
    align-self: flex-start;
    width: auto;
    margin: -2px 0 10px;
    padding: 8px 14px;
    border: 1px solid rgba(21, 158, 190, .34);
    color: #087b8f;
    background: linear-gradient(145deg, #e6fbff, #c7f4ff);
    box-shadow: 0 7px 15px rgba(31, 173, 207, .16), inset 0 1px 0 #fff;
    font-weight: 900;
}

.home-page #planos .plans-grid .button,
.home-page #planos .plans-grid button {
    width: 100%;
    min-height: 52px;
    margin-top: auto;
    border: 1px solid rgba(93, 87, 224, .58);
    border-bottom: 4px solid #4539bd;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, #21c9e4, #5a73ef 52%, #7b3fe4);
    box-shadow: 0 14px 24px rgba(73, 77, 205, .26), inset 0 1px 0 rgba(255,255,255,.5);
}

.theme-dark .home-page #planos .plans-grid article {
    border-color: rgba(91, 180, 226, .25);
    border-bottom-color: rgba(71, 114, 212, .7);
    background:
        radial-gradient(circle at 92% 4%, rgba(39, 206, 230, .14), transparent 31%),
        linear-gradient(145deg, #15233f 0%, #101a31 58%, #151536 100%);
    box-shadow:
        0 27px 46px rgba(0, 0, 0, .34),
        0 9px 0 rgba(6, 15, 35, .75),
        inset 0 1px 0 rgba(149, 211, 255, .12);
}

.theme-dark .home-page #planos .plans-grid article.featured {
    border-color: rgba(90, 186, 240, .45);
    background:
        radial-gradient(circle at 94% 4%, rgba(34, 215, 231, .2), transparent 35%),
        linear-gradient(145deg, #172947 0%, #111d38 48%, #20194c 100%);
}

.theme-dark .home-page #planos .plans-grid p,
.theme-dark .home-page #planos .plans-grid li {
    color: #c7d5ed;
}

.theme-dark .home-page #planos .plans-grid strong small {
    color: #92a8cb;
}

.theme-dark .home-page #planos .plan-badge {
    color: #9ef5ff;
    border-color: rgba(66, 216, 235, .46);
    background: linear-gradient(145deg, rgba(23, 132, 158, .45), rgba(45, 77, 143, .48));
    box-shadow: 0 8px 18px rgba(0, 217, 238, .11), inset 0 1px 0 rgba(255,255,255,.14);
}

/* Contraste definitivo dos planos.
   O tema escuro é o padrão (sem classe); theme-light é aplicado pelo seletor. */
html:not(.theme-light) .home-page #planos .plans-grid article {
    color: #f5f8ff !important;
    border-color: rgba(91, 180, 226, .3) !important;
    border-bottom-color: rgba(71, 114, 212, .78) !important;
    background:
        radial-gradient(circle at 92% 4%, rgba(39, 206, 230, .16), transparent 31%),
        linear-gradient(145deg, #172744 0%, #101a31 58%, #17163b 100%) !important;
    box-shadow:
        0 27px 46px rgba(0, 0, 0, .38),
        0 9px 0 rgba(6, 15, 35, .82),
        inset 0 1px 0 rgba(149, 211, 255, .14) !important;
}

html:not(.theme-light) .home-page #planos .plans-grid article.featured {
    border-color: rgba(90, 186, 240, .5) !important;
    background:
        radial-gradient(circle at 94% 4%, rgba(34, 215, 231, .23), transparent 35%),
        linear-gradient(145deg, #193151 0%, #121f3c 48%, #231b52 100%) !important;
}

html:not(.theme-light) .home-page #planos .plans-grid h3,
html:not(.theme-light) .home-page #planos .plans-grid strong,
html:not(.theme-light) .home-page #planos .plans-grid p b {
    color: #f7f9ff !important;
    opacity: 1 !important;
}

html:not(.theme-light) .home-page #planos .plans-grid p,
html:not(.theme-light) .home-page #planos .plans-grid li {
    color: #c7d5ed !important;
}

html.theme-light .home-page #planos .plans-grid h3,
html.theme-light .home-page #planos .plans-grid strong,
html.theme-light .home-page #planos .plans-grid p b {
    color: #13213a !important;
    opacity: 1 !important;
}

html.theme-light .home-page #planos .plans-grid p {
    color: #42526e !important;
}

@media (max-width: 980px) {
    .home-page #planos .plans-grid {
        grid-template-columns: 1fr;
    }

    .home-page #planos .plans-grid article {
        min-height: 0;
    }

    .home-page #planos .plans-grid p {
        min-height: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-page #planos .plans-grid article {
        transition: none;
    }

    .home-page #planos .plans-grid article:hover {
        transform: none;
    }
}

/* Coleção de projetos e perfis salvos */
.saved-nav-star{display:grid!important;width:42px;height:42px;padding:0!important;place-items:center;border:1px solid rgba(150,207,255,.3)!important;border-bottom:3px solid rgba(67,111,190,.65)!important;border-radius:50%!important;background:rgba(4,11,29,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 7px 14px rgba(0,0,0,.2)!important;color:#8deaff!important;font-size:1.2rem!important}.saved-nav-star:hover{transform:translateY(-2px)}
.save-item-button{white-space:nowrap}.save-item-button.saved{border-color:rgba(235,169,38,.45)!important;border-bottom-color:#b97412!important;background:linear-gradient(145deg,#fff4cb,#ffe0a1)!important;color:#915409!important}.theme-dark .save-item-button.saved{background:linear-gradient(145deg,rgba(133,88,17,.6),rgba(75,49,20,.72))!important;color:#ffd978!important}.project-save-form{display:inline-flex;margin:0 0 0 10px}.project-save-form button{padding:9px 11px;border:1px solid #c8dff0;border-bottom:3px solid #5d84b9;border-radius:10px;background:linear-gradient(145deg,#f8fcff,#e8f2ff);color:#356b95;font-size:.72rem;font-weight:900}.person-actions{flex-wrap:wrap}

/* Descobrir: cards alinhados, bandeira discreta e acoes sem texto cortado */
.discovery-people-grid{align-items:stretch;grid-auto-rows:1fr}
.discovery-people-grid>article{display:flex;height:100%;flex-direction:column}
.discovery-person-identity{min-height:62px}
.discovery-person-identity>img{flex:0 0 54px;width:54px;height:54px}
.discovery-person-identity small{display:flex;min-width:0;align-items:center;gap:5px;white-space:nowrap}
.discovery-person-identity small .country-flag{display:inline-block!important;flex:0 0 18px!important;width:18px!important;height:13px!important;margin:0!important;padding:0!important;border:1px solid rgba(38,61,96,.18)!important;border-radius:3px!important;box-shadow:0 2px 4px rgba(15,30,55,.16)!important;object-fit:cover!important}
.person-offer{display:-webkit-box;overflow:hidden;min-height:42px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.person-tags{align-content:flex-start;min-height:29px}.match-reasons{align-content:flex-start;min-height:38px}
.person-actions{margin-top:auto;padding-top:18px}
.profile-interest-action{width:100%;box-sizing:border-box}
.profile-interest-action select{width:132px;min-width:132px;max-width:132px;flex:0 0 132px;padding:9px 25px 9px 8px;font-size:.68rem;line-height:1.15}
.profile-interest-action button{min-width:0;flex:1;padding:9px 8px;font-size:.7rem;line-height:1.15;white-space:nowrap}
@media(max-width:430px){.profile-interest-action{align-items:stretch;flex-direction:column}.profile-interest-action select{width:100%;max-width:none;flex:auto}.profile-interest-action button{width:100%}}

/* Inicio: cada projeto recomendado abre diretamente seu detalhe */
.dashboard-project-card{position:relative;padding:0!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.dashboard-project-card-link{display:flex;height:100%;box-sizing:border-box;flex-direction:column;padding:22px;color:inherit;text-decoration:none}
.dashboard-project-card-link>p{flex:1}
.dashboard-project-card-link .social-actions{margin-top:auto}
.dashboard-project-card:after{content:"↗";position:absolute;top:16px;right:16px;display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(65,174,219,.3);border-radius:9px;background:linear-gradient(145deg,#e6fbff,#e7e8ff);box-shadow:0 5px 10px rgba(35,75,130,.12);color:#3478a6;font-size:.78rem;font-weight:950;opacity:0;transform:translate(-4px,4px);transition:.2s;pointer-events:none}
.dashboard-project-card:hover,.dashboard-project-card:focus-within{transform:translateY(-5px);box-shadow:0 25px 40px rgba(22,45,83,.18),0 8px 0 rgba(133,161,204,.3)}
.dashboard-project-card:hover:after,.dashboard-project-card:focus-within:after{opacity:1;transform:translate(0,0)}
.dashboard-project-card-link:focus-visible{outline:3px solid #51cfea;outline-offset:3px;border-radius:inherit}
.theme-dark .dashboard-project-card:after{border-color:rgba(87,214,236,.3);background:linear-gradient(145deg,#163654,#242052);color:#89ecff;box-shadow:0 6px 12px rgba(0,0,0,.3)}

.connection-tabs{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:8px;border:1px solid rgba(76,151,209,.25);border-bottom:5px solid rgba(66,91,165,.34);border-radius:17px;background:linear-gradient(145deg,#fff,#ebf4ff);box-shadow:0 14px 25px rgba(25,54,97,.13),0 5px 0 rgba(151,174,208,.23)}
.connection-tabs a{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid transparent;border-radius:11px;color:#526984;font-weight:900}
.connection-tabs a.active{border-color:rgba(74,190,220,.35);border-bottom:3px solid #4251bd;background:linear-gradient(145deg,#dcfbff,#e4e6ff);box-shadow:0 7px 13px rgba(50,89,155,.14);color:#176f95}
.connection-tabs span{display:grid;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;place-items:center;border-radius:999px;background:#d9eaf8;color:#315f83;font-size:.68rem}.connection-tabs span.pending{background:linear-gradient(145deg,#ff557c,#d81c54);box-shadow:0 4px 9px rgba(208,30,79,.28);color:#fff}
.theme-dark .connection-tabs{border-color:rgba(73,176,218,.24);border-bottom-color:#060d20;background:linear-gradient(145deg,#172844,#10172e);box-shadow:0 17px 29px rgba(0,0,0,.38),0 5px 0 #050b19}.theme-dark .connection-tabs a{color:#9fb3cf}.theme-dark .connection-tabs a.active{border-color:rgba(80,203,227,.3);border-bottom-color:#3b56c4;background:linear-gradient(145deg,rgba(27,105,131,.48),rgba(54,48,130,.52));color:#8cecff}.theme-dark .connection-tabs span{background:#263b59;color:#bcd1e9}
@media(max-width:560px){.connection-tabs{align-items:stretch;flex-direction:column}.connection-tabs a{justify-content:space-between}}

/* Navegacao de conexoes integrada ao card principal */
.connection-tabs,.theme-dark .connection-tabs{position:relative;overflow:hidden;padding:10px 12px;border:1px solid rgba(74,188,226,.34);border-bottom:7px solid #071229;border-radius:20px;background:radial-gradient(circle at 82% 10%,rgba(69,215,236,.12),transparent 28%),linear-gradient(135deg,#10294c 0%,#111c42 58%,#171747 100%);box-shadow:0 20px 35px rgba(12,33,70,.24),0 7px 0 rgba(81,107,147,.28),inset 0 1px 0 rgba(255,255,255,.14);color:#fff}
.connection-tabs:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 34%,rgba(96,229,248,.06) 48%,transparent 62%);transform:translateX(-70%);animation:connectionTabsGlow 8s ease-in-out infinite}
.connection-tabs a,.theme-dark .connection-tabs a{position:relative;z-index:1;border:1px solid transparent;color:#b8cae4;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.connection-tabs a:hover,.theme-dark .connection-tabs a:hover{border-color:rgba(98,211,235,.24);background:rgba(22,58,100,.5);color:#e6f8ff;transform:translateY(-1px)}
.connection-tabs a.active,.theme-dark .connection-tabs a.active{border:1px solid rgba(105,225,244,.42);border-bottom:4px solid #3f59c9;background:linear-gradient(145deg,rgba(47,147,180,.72),rgba(66,62,165,.76));box-shadow:0 9px 17px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.22),0 0 16px rgba(75,211,236,.12);color:#9ff4ff}
.connection-tabs span,.theme-dark .connection-tabs span{border:1px solid rgba(116,211,235,.18);background:rgba(7,25,55,.65);color:#bdefff;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.connection-tabs span.pending,.theme-dark .connection-tabs span.pending{border-color:rgba(255,114,144,.34);background:linear-gradient(145deg,#ff557c,#d81c54);color:#fff}
@keyframes connectionTabsGlow{0%,100%{transform:translateX(-75%)}50%{transform:translateX(75%)}}
@media(prefers-reduced-motion:reduce){.connection-tabs:before{animation:none}}

.nav-matches-link{position:relative}.matches-notification-badge{position:absolute;z-index:5;top:-9px;right:-10px;display:grid;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;place-items:center;border:2px solid #10213f;border-radius:999px;background:linear-gradient(145deg,#ff547b,#d71952);box-shadow:0 5px 10px rgba(210,24,75,.36),inset 0 1px 0 rgba(255,255,255,.34);color:#fff;font-size:.59rem;font-weight:950;line-height:1}.nav-matches-link:hover .matches-notification-badge{transform:translateY(-1px)}

.received-decision{display:flex;align-items:center;gap:8px}.received-decision form{margin:0}.received-actions .decline-interest{border-color:#d2dce9;border-bottom-color:#8193aa;background:linear-gradient(145deg,#fff,#e8eef6);box-shadow:0 6px 11px rgba(34,58,91,.1);color:#63738a}.received-actions .decline-interest:hover{border-color:#efa5b5;color:#b53656}.theme-dark .received-actions .decline-interest{border-color:#344a66;border-bottom-color:#151e31;background:linear-gradient(145deg,#1b2b43,#141c30);color:#a7b8cf}@media(max-width:520px){.received-decision{width:100%;align-items:stretch;flex-direction:column}.received-decision form,.received-decision button{width:100%}}

/* Central de interesses recebidos */
.received-interests-page{padding:24px 0 50px}.received-interests-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;border:1px solid rgba(75,190,231,.35);border-bottom:6px solid #071329;border-radius:22px;background:radial-gradient(circle at 82% 20%,rgba(69,221,231,.18),transparent 28%),linear-gradient(135deg,#10294c,#171747);box-shadow:0 18px 34px rgba(12,34,73,.22),inset 0 1px 0 rgba(255,255,255,.15);color:#fff}.received-interests-hero .eyebrow{font-size:.68rem}.received-interests-hero h1{margin:5px 0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.05}.received-interests-hero p{max-width:760px;margin:6px 0 0;color:#bacbe4;font-size:.95rem;line-height:1.45}.received-count{display:flex;min-width:118px;align-items:baseline;justify-content:center;gap:7px;padding:13px 16px;border:1px solid rgba(100,225,245,.3);border-radius:15px;background:rgba(7,28,60,.54);text-align:center}.received-count b{color:#6eeaff;font-size:1.65rem;line-height:1}.received-count span{color:#a9bdd8;font-size:.72rem}.received-interests-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.received-interests-grid>article{display:flex;min-width:0;flex-direction:column;padding:21px;border:1px solid rgba(74,148,205,.27);border-bottom:6px solid rgba(63,89,161,.35);border-radius:20px;background:linear-gradient(145deg,#fff,#edf5ff);box-shadow:0 18px 31px rgba(24,53,94,.13),0 6px 0 rgba(151,174,207,.23)}.received-person{display:flex;align-items:center;gap:13px}.received-person>img,.received-person>span{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:3px solid #fff;border-radius:17px;background:linear-gradient(145deg,#4cdaeb,#6a57e9);box-shadow:0 8px 16px rgba(42,84,158,.2);object-fit:cover;color:#fff;font-weight:950}.received-person h2{margin:0;font-size:1.05rem}.received-person p,.received-person small{margin:3px 0 0;color:#6d7e99}.received-context{flex:1;margin:18px 0;padding:14px;border:1px solid #d5e5f3;border-radius:13px;background:rgba(236,246,255,.75)}.received-context b{color:#25789a}.received-context p{margin:6px 0 0;color:#637590}.received-context a{color:#246fa5;font-weight:900}.received-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.received-actions>a{color:#276fa2;font-weight:900}.received-actions form{margin:0}.received-actions button,.received-mutual{padding:11px 14px;border:1px solid #5ed8ee;border-bottom:3px solid #454bc5;border-radius:11px;background:linear-gradient(135deg,#53d8e9,#7164ef);color:#08182e;font-weight:950}.received-mutual{border-color:#72d9b7;border-bottom-color:#238c75;background:linear-gradient(145deg,#dffcef,#cbf2e7);color:#08725f}.received-empty{grid-column:1/-1;padding:40px;border:1px dashed #abc7df;border-radius:20px;text-align:center}.received-empty a{color:#24749f;font-weight:900}.theme-dark .received-interests-grid>article{border-color:rgba(73,175,218,.25);border-bottom-color:#060d20;background:linear-gradient(145deg,#172945,#11182f);box-shadow:0 20px 35px rgba(0,0,0,.4),0 6px 0 #050a18}.theme-dark .received-context{border-color:#294563;background:rgba(13,29,53,.75)}.theme-dark .received-person p,.theme-dark .received-person small,.theme-dark .received-context p{color:#9eb1cd}.theme-dark .received-context b{color:#78deec}@media(max-width:760px){.received-interests-hero{align-items:flex-start;flex-direction:column;padding:20px}.received-count{width:auto;box-sizing:border-box}.received-interests-grid{grid-template-columns:1fr}.received-actions{align-items:stretch;flex-direction:column}.received-actions form,.received-actions button{width:100%}}
.saved-page{padding:34px 0}.saved-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;border:1px solid rgba(83,183,226,.38);border-bottom:7px solid #071126;border-radius:24px;background:radial-gradient(circle at 80% 20%,rgba(79,213,242,.16),transparent 30%),linear-gradient(135deg,#102344,#151743);box-shadow:0 24px 43px rgba(9,29,64,.25),inset 0 1px 0 rgba(255,255,255,.15);color:#fff}.saved-hero h1{margin:7px 0;font-size:clamp(2rem,5vw,4rem)}.saved-hero p{color:#b8c8e5}.saved-hero-count{display:grid;min-width:150px;padding:18px;border:1px solid rgba(110,224,255,.3);border-radius:17px;background:rgba(12,31,66,.55);text-align:center}.saved-hero-count b{color:#6ceaff;font-size:2rem}.saved-hero-count span{color:#a8b9d8;font-size:.72rem}.saved-section{margin-top:28px}.saved-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.saved-section>header h2{margin:0}.saved-section>header a{color:#2476a6;font-weight:900}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.saved-grid>article{overflow:hidden;padding:19px;border:1px solid rgba(79,143,203,.24);border-bottom:6px solid rgba(70,92,163,.3);border-radius:19px;background:linear-gradient(145deg,#fff,#edf5ff);box-shadow:0 17px 29px rgba(25,53,94,.12),0 6px 0 rgba(153,176,209,.22)}.saved-grid>article>img{width:100%;height:145px;margin-bottom:15px;border-radius:13px;object-fit:cover}.saved-grid article>span{color:#2682a0;font-size:.68rem;font-weight:950}.saved-grid h3{margin:7px 0}.saved-grid p{color:#637490;line-height:1.5}.saved-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.saved-grid article>div a{color:#236f9f;font-weight:900}.saved-grid button{border:0;background:transparent;color:#bb3658;font-weight:850}.saved-people>article>img,.saved-avatar{display:grid;width:64px;height:64px;place-items:center;border-radius:18px;object-fit:cover;background:linear-gradient(145deg,#55daea,#6c55e9);color:#fff;font-weight:950}.saved-empty{grid-column:1/-1;padding:22px;border:1px dashed #b9cde2;border-radius:15px;text-align:center}.theme-dark .saved-grid>article{border-color:rgba(78,169,216,.24);border-bottom-color:#070e21;background:linear-gradient(145deg,#172641,#10172d);box-shadow:0 18px 31px rgba(0,0,0,.38),0 6px 0 #060c1c}.theme-dark .saved-grid p{color:#9eb1ce}@media(max-width:900px){.saved-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.saved-hero{align-items:start;flex-direction:column}.saved-grid{grid-template-columns:1fr}.saved-hero-count{width:100%}}
.connection-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.connection-overview>a{position:relative;display:flex;align-items:center;gap:14px;min-height:92px;padding:18px 20px;border:1px solid rgba(78,170,223,.24);border-radius:20px;color:var(--text);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(234,244,255,.86));box-shadow:0 12px 0 rgba(73,117,165,.12),0 22px 38px rgba(28,64,113,.12);overflow:hidden;transition:.22s ease}
.connection-overview>a:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,rgba(80,224,255,.13) 46%,transparent 70%);transform:translateX(-110%);transition:.55s ease}
.connection-overview>a:hover{transform:translateY(-4px);box-shadow:0 16px 0 rgba(73,117,165,.12),0 28px 42px rgba(28,64,113,.16)}
.connection-overview>a:hover:before{transform:translateX(110%)}
.connection-overview-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#05213e;background:linear-gradient(145deg,#72e5ff,#8271ff);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 18px rgba(73,113,225,.28)}
.connection-overview strong{display:block;font-size:1.55rem;line-height:1;color:var(--text)}
.connection-overview small{display:block;margin-top:7px;color:var(--muted)}
.connection-overview .has-attention{border-color:rgba(78,213,224,.64)}
.connection-overview .has-attention strong{color:#078e9d}
.conversation-plan-meter{display:grid;grid-template-columns:minmax(230px,1fr) minmax(180px,320px) auto;align-items:center;gap:20px;margin:0 0 22px;padding:15px 18px;border:1px solid rgba(78,170,223,.28);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(232,243,255,.9));box-shadow:0 8px 0 rgba(73,117,165,.12),0 18px 30px rgba(28,64,113,.1)}
.conversation-plan-meter>div{display:grid;gap:3px}.conversation-plan-meter b{color:var(--text)}.conversation-plan-meter span{color:var(--muted);font-size:.82rem}.conversation-plan-meter progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:#dce8f5}.conversation-plan-meter progress::-webkit-progress-bar{background:#dce8f5}.conversation-plan-meter progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#50d9ef,#7668f5)}.conversation-plan-meter a{font-weight:900;color:#0877a6}
.chat-match-card.plan-locked{filter:saturate(.7);border-style:dashed}.chat-match-card.plan-locked em{color:#6656dc}.chat-match-card.plan-locked:after{content:"FREE";position:absolute;right:14px;top:10px;padding:3px 7px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#556ee6,#7857dc);font-size:.62rem;font-weight:900}.chat-match-card{position:relative}
.chat-match-card.has-unread{border-color:rgba(67,206,225,.66);background:linear-gradient(135deg,rgba(239,253,255,.98),rgba(238,240,255,.96));box-shadow:0 10px 0 rgba(53,118,170,.13),0 24px 40px rgba(52,127,180,.16)}
.chat-card-action{margin-left:auto;display:flex;align-items:flex-end;flex-direction:column;gap:9px}
.chat-card-action mark{padding:6px 10px;border:0;border-radius:999px;color:#062744;background:linear-gradient(135deg,#65e3f2,#8b78ff);font-size:.72rem;font-weight:900;box-shadow:0 6px 14px rgba(80,138,224,.25)}
.chat-card-action em{white-space:nowrap}
[data-theme="dark"] .connection-overview>a{color:#eaf5ff;background:linear-gradient(145deg,rgba(21,43,78,.98),rgba(15,24,57,.98));border-color:rgba(78,195,224,.25);box-shadow:0 12px 0 rgba(2,8,24,.48),0 22px 38px rgba(0,0,0,.28)}
[data-theme="dark"] .connection-overview strong{color:#f3f8ff}
[data-theme="dark"] .connection-overview small{color:#a9beda}
[data-theme="dark"] .conversation-plan-meter{background:linear-gradient(145deg,rgba(21,43,78,.98),rgba(15,24,57,.98));border-color:rgba(78,195,224,.25);box-shadow:0 8px 0 rgba(2,8,24,.48),0 18px 30px rgba(0,0,0,.25)}
[data-theme="dark"] .conversation-plan-meter b{color:#f3f8ff}[data-theme="dark"] .conversation-plan-meter span{color:#a9beda}
[data-theme="dark"] .chat-match-card.has-unread{background:linear-gradient(135deg,rgba(21,47,81,.98),rgba(22,27,66,.98));border-color:rgba(72,218,234,.52)}
@media(max-width:760px){.connection-overview{grid-template-columns:1fr}.conversation-plan-meter{grid-template-columns:1fr}.chat-card-action{align-items:flex-start;margin-left:0}.chat-match-card{flex-wrap:wrap}}

/* Central de conexões: contraste consistente entre os temas */
.theme-light .connection-overview>a{
    color:#132849;
    border-color:rgba(64,145,205,.34);
    background:linear-gradient(145deg,#ffffff 0%,#edf5ff 72%,#e5f1ff 100%);
    box-shadow:inset 0 1px 0 #fff,0 8px 0 rgba(90,130,181,.18),0 21px 34px rgba(29,64,108,.13);
}
.theme-light .connection-overview strong{color:#0d3155;text-shadow:none}
.theme-light .connection-overview .has-attention strong{color:#087f91}
.theme-light .connection-overview small{color:#536b89;font-weight:750}
.theme-light .connection-overview-icon{color:#082440}
.theme-light .conversation-plan-meter{
    color:#132849;
    border-color:rgba(64,145,205,.34);
    background:linear-gradient(145deg,#fff,#eaf4ff);
    box-shadow:inset 0 1px 0 #fff,0 7px 0 rgba(90,130,181,.18),0 18px 30px rgba(29,64,108,.12);
}
.theme-light .conversation-plan-meter b{color:#17375c}
.theme-light .conversation-plan-meter span{color:#536b89;font-weight:700}
.theme-light .conversation-plan-meter a{color:#096f9b}

html:not(.theme-light) .connection-overview>a{
    color:#eaf5ff;
    border-color:rgba(78,195,224,.25);
    background:linear-gradient(145deg,rgba(21,43,78,.98),rgba(15,24,57,.98));
    box-shadow:0 12px 0 rgba(2,8,24,.48),0 22px 38px rgba(0,0,0,.28);
}
html:not(.theme-light) .connection-overview strong{color:#f3f8ff}
html:not(.theme-light) .connection-overview small{color:#a9beda}
html:not(.theme-light) .conversation-plan-meter{
    background:linear-gradient(145deg,rgba(21,43,78,.98),rgba(15,24,57,.98));
    border-color:rgba(78,195,224,.25);
    box-shadow:0 8px 0 rgba(2,8,24,.48),0 18px 30px rgba(0,0,0,.25);
}
html:not(.theme-light) .conversation-plan-meter b{color:#f3f8ff}
html:not(.theme-light) .conversation-plan-meter span{color:#a9beda}
html:not(.theme-light) .chat-match-card.has-unread{
    background:linear-gradient(135deg,rgba(21,47,81,.98),rgba(22,27,66,.98));
    border-color:rgba(72,218,234,.52);
}

/* Checkout de planos */
.plan-checkout-shell{width:min(1180px,calc(100% - 36px));margin:42px auto 70px}.plan-checkout-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:31px 35px;border:1px solid rgba(77,197,230,.34);border-bottom:7px solid #07132b;border-radius:24px;background:radial-gradient(circle at 82% 15%,rgba(83,225,240,.16),transparent 28%),linear-gradient(135deg,#10294d,#17164a);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 23px 39px rgba(11,35,74,.24),0 7px 0 rgba(70,96,144,.28);color:#fff}.plan-checkout-hero a{color:#8cecff;font-size:.78rem;font-weight:900}.plan-checkout-hero div>span,.checkout-summary>span,.checkout-payment>span{display:block;margin-top:18px;color:#70e5f4;font-size:.66rem;font-weight:950;letter-spacing:.12em}.plan-checkout-hero h1{margin:6px 0;font-size:clamp(2.2rem,5vw,4.2rem)}.plan-checkout-hero p{max-width:680px;margin:0;color:#b7c9e3}.plan-checkout-hero aside{display:grid;min-width:190px;padding:18px;border:1px solid rgba(109,225,246,.3);border-radius:17px;background:rgba(7,29,61,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 13px 25px rgba(0,0,0,.25);text-align:center}.plan-checkout-hero aside small,.plan-checkout-hero aside span{color:#a9bedb}.plan-checkout-hero aside strong{margin:5px 0;color:#6eeaff;font-size:2rem}.plan-checkout-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:20px;margin-top:24px}.checkout-summary,.checkout-payment{padding:27px;border:1px solid rgba(72,151,207,.28);border-bottom:7px solid rgba(62,83,161,.38);border-radius:22px;background:linear-gradient(145deg,#fff,#edf5ff);box-shadow:inset 0 1px 0 #fff,0 20px 34px rgba(27,60,105,.13),0 7px 0 rgba(144,168,202,.22)}.checkout-summary>span,.checkout-payment>span{margin-top:0;color:#317b9d}.checkout-summary h2,.checkout-payment h2{margin:6px 0 18px;color:#132849}.checkout-summary h2{font-size:2.3rem}.checkout-summary ul{display:grid;gap:11px;padding:0;list-style:none}.checkout-summary li{color:#526b8b}.checkout-summary li:before{content:"✓";margin-right:9px;color:#099988;font-weight:950}.checkout-summary>div{display:grid;gap:3px;margin-top:24px;padding:15px;border-radius:13px;background:#e7f2ff}.checkout-summary>div small{color:#6b7f9b}.checkout-summary>div b{color:#173859;font-size:1.25rem}.checkout-payment{display:grid;gap:12px}.checkout-payment label{display:grid;grid-template-columns:auto 1fr;column-gap:11px;padding:15px;border:1px solid #d2e1f1;border-bottom:4px solid #c3d3e6;border-radius:14px;background:#f8fbff;cursor:pointer}.checkout-payment label:has(input:checked){border-color:#55cfe6;border-bottom-color:#4c50c1;background:linear-gradient(145deg,#e7fcff,#edeaff);box-shadow:0 9px 17px rgba(54,91,164,.13)}.checkout-payment input{grid-row:1/3;align-self:center}.checkout-payment label b{color:#173554}.checkout-payment label small{color:#657b98}.checkout-notice{margin:4px 0;padding:13px;border:1px solid #cde3f2;border-radius:12px;background:#edf8ff;color:#56718f;font-size:.75rem;line-height:1.5}.checkout-payment button{padding:14px;border:1px solid #61e2f3;border-bottom:5px solid #4148bd;border-radius:14px;background:linear-gradient(135deg,#53d9ea,#7464ef);box-shadow:0 12px 21px rgba(61,91,192,.22);color:#081b36;font-weight:950}
html:not(.theme-light) .checkout-summary,html:not(.theme-light) .checkout-payment{border-color:rgba(73,180,218,.25);border-bottom-color:#071027;background:linear-gradient(145deg,#172945,#10172f);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.34),0 7px 0 #060c1d}html:not(.theme-light) .checkout-summary h2,html:not(.theme-light) .checkout-payment h2{color:#eff8ff}html:not(.theme-light) .checkout-summary li{color:#a7bad3}html:not(.theme-light) .checkout-summary>div{background:#13233e}html:not(.theme-light) .checkout-summary>div b{color:#eaf6ff}html:not(.theme-light) .checkout-payment label{border-color:#2c4461;border-bottom-color:#0b1428;background:#14233d}html:not(.theme-light) .checkout-payment label b{color:#edf7ff}html:not(.theme-light) .checkout-payment label small{color:#9fb2cd}html:not(.theme-light) .checkout-notice{border-color:#29465f;background:#10263e;color:#9eb5ce}
@media(max-width:760px){.plan-checkout-hero{align-items:flex-start;flex-direction:column;padding:24px}.plan-checkout-hero aside{width:100%}.plan-checkout-grid{grid-template-columns:1fr}}
.received-interests-grid>article.interest-card-leaving{opacity:0;transform:translateY(-8px) scale(.97);transition:opacity .25s ease,transform .25s ease}
.received-decision button:disabled{cursor:wait;filter:saturate(.5);opacity:.65}
.received-plan-lock{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:20px;padding:24px 26px;overflow:hidden;border:1px solid rgba(75,190,231,.35);border-bottom:7px solid rgba(53,77,151,.54);border-radius:22px;background:radial-gradient(circle at 8% 15%,rgba(82,222,239,.15),transparent 26%),linear-gradient(135deg,#10294c,#171747);box-shadow:0 20px 36px rgba(12,34,73,.23),inset 0 1px 0 rgba(255,255,255,.15);color:#fff}
.received-plan-lock:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 15%,rgba(104,229,248,.07) 45%,transparent 70%);transform:translateX(-100%);animation:connectionTabsGlow 9s ease-in-out infinite}.received-plan-lock>*{position:relative;z-index:1}
.received-lock-visual{position:relative;width:112px;height:78px}.received-lock-visual span{position:absolute;top:14px;width:52px;height:52px;border:2px solid rgba(143,233,248,.48);border-radius:17px;background:linear-gradient(145deg,rgba(78,212,235,.48),rgba(102,78,214,.55));box-shadow:0 11px 20px rgba(0,0,0,.25);filter:blur(2px)}.received-lock-visual span:nth-child(1){left:0;transform:rotate(-9deg)}.received-lock-visual span:nth-child(2){left:30px;z-index:2;transform:translateY(-8px)}.received-lock-visual span:nth-child(3){right:0;transform:rotate(9deg)}.received-lock-visual i{position:absolute;z-index:3;right:5px;bottom:0;display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#62e3ef;color:#15224d;box-shadow:0 0 17px rgba(98,227,239,.6);font-style:normal}
.received-plan-lock h2{margin:5px 0 7px;font-size:clamp(1.35rem,2.2vw,2rem)}.received-plan-lock p{max-width:800px;margin:0;color:#b8cae4;line-height:1.55}.received-lock-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.received-lock-benefits span{padding:6px 9px;border:1px solid rgba(101,224,240,.22);border-radius:999px;background:rgba(10,35,72,.46);color:#aeeef6;font-size:.72rem;font-weight:800}.received-plan-lock>a{padding:13px 16px;border:1px solid #71def0;border-bottom:4px solid #4d49bf;border-radius:13px;background:linear-gradient(135deg,#58d9ec,#7666f0);box-shadow:0 12px 22px rgba(46,96,190,.28);color:#091a34;font-weight:950;white-space:nowrap}.received-interests-grid.details-locked{display:none}
@media(max-width:820px){.received-plan-lock{grid-template-columns:1fr}.received-lock-visual{width:100px}.received-plan-lock>a{justify-self:start}}@media(prefers-reduced-motion:reduce){.received-plan-lock:after{animation:none}}
.network-page{padding-top:28px;padding-bottom:60px}.network-hero{display:flex;min-height:220px;align-items:center;justify-content:space-between;gap:30px;padding:32px 38px;border:1px solid rgba(73,208,235,.36);border-bottom:7px solid #061126;border-radius:26px;color:#fff;background:radial-gradient(circle at 82% 28%,rgba(87,217,240,.2),transparent 25%),linear-gradient(125deg,#0b203e,#152e59 58%,#1b164c);box-shadow:0 22px 42px rgba(12,35,72,.25),inset 0 1px 0 rgba(255,255,255,.16)}.network-hero h1{max-width:720px;margin:8px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.03}.network-hero p{max-width:700px;margin:0;color:#b8cce8;font-size:1.02rem}.network-orbit{position:relative;display:grid;width:150px;height:150px;flex:0 0 150px;place-items:center;border:1px solid rgba(80,221,242,.35);border-radius:50%;box-shadow:0 0 34px rgba(68,204,236,.2),inset 0 0 35px rgba(59,112,224,.18)}.network-orbit:before,.network-orbit:after{content:"";position:absolute;border:1px solid rgba(98,220,242,.28);border-radius:50%;animation:networkOrbit 10s linear infinite}.network-orbit:before{width:190px;height:72px}.network-orbit:after{width:72px;height:190px;animation-direction:reverse}.network-orbit b{z-index:2;font-size:.8rem}.network-orbit i,.network-orbit span{position:absolute;width:10px;height:10px;border-radius:50%;background:#66eff1;box-shadow:0 0 14px #62eafa}.network-orbit i{left:-23px}.network-orbit span{right:-23px}@keyframes networkOrbit{to{transform:rotate(360deg)}}.network-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.network-metrics a{display:flex;align-items:baseline;gap:9px;padding:17px 20px;border:1px solid #d4e6f5;border-bottom:5px solid rgba(75,110,177,.28);border-radius:17px;color:var(--text);background:linear-gradient(145deg,#fff,#edf6ff);box-shadow:0 13px 26px rgba(29,65,108,.1)}.network-metrics strong{color:#198caf;font-size:1.6rem}.network-metrics span{color:var(--muted);font-weight:800}.network-section{margin-top:24px;padding:24px;border:1px solid rgba(83,158,210,.25);border-bottom:6px solid rgba(70,91,162,.27);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(238,247,255,.9));box-shadow:0 18px 34px rgba(24,55,95,.12)}.network-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.network-section-title span{color:#168bac;font-size:.68rem;font-weight:950;letter-spacing:.13em}.network-section-title h2{margin:5px 0 0}.network-section-title>a{color:#187ba3;font-weight:900}.network-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.network-person-card{min-width:0;padding:16px;border:1px solid #d4e6f5;border-bottom:5px solid rgba(75,110,177,.28);border-radius:18px;background:linear-gradient(145deg,#fff,#edf6ff);box-shadow:0 12px 24px rgba(27,67,113,.1);transition:.2s ease}.network-person-card:hover{transform:translateY(-4px);box-shadow:0 17px 29px rgba(27,67,113,.15)}.network-person-main{display:flex;min-width:0;align-items:center;gap:12px;color:var(--text)}.network-person-main>img,.network-person-main>span{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:3px solid #fff;border-radius:15px;background:linear-gradient(145deg,#55d9ec,#6d5de9);object-fit:cover;color:#fff;font-weight:950;box-shadow:0 7px 15px rgba(41,93,158,.2)}.network-person-main div{min-width:0}.network-person-main b,.network-person-main small,.network-person-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-person-main small{margin-top:3px;color:var(--muted)}.network-person-main em{margin-top:4px;color:#6e86a4;font-size:.72rem;font-style:normal}.network-person-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.network-person-actions>a{color:#177ba4;font-size:.8rem;font-weight:900}.network-person-actions form{margin:0}.network-person-actions button{padding:8px 12px;border:1px solid #65dcec;border-bottom:3px solid #5354cb;border-radius:10px;background:linear-gradient(135deg,#62dcea,#7369ee);color:#071a32;font-weight:950}.network-empty{grid-column:1/-1;margin:0;padding:24px;border:1px dashed #b4ccdf;border-radius:15px;text-align:center;color:var(--muted)}.theme-dark .network-metrics a,.theme-dark .network-section,.theme-dark .network-person-card{border-color:rgba(74,178,219,.23);border-bottom-color:#050b1a;background:linear-gradient(145deg,#172944,#10172e);box-shadow:0 15px 28px rgba(0,0,0,.35)}.theme-dark .network-person-main{color:#f3f8ff}.theme-dark .network-person-main small,.theme-dark .network-metrics span{color:#a8bad3}@media(max-width:900px){.network-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.network-hero{align-items:flex-start;padding:24px}.network-orbit{display:none}.network-metrics,.network-people-grid{grid-template-columns:1fr}.network-section{padding:18px}.network-section-title{align-items:flex-start;flex-direction:column}}
.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 28px;border:1px solid rgba(69,199,229,.3);border-bottom:6px solid #071329;border-radius:22px;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(73,224,232,.18),transparent 25%),linear-gradient(130deg,#102a4d,#171747);box-shadow:0 18px 34px rgba(12,34,73,.22)}.notification-heading h1{margin:4px 0;font-size:clamp(1.8rem,3vw,2.7rem)}.notification-heading p{margin:0;color:#b9cae3}.notification-heading-count{display:flex;min-width:120px;align-items:baseline;justify-content:center;gap:7px;padding:14px;border:1px solid rgba(93,226,240,.3);border-radius:15px;background:rgba(6,26,58,.52)}.notification-heading-count b{color:#67eaf3;font-size:1.7rem}.notification-heading-count span{color:#a9bdd8;font-size:.72rem}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.notification-toolbar form{margin:0}.notification-toolbar form button,.notification-actions button{padding:9px 11px;border:1px solid #c8deec;border-radius:10px;background:#f5f9ff;color:#28739b;font-size:.72rem;font-weight:900}.notification-actions{display:flex;align-items:center;gap:8px}.notification-actions form{margin:0}.theme-dark .notification-toolbar form button,.theme-dark .notification-actions button{border-color:#315172;background:#172844;color:#79e6ff}@media(max-width:720px){.notification-heading{align-items:flex-start;flex-direction:column}.notification-heading-count{min-width:0}.notification-toolbar{align-items:stretch;flex-direction:column}.notification-tabs{overflow-x:auto}.notification-actions{grid-column:1/-1;align-items:stretch;flex-direction:column}.notification-actions a,.notification-actions button{text-align:center;width:100%;box-sizing:border-box}}
.nav-alerts-link{position:relative}.alerts-notification-badge{position:absolute;z-index:5;top:-9px;right:-10px;display:grid;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;place-items:center;border:2px solid #10213f;border-radius:999px;background:linear-gradient(145deg,#ffb84d,#ed4d39);box-shadow:0 5px 10px rgba(225,85,42,.38),inset 0 1px 0 rgba(255,255,255,.38);color:#fff;font-size:.59rem;font-weight:950;line-height:1}.nav-alerts-link:hover .alerts-notification-badge{transform:translateY(-1px)}
/* Rede: contraste consistente nos modos claro e escuro. */
.theme-light .network-metrics a {
  color: #132849;
  background: linear-gradient(145deg, #ffffff, #edf6ff);
}

.theme-light .network-metrics span,
.theme-light .network-person-main small,
.theme-light .network-person-main em {
  color: #60738f;
}

.theme-light .network-section,
.theme-light .network-person-card {
  color: #132849;
  background: linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(238, 247, 255, .93));
}

.theme-light .network-section-title h2,
.theme-light .network-person-main,
.theme-light .network-person-main b {
  color: #132849;
}

html:not(.theme-light) .network-metrics a,
html:not(.theme-light) .network-section,
html:not(.theme-light) .network-person-card {
  border-color: rgba(82, 199, 232, .25);
  border-bottom-color: #050b1a;
  background: linear-gradient(145deg, #172541, #0e1830 60%, #14183d);
  box-shadow: 0 8px 0 rgba(3, 10, 25, .72), 0 18px 34px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(112, 223, 242, .12);
}

html:not(.theme-light) .network-section {
  color: #f3f8ff;
}

html:not(.theme-light) .network-section-title h2,
html:not(.theme-light) .network-person-main,
html:not(.theme-light) .network-person-main b {
  color: #f3f8ff;
}

html:not(.theme-light) .network-section-title > a,
html:not(.theme-light) .network-person-actions > a {
  color: #70dff2;
}

html:not(.theme-light) .network-person-main small,
html:not(.theme-light) .network-person-main em,
html:not(.theme-light) .network-metrics span,
html:not(.theme-light) .network-empty {
  color: #a8bad3;
}

html:not(.theme-light) .network-empty {
  border-color: #355270;
}

/* Dashboard: contraste dos projetos recomendados no tema escuro. */
html:not(.theme-light) .user-shell .discovery-grid article.dashboard-project-card {
  border-color: rgba(84, 213, 238, 0.28) !important;
  border-bottom-color: #050b1a !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(69, 218, 239, 0.12), transparent 32%),
    linear-gradient(145deg, #182a48 0%, #111d36 58%, #0c152a 100%) !important;
  box-shadow:
    0 8px 0 rgba(3, 10, 25, 0.78),
    0 18px 32px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(127, 228, 245, 0.12) !important;
  color: #edf7ff !important;
}

html:not(.theme-light) .user-shell .discovery-grid article.dashboard-project-card .dashboard-project-card-link {
  background: transparent !important;
  color: inherit !important;
}

html:not(.theme-light) .user-shell .dashboard-project-card-link {
  color: #edf7ff !important;
}

html:not(.theme-light) .user-shell .dashboard-project-card-link > span {
  color: #79e7f6 !important;
}

html:not(.theme-light) .user-shell .dashboard-project-card-link > h3 {
  color: #f7fbff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

html:not(.theme-light) .user-shell .dashboard-project-card-link > p {
  color: #b9c9e1 !important;
}

html:not(.theme-light) .user-shell .dashboard-project-card-link > small {
  color: #7fe2f1 !important;
}

html:not(.theme-light) .user-shell .dashboard-project-card-link .social-actions span {
  color: #8cedf8 !important;
}

html:not(.theme-light) .user-shell .dashboard-project-card::after {
  border-color: rgba(87, 214, 236, 0.3) !important;
  background: linear-gradient(145deg, #163654, #242052) !important;
  color: #89ecff !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3) !important;
}
