.auth-page{min-height:100vh;padding:112px 1.5rem 4rem;background:radial-gradient(circle at top right,rgba(212,160,23,.14),transparent 0 32%),radial-gradient(circle at bottom left,rgba(27,61,138,.1),transparent 0 28%),linear-gradient(180deg,#f8f7f1,#fafaf7)}.auth-shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.auth-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f2a63,#16377d);color:#fff;border-radius:var(--radius-xl);padding:clamp(2rem,4vw,3rem);box-shadow:var(--shadow-lg)}.auth-panel:before{content:"";position:absolute;inset:auto -80px -80px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#d4a01740,#d4a01700 68%)}.auth-panel .section-title{color:#fff;max-width:12ch}.auth-panel .gold-rule{margin-bottom:1.5rem}.auth-lead{font-size:1.05rem;color:#ffffffbd;max-width:58ch;margin-bottom:1.75rem}.auth-feature-list{display:grid;gap:12px}.auth-feature-item{display:flex;align-items:flex-start;gap:12px;padding:.95rem 1rem;border-radius:var(--radius-lg);background:#ffffff14;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#d4a0172e;color:var(--color-accent);font-weight:700;flex-shrink:0}.auth-feature-item p{color:#ffffffd1;line-height:1.55}.auth-panel-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.75rem}.btn-hero-primary,.btn-hero-ghost{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);padding:.95rem 1.35rem;font-size:.96rem;font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}.btn-hero-primary{border:1px solid transparent;background:linear-gradient(135deg,var(--color-accent) 0%,#efb52a 100%);color:var(--color-primary-dark);box-shadow:0 10px 26px #d4a0173d}.btn-hero-primary:hover{background:linear-gradient(135deg,#efb52a,#f6c54a);transform:translateY(-1px);box-shadow:0 12px 28px #d4a0174d}.btn-hero-ghost{border:1px solid rgba(255,255,255,.24);background:#ffffff0f;color:#fff}.btn-hero-ghost:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-1px)}.auth-card{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:clamp(1.4rem,3vw,2rem);align-self:center}.auth-card-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;margin-bottom:1rem;border-radius:999px;background:var(--color-accent-light);color:var(--color-accent-dark);border:1px solid rgba(212,160,23,.28);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.auth-card-title{font-family:var(--font-display);font-size:clamp(30px,3vw,38px);line-height:1.1;color:var(--color-primary-dark);margin-bottom:.6rem}.auth-card-subtitle{color:var(--color-text-light);margin-bottom:1.25rem}.auth-alert{border-radius:var(--radius-md);padding:.9rem 1rem;margin-bottom:1rem;font-size:.94rem}.auth-alert ul{padding-left:1rem}.auth-alert.success{background:#1a7a5614;border:1px solid rgba(26,122,86,.22);color:var(--color-tertiary)}.auth-alert.error{background:#c42d0a14;border:1px solid rgba(196,45,10,.18);color:#8f250e}.auth-form{display:grid;gap:1rem}.auth-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-field label{display:block;margin-bottom:.45rem;font-size:.95rem;font-weight:500;color:var(--color-primary-dark)}.auth-field input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text);padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.auth-field input::placeholder{color:var(--color-text-muted)}.auth-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #1b3d8a1f}.auth-field-error{font-size:.86rem;color:var(--color-secondary);margin-top:.45rem}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-check{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-light);font-size:.95rem}.auth-check input{accent-color:var(--color-primary)}.auth-text-link,.auth-secondary-link,.auth-switch a{color:var(--color-primary-dark);font-weight:600;transition:color .2s}.auth-text-link:hover,.auth-secondary-link:hover,.auth-switch a:hover{color:var(--color-secondary)}.auth-submit{width:100%;border:0;text-align:center;margin-top:.25rem}.auth-secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center;padding:.8rem 1rem;border-radius:var(--radius-md);background:linear-gradient(180deg,#1b3d8a0d,#1b3d8a17);border:1px solid rgba(27,61,138,.14);box-shadow:inset 0 1px #ffffff80}.auth-secondary-link:before{content:"✦";color:var(--color-accent-dark)}.auth-switch{margin-top:1rem;text-align:center;color:var(--color-text-light);font-size:.95rem}@media(max-width:960px){.auth-shell{grid-template-columns:1fr}}@media(max-width:768px){.auth-page{padding-top:96px}}@media(max-width:640px){.auth-grid-two{grid-template-columns:1fr}.auth-panel-actions{flex-direction:column}.auth-panel-actions a{width:100%;text-align:center}}
