.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#fefae0,#e9edc9)}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:40px 32px;box-shadow:0 20px 60px rgba(0,0,0,.1);text-align:center}.auth-brand{font-weight:700;color:#d4a373;text-decoration:none;display:inline-block;margin-bottom:18px}.auth-brand,.auth-card h1{font-family:Playfair Display,serif;font-size:1.7rem}.auth-card h1{margin-bottom:6px}.auth-sub{color:#6b6b6b;margin-bottom:24px;font-size:.95rem}.auth-form{gap:16px;text-align:left}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:6px;font-weight:600;font-size:.9rem}.auth-form input{padding:12px 14px;border:2px solid #e9edc9;border-radius:12px;font-size:1rem;font-family:inherit}.auth-form input:focus{outline:none;border-color:#d4a373}.btn{background:#d4a373;color:#fff;padding:13px 22px;border:none;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;font-family:inherit;transition:opacity .2s}.btn:disabled{opacity:.6;cursor:default}.auth-error{color:#c0392b;font-size:.88rem}.auth-notice{color:#2d7a3e;font-size:.88rem}.auth-hint{margin-top:22px;color:#6b6b6b;font-size:.85rem;line-height:1.6}.auth-hint a{color:#d4a373;font-weight:600}.auth-hint svg{vertical-align:-2px;margin-right:4px}