#application[hidden],.login-screen[hidden]{display:none!important}
.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;background:radial-gradient(circle at 50% 0,#f2bc1b20,transparent 36%),var(--paper);color:var(--ink)}
.login-logo{width:170px;max-height:52px;object-fit:contain;margin-bottom:30px}
.login-screen .consult-eyebrow{margin:0 0 12px}
.login-screen h1{font-size:clamp(22px,4vw,30px);margin:0 0 9px}
.login-screen>p:not(.consult-eyebrow){max-width:440px;color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 24px}
.login-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:7px;background:var(--gold);color:#171717;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 5px 16px #f2bc1b30}
.login-button:hover{background:#e7af13}
.logout-button{margin-left:auto;width:29px;height:29px;border:1px solid var(--line);border-radius:7px;background:transparent;color:inherit;font-size:17px;line-height:1}
.logout-button:hover{background:var(--soft);color:var(--ink)}
html[data-theme="dark"] .login-screen{background:radial-gradient(circle at 50% 0,#f2bc1b14,transparent 36%),var(--paper);color:var(--ink)}
html[data-theme="dark"] .login-logo{content:url("assets/logo-encibra-dark.svg")}
.profile-setup-form{width:min(100%,430px);display:grid;gap:12px;text-align:left}
.profile-setup-form label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:650}
.profile-setup-form input{height:42px;border:1px solid var(--line);border-radius:7px;padding:0 11px;background:var(--white);color:var(--ink);font:13px 'Segoe UI',Arial,sans-serif}
.profile-setup-form input:focus{outline:2px solid #f2bc1b88;border-color:#c79200}
.profile-field-help{color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}
.profile-setup-form .login-button{width:100%;margin-top:5px;font-family:inherit;cursor:pointer}
.profile-setup-note{display:block;margin:14px auto 0;color:var(--muted);font-size:11px;line-height:1.5}
html[data-theme="dark"] .profile-setup-form input{color-scheme:dark}
