.auth-page{background:var(--bg-page);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:2rem;display:flex}.auth-card{background:var(--bg-alt);border:1px solid var(--teal-line);text-align:center;width:100%;max-width:28rem;padding:3rem 2.5rem}.auth-logo{font-family:var(--font-cormorant), serif;letter-spacing:.35em;text-transform:uppercase;color:var(--text);margin-bottom:1.5rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block}.auth-logo span{color:var(--teal)}.auth-rule{border:none;border-top:1px solid var(--teal-rule);width:3rem;margin:0 auto 2rem}.auth-title{font-family:var(--font-cormorant), serif;letter-spacing:-.005em;color:var(--text);margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300}.auth-body{font-family:var(--font-baskerville), serif;color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.8}.auth-body em{color:var(--text);font-style:italic}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-form input{font-family:var(--font-baskerville), serif;color:var(--text);border:1px solid var(--teal-line);background:var(--query-card-bg);outline:none;padding:1rem 1.25rem;font-size:.95rem;font-style:italic;transition:border-color .2s}.auth-form input:focus{border-color:var(--teal)}.auth-form input::placeholder{color:var(--text-muted)}.auth-form button{background:var(--bg-dark);color:var(--text-on-dark);font-family:var(--font-montserrat), sans-serif;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border:none;padding:1rem 1.25rem;font-size:.7rem;font-weight:500;transition:background .3s}.auth-form button:hover{background:var(--teal)}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.auth-hint{font-family:var(--font-montserrat), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:2rem;font-size:.65rem}.auth-hint a{color:var(--teal);text-decoration:none}.auth-hint a:hover{color:var(--teal-light)}.auth-error{font-family:var(--font-baskerville), serif;color:#c4614a;margin-top:1rem;font-size:.85rem;font-style:italic}
