.auth-card{background:var(--surface);border:1px solid var(--ivory-border);border-radius:16px;max-width:440px;margin:0 auto;padding:2.5rem 2rem}.auth-card h1{color:var(--text);margin:0 0 .3rem;font-size:1.6rem}.auth-form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:#444;font-size:.86rem;font-weight:600}.form-group input{border:1px solid #d4d4d8;border-radius:10px;width:100%;padding:.7rem .9rem;font-size:.95rem;transition:border-color .15s}.form-group input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #f1641e1a}.form-group select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23666' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .9rem center no-repeat;border:1px solid #d4d4d8;border-radius:10px;width:100%;padding:.7rem 2.2rem .7rem .9rem;font-size:.95rem;transition:border-color .15s}.form-group select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #f1641e1a}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .8rem;font-size:.88rem}.auth-switch{text-align:center;color:var(--text-muted);margin-top:1.25rem;font-size:.9rem}.auth-switch a{color:var(--brand);font-weight:600}.auth-switch a:hover{text-decoration:underline}
