/* O login é uma camada independente: nenhuma alteração na identidade visual do dashboard. */
[hidden]{display:none!important}
.td-auth-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;background:radial-gradient(ellipse at 60% 10%,#4338798e,transparent 48%),linear-gradient(180deg,#090b1b93,#080915d9),url('../assets/cosmos.webp') center/cover no-repeat;color:#f5f6ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.td-auth-card{width:min(440px,100%);border-radius:28px;padding:40px 38px 30px;background:linear-gradient(140deg,rgba(45,52,91,.52),rgba(13,17,39,.65));border:1px solid rgba(172,199,255,.34);box-shadow:0 35px 110px #0009,inset 0 1px #ffffff21,0 0 55px #7741ff1c;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
.td-auth-emblem{text-align:center;font-size:38px;color:#73e8ff;text-shadow:0 0 32px #43dfff}
.td-auth-brand{text-align:center;font-size:25px;font-weight:780;letter-spacing:-.7px}.td-auth-brand span{color:#84dbff}.td-auth-brand small{display:block;margin-top:2px;color:#a9abdc;font-size:10px;letter-spacing:2px;text-transform:uppercase}.td-auth-divider{height:1px;margin:24px 0;background:linear-gradient(90deg,transparent,#bfd5ff4c,transparent)}
.td-auth-card h1{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:0 0 10px}.td-auth-card p{font-size:13px;line-height:1.55;color:#b7beda;margin:0 0 24px}.td-auth-card form{display:flex;flex-direction:column;gap:16px}.td-auth-card form label{font-size:12px;font-weight:650;color:#dce8ff;display:flex;flex-direction:column;gap:8px}.td-auth-card input{border:1px solid rgba(168,193,255,.35);border-radius:12px;background:rgba(8,13,35,.65);color:#fff;padding:14px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.td-auth-card input:focus{border-color:#73defa;box-shadow:0 0 0 3px #60cfff20}.td-auth-card input::placeholder{color:#8993b2}.td-auth-card #tdAuthSubmit{border:1px solid #abdaff91;border-radius:13px;padding:15px;cursor:pointer;color:#071227;font-weight:760;background:linear-gradient(100deg,#75e8ff,#a599ff);box-shadow:0 6px 25px #67dfff30;transition:transform .2s,box-shadow .2s}.td-auth-card #tdAuthSubmit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 30px #7b9bff6a}.td-auth-card #tdAuthSubmit:disabled{opacity:.6;cursor:wait}
.td-auth-card .td-auth-message{margin:-2px 0 0;min-height:17px;font-size:12px;color:#ffb7c7}.td-auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.td-auth-links button{border:0;color:#a3dfff;background:none;font-size:12px;cursor:pointer}.td-auth-links button:hover{text-decoration:underline}.td-auth-card .td-auth-footer{text-align:center;margin:22px 0 0;color:#8790b1;font-size:11px}.td-profile-letter{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#47cffe,#8c71ff);color:#0b1234;font-size:23px;font-weight:800;flex-shrink:0}.td-profile-letter.td-small{width:37px;height:37px;font-size:18px}.td-account-divider{height:1px;background:#d4d7ff3a;margin:8px 0}.td-form-feedback{font-size:12px;color:#9fe0ff}
@media(max-width:480px){.td-auth-card{padding:30px 22px}}
