:root{--teal:#10a89d;--teal-dark:#087a73;--navy:#102a43;--muted:#617386;--line:#d8ece9;--danger:#b42318;--soft:#eefbf9}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(135deg,#effefa,#fff);color:var(--navy)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(480px,100%);background:#fff;border-radius:30px;padding:32px;border:1px solid var(--line);box-shadow:0 24px 70px rgba(16,42,67,.12)}.brand{display:inline-flex;margin-bottom:20px;font-weight:900;color:var(--navy);text-decoration:none}.eyebrow{display:inline-flex;background:var(--soft);color:var(--teal-dark);font-weight:900;border-radius:999px;padding:8px 13px}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.05;margin:14px 0 10px}.lead-text{color:var(--muted);line-height:1.6;margin-top:0}label{display:grid;gap:8px;margin:16px 0;font-weight:800}input{border:1px solid var(--line);border-radius:15px;padding:14px;font:inherit}input:focus{outline:3px solid rgba(16,168,157,.18);border-color:var(--teal)}button{width:100%;border:0;border-radius:999px;background:var(--teal);color:#fff;padding:14px;font-weight:900;cursor:pointer}.modal-message{border-radius:15px;padding:14px;margin:16px 0}.error{background:#fff0ee;color:var(--danger)}.success{background:#effbf5;color:#087443}.small-link{color:var(--muted)}.small-link a{color:var(--teal-dark);font-weight:900}.password-field{display:flex;align-items:center;gap:8px}.password-field input{flex:1;width:100%}.password-toggle{width:auto;border:1px solid var(--line);background:#fff;color:var(--navy);padding:12px 14px;border-radius:999px;font-weight:900;cursor:pointer}

/* v1.23 official logo */
.logo-brand{display:inline-flex;align-items:center;text-decoration:none}.compact-logo{width:240px;max-width:70vw;height:auto;object-fit:contain}
