:root{--green:#0c9668;--green2:#35d394;--dark:#052f25;--lime:#c6f873;--ink:#17231f;--muted:#6b7974;--line:#dce6e1}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;background:#eef6f2;color:var(--ink)}button,input{font:inherit}.back-home{position:fixed;z-index:10;top:22px;left:24px;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.92fr) 1.08fr}.auth-showcase{background:radial-gradient(circle at 20% 20%,rgba(183,246,109,.17),transparent 25%),linear-gradient(145deg,#042820,#07503d);color:#fff;padding:48px clamp(34px,5vw,74px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-showcase:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:52px 52px}.brand,.showcase-copy,.showcase-card{position:relative;z-index:2}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em}.brand>span:last-child{display:flex;flex-direction:column}.brand small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.brand-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--lime),#68e0a3);color:var(--dark);display:grid;place-items:center}.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:99px;padding:8px 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#c8ffe4}.showcase-copy{max-width:580px}.showcase-copy h1{font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.06em;margin:20px 0}.showcase-copy p{color:#c2d8cf;font-size:16px;line-height:1.7}.benefits{display:grid;gap:11px;margin-top:27px;color:#d9e8e2;font-size:13px}.benefits i{color:var(--lime);margin-right:7px}.showcase-card{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);backdrop-filter:blur(10px);border-radius:16px;padding:17px}.showcase-card div{display:flex;flex-direction:column;gap:4px}.showcase-card small{font-size:10px;color:#9fbeb2}.showcase-card strong{font-size:13px}.live{font-size:11px;color:#a8f4cd}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#54eb9b;margin-right:5px}.auth-panel{display:grid;place-items:center;padding:70px 28px;background:#f7faf8}.form-wrap{width:min(520px,100%)}.tabs{display:flex;background:#e9f0ed;padding:5px;border-radius:13px;margin-bottom:35px}.tabs .tab{flex:1;border:0;background:transparent;padding:11px;border-radius:9px;color:#6d7a75;font-weight:700;cursor:pointer}.tabs .tab.active{background:#fff;color:var(--dark);box-shadow:0 4px 16px rgba(5,45,36,.08)}.panel{display:none}.panel.active{display:block}.form-title span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--green)}.form-title h2{font-size:34px;letter-spacing:-.04em;margin:8px 0}.form-title p{color:var(--muted);font-size:14px;margin:0 0 28px}.panel form{display:grid;gap:17px}.panel label{font-size:12px;font-weight:700;color:#4d5c56}.input{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 14px;margin-top:7px;transition:.2s}.input:focus-within{border-color:#70c9a7;box-shadow:0 0 0 4px rgba(37,185,127,.09)}.input>i{color:#8ba198;font-size:13px}.input input{width:100%;border:0;outline:0;padding:13px 0;background:transparent;color:var(--ink);font-size:14px}.toggle-password{border:0;background:transparent;color:#8ba198;cursor:pointer}.form-row{display:flex;align-items:center;justify-content:space-between}.check{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500!important}.check input{position:absolute;opacity:0}.check>span{width:17px;height:17px;border:1.5px solid #b5c6bf;border-radius:5px;display:grid;place-items:center}.check input:checked+span{background:var(--green);border-color:var(--green)}.check input:checked+span:after{content:'✓';color:#fff;font-size:11px}.terms{line-height:1.5}.link-button{border:0;background:none;color:var(--green);font-weight:700;font-size:12px;cursor:pointer}.submit,.google{border:0;border-radius:12px;padding:14px 16px;font-weight:800;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:9px;transition:.2s}.submit{background:linear-gradient(135deg,var(--dark),#087252);color:#fff;box-shadow:0 12px 26px rgba(5,45,36,.15)}.submit:hover,.google:hover{transform:translateY(-1px)}.submit.loading span{opacity:.7}.submit.loading i{animation:spin 1s linear infinite}.google{width:100%;background:#fff;border:1px solid var(--line);color:#35443e}.google-g{font-weight:900;color:#4285f4}.divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#a0aea8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.message{display:none;margin-top:18px;border-radius:10px;padding:12px 14px;font-size:12px}.message.show{display:block}.message.error{background:#fff0f0;color:#a73030;border:1px solid #f2cdcd}.message.success{background:#eaf9f2;color:#16724f;border:1px solid #c7ebdb}.setup-warning{display:flex;gap:11px;align-items:flex-start;background:#fff7df;border:1px solid #f2dfa4;color:#765a0d;padding:13px 14px;border-radius:12px;margin-bottom:17px;font-size:12px}.setup-warning div{display:flex;flex-direction:column;gap:3px}.setup-warning code{font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-showcase{min-height:380px;padding:80px 28px 32px}.showcase-copy h1{font-size:42px}.showcase-card{margin-top:35px}.auth-panel{padding:55px 22px}.back-home{top:18px;left:18px}}@media(max-width:520px){.auth-showcase{min-height:330px}.showcase-copy h1{font-size:36px}.showcase-copy p,.benefits{display:none}.showcase-card{display:none}.two-cols{grid-template-columns:1fr}.form-title h2{font-size:30px}.auth-panel{padding:45px 17px}.form-row{gap:10px;align-items:flex-start}.back-home{font-size:12px}}
/* Logo original com fallback */
.brand-logo-wrap{width:96px;height:96px;display:grid;place-items:center;position:relative;flex:0 0 96px}.brand-logo{display:block;max-width:96px;max-height:96px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.22))}.brand-logo-fallback{position:absolute;inset:4px;display:none}.brand-logo-wrap.asset-missing .brand-logo-fallback{display:grid}.brand-logo-wrap.asset-missing .brand-logo{display:none}
.message.warning{display:block;background:#fff7df;border:1px solid #f2cf75;color:#6e4b00;padding:12px 14px;border-radius:12px}

/* Menu de barras da página de autenticação */
.auth-menu-toggle{position:fixed;z-index:30;top:20px;right:22px;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);background:rgba(5,47,37,.86);backdrop-filter:blur(12px);color:#fff;border-radius:12px;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.13)}.auth-quick-menu{position:fixed;z-index:29;top:70px;right:22px;width:210px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(5,45,36,.16);display:grid;gap:4px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.18s}.auth-quick-menu.open{opacity:1;pointer-events:auto;transform:none}.auth-quick-menu a,.auth-quick-menu button{border:0;background:transparent;color:#42584f;border-radius:9px;padding:10px 11px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;cursor:pointer;text-align:left;text-decoration:none}.auth-quick-menu a:hover,.auth-quick-menu button:hover{background:#edf6f2;color:#087052}@media(max-width:900px){.auth-menu-toggle{top:17px;right:18px}.auth-quick-menu{top:66px;right:18px}}

/* Marca e navegação sem aparência de hyperlink */
a, a:link, a:visited, a:hover, a:active { text-decoration:none; color:inherit; }
.auth-showcase .brand, .auth-showcase .brand:link, .auth-showcase .brand:visited, .auth-showcase .brand:hover, .auth-showcase .brand:active { color:#fff!important; text-decoration:none!important; }
.auth-showcase .brand small{color:#bdebd7!important;text-decoration:none!important;opacity:.92}
.auth-showcase .brand>span:last-child{color:#fff!important;text-decoration:none!important}
/* Menu rápido somente responsivo */
@media (min-width:901px){.auth-menu-toggle{display:none!important}.auth-quick-menu{display:none!important}}
@media (max-width:900px){.auth-menu-toggle{display:grid!important}}
