.auth-required>.sidebar,.auth-required>.workspace{display:none!important}#auth-root{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#e9f2e3,#f8faf6)}#auth-root[hidden]{display:none}.auth-card{width:min(100%,440px);padding:36px;background:#fff;border:1px solid #d4e2cb;border-radius:20px;box-shadow:0 15px 50px #254c3710}.auth-brand{display:block;color:#1c493c;font-size:30px;font-weight:750;text-decoration:none}.auth-brand small{display:block;font-size:11px;letter-spacing:1px;color:#9b743d;margin-top:6px}.auth-card h1{font-size:25px;margin:30px 0 12px}.auth-card>p{font-size:15px;line-height:1.7;color:#718269}.auth-card .field{margin-top:20px}.auth-card input{font-size:16px!important}.auth-card [type=submit]{width:100%;justify-content:center;min-height:46px}.auth-card>button{margin-top:12px}.auth-card form>small,.auth-card .auth-help{font-size:12px;line-height:1.7;color:#849478}#auth-message{font-size:14px;line-height:1.7;color:#805c40;min-height:24px;margin:18px 0}#cloud-status{font-size:12px;color:#66845a}#cloud-status[data-failed=true]{color:#a24c32}#cloud-error{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1200;background:#fff7ee;border:1px solid #d8a98e;border-radius:12px;box-shadow:0 6px 25px #0002;padding:18px;max-width:calc(100vw - 24px);width:620px;font-size:14px;line-height:1.6}#cloud-error[hidden]{display:none}#cloud-error>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cloud-saving>.workspace,.cloud-saving>.sidebar{pointer-events:none}.cloud-saving::after{content:'Salvando…';position:fixed;right:20px;top:20px;z-index:1500;padding:12px 20px;border-radius:8px;color:#fff;background:#1c493c;font-size:14px}.cloud-settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}@media(max-width:480px){.auth-card{padding:26px}}
.auth-card .field>span{font-size:14px;margin-bottom:8px}.auth-card .button{font-size:15px}.auth-card form>small{display:block;margin-top:10px}

.auth-brand .brand-wordmark{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.auth-brand .brand-specialty{font-size:12px;font-weight:600;letter-spacing:0}
