/* Entrada e recuperação usam o papel e o verde do GabriConta. */
:root{--entry-paper:#fffbf3;--entry-bg:#f6f0e4;--entry-ink:#24352a;--entry-muted:#625d4f;--entry-line:#d6c8b3;--entry-green:#155c4d;--entry-dark:#0d4033;--entry-soft:#e8f1e2;--entry-danger:#93332a}
#gcSplash.gc-splash{background:#103e33}
#gcSplash .gc-splash-glow-a{background:#629b69}
#gcSplash .gc-splash-glow-b{background:#155c4d}
#gcSplash .gc-splash-content span{color:#d1e4d5}
#gcSplash .gc-splash-progress{background:#3b6856}
#gcSplash .gc-splash-progress::before{background:linear-gradient(90deg,#a8d58d,#e1f0ce)}
#authGate.auth-gate,.gc-recovery{box-sizing:border-box;background:radial-gradient(ellipse at 14% 18%,#e1ebd8 0%,transparent 46%),radial-gradient(ellipse at 100% 96%,#eee3cb 0%,transparent 40%),var(--entry-bg);color:var(--entry-ink)}
#authGate.auth-gate{position:fixed;inset:0;z-index:9999;display:none;overflow:auto;overscroll-behavior:contain;padding:max(28px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));isolation:isolate}
#authGate.auth-gate.show{display:flex!important;flex-direction:column;align-items:center}
.gc-recovery{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:max(28px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gc-entry,.gc-entry *{box-sizing:border-box}
.gc-entry [hidden],.gc-entry .hidden{display:none!important}
.gc-entry{width:min(100%,1000px);flex:none;margin:auto;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1fr);border:1px solid var(--entry-line);border-radius:30px;background:var(--entry-paper);box-shadow:0 24px 64px #2b402822;overflow:hidden}
.gc-entry-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:44px;min-width:0;padding:clamp(26px,4vw,46px);background:radial-gradient(ellipse at 100% 0,#37755c,transparent 69%),linear-gradient(148deg,#155c4d 0%,#103e33 100%);color:#fffaf0}
.gc-entry-hero::after{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle,#deead320 1px,transparent 1.4px);background-size:20px 20px;mask-image:linear-gradient(0deg,#000,transparent 70%);pointer-events:none}
.gc-entry-brand{display:flex;align-items:center;gap:12px;color:#fffaf0;text-decoration:none}
.gc-entry-brand img{display:block;flex:none;width:48px;height:48px;object-fit:cover;border-radius:14px;border:1px solid #f4f1da65;background:#f6f0e4}
.gc-entry-brand strong,.gc-entry-brand small{display:block}
.gc-entry-brand strong{color:#fffaf0;font-size:21px;line-height:1.12;font-weight:850;letter-spacing:-.035em}
.gc-entry-brand small{color:#d1e4d5;font-size:12px;line-height:1.25;margin-top:4px}
.gc-entry-story{max-width:355px}
.gc-entry-tag{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#d4e8d7;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.gc-entry-tag span{width:7px;height:7px;border-radius:50%;background:#b7dd92;box-shadow:0 0 0 4px #b7dd9220}
.gc-entry-headline{margin:0;color:#fffaf0;font:700 clamp(37px,5vw,56px)/1.04 Georgia,serif;letter-spacing:-.045em;text-wrap:balance}
.gc-entry-description{margin:17px 0 0;color:#d1e4d5;line-height:1.58;max-width:28ch}
.gc-entry-graphic{display:block;width:100%;max-width:380px;color:#c5e4aa;overflow:visible;opacity:.78}
.gc-entry-panel{align-self:center;min-width:0;padding:clamp(26px,5vw,52px);color:var(--entry-ink)}
.gc-entry-header{margin-bottom:24px}
.gc-entry-header .gc-entry-eyebrow{margin:0 0 7px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:var(--entry-green)}
.gc-entry-header h1{margin:0 0 9px;color:var(--entry-ink);font:750 clamp(28px,4.5vw,39px)/1.12 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em}
.gc-entry-header p{margin:0;color:var(--entry-muted);font-size:14px;line-height:1.55}
.gc-entry form,.gc-entry #authSignupFields{display:grid;gap:14px;margin:0}
.gc-entry .gc-login-label{display:grid;gap:7px;color:var(--entry-ink);font-size:13px;font-weight:750;text-align:left}
.gc-entry .gc-login-input-wrap{display:flex;align-items:center;gap:9px;min-width:0;min-height:51px;border:1px solid #b9b2a0;border-radius:12px;background:#fffef9;padding:0 12px;transition:box-shadow .15s,border-color .15s}
.gc-entry .gc-login-input-wrap:focus-within{border-color:var(--entry-green);box-shadow:0 0 0 3px #155c4d20}
.gc-entry .gc-login-input-wrap>svg{width:18px;height:18px;flex:none;fill:none;stroke:#527261;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gc-entry .gc-login-input-wrap>input{box-sizing:border-box;min-width:0;width:100%;height:49px;min-height:49px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--entry-ink)!important;font:500 16px/1.3 system-ui,sans-serif!important}
.gc-entry .gc-login-input-wrap>input::placeholder{color:#706c5d;opacity:1}
.gc-entry :is(.gc-entry-link,.gc-login-reveal){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 0;border:0;border-radius:6px;background:none;color:var(--entry-green);box-shadow:none;font:750 13px/1.4 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gc-entry .gc-login-reveal{padding:0 4px;flex:none}
.gc-entry .gc-login-forgot{margin-top:6px}
.gc-entry .gc-login-submit,.gc-entry .gc-login-submit.primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 14px;margin:3px 0 0;border:1px solid var(--entry-green)!important;border-radius:13px!important;background:var(--entry-green)!important;color:#fffaf0!important;box-shadow:0 7px 18px #155c4d23;font:800 15px/1.3 system-ui,sans-serif!important;cursor:pointer}
.gc-entry .gc-login-submit:hover{filter:brightness(1.08)}
.gc-entry .gc-login-submit:disabled{cursor:wait;opacity:.62}
.gc-entry :is(button,a,summary):focus-visible{outline:2px solid #267552;outline-offset:4px}
.gc-entry-hero a:focus-visible{outline-color:#e4f1d3}
.gc-entry .gc-login-more{margin:8px 0 0;padding:9px 0 0;border-top:1px solid #e8ddca;color:var(--entry-muted);font-size:12px}
.gc-entry .gc-login-more summary{cursor:pointer;padding:6px 0;min-height:38px;font-weight:650}
.gc-entry .gc-login-more .auth-toggle{margin:0;padding:7px 0;color:var(--entry-green);font-size:13px}
.gc-entry .gc-login-more .auth-email-code{margin-top:9px}
.gc-entry .gc-login-more .auth-email-code>label{display:grid;gap:6px;color:var(--entry-ink)}
.gc-entry .gc-login-more .auth-email-code input{width:100%;font-size:16px!important}
.gc-entry .gc-entry-message{font-size:13px;line-height:1.46;margin:0;color:#2c5041;overflow-wrap:anywhere}
.gc-entry .gc-entry-message:empty{display:none}
.gc-entry .gc-entry-message:not(:empty){margin:12px 0 0;padding:10px 12px;border:1px solid #b7cdb1;border-radius:10px;background:var(--entry-soft)}
.gc-entry .gc-entry-message.error:not(:empty){background:#fff0e7;border-color:#dcb5a3;color:var(--entry-danger)}
.gc-entry #pendingInviteBanner:not(:empty){margin:0 0 15px}
.gc-entry .gc-login-footer{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;margin-top:13px;font-size:13px;color:var(--entry-muted)}
.gc-entry .gc-entry-help{margin:0;color:var(--entry-muted);font-size:12px;line-height:1.5}
.gc-entry .gc-recovery-nav{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:9px}
.gc-entry #gcRecoverySuccess{font-size:14px;color:var(--entry-muted)}
@media(max-width:740px){
 #authGate.auth-gate,.gc-recovery{padding:max(15px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}
 .gc-entry{width:min(100%,480px);grid-template-columns:1fr;border-radius:24px}
 .gc-entry-hero{padding:19px 24px;gap:0}
 .gc-entry-hero :is(.gc-entry-story,.gc-entry-graphic){display:none}
 .gc-entry-panel{padding:26px 24px}
 .gc-entry-header{margin-bottom:21px}
}
@media(max-width:380px){.gc-entry-panel{padding:22px 18px}.gc-entry-hero{padding:16px 18px}}
@media(prefers-reduced-motion:reduce){.gc-entry *{transition:none!important}}
