.auth-container[data-astro-cid-gzzmkpqv]{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.auth-card[data-astro-cid-gzzmkpqv]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-3xl);box-shadow:var(--shadow-lg);width:100%;max-width:400px;position:relative;overflow:hidden}.auth-card[data-astro-cid-gzzmkpqv]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold-gradient);opacity:.6}.auth-title[data-astro-cid-gzzmkpqv]{font-family:var(--font-title);font-size:var(--text-3xl);font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:var(--space-sm);background:var(--gold-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-subtitle[data-astro-cid-gzzmkpqv]{color:var(--text-secondary);text-align:center;margin-bottom:var(--space-2xl);font-size:var(--text-sm)}.error-message[data-astro-cid-gzzmkpqv]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:var(--space-base);border-radius:var(--radius-base);margin-bottom:var(--space-lg);font-size:var(--text-sm)}.auth-form[data-astro-cid-gzzmkpqv]{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group[data-astro-cid-gzzmkpqv]{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group[data-astro-cid-gzzmkpqv] label[data-astro-cid-gzzmkpqv]{color:var(--text-primary);font-weight:500;font-size:var(--text-sm)}.form-input[data-astro-cid-gzzmkpqv]{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-base);padding:var(--space-base);color:var(--text-primary);font-size:var(--text-base);transition:var(--transition-base);font-family:var(--font-primary)}.form-input[data-astro-cid-gzzmkpqv]:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px #e0b64c33}.form-input[data-astro-cid-gzzmkpqv]::placeholder{color:var(--text-muted)}.btn-primary[data-astro-cid-gzzmkpqv]{background:var(--gold-gradient);border:none;border-radius:var(--radius-base);padding:var(--space-base) var(--space-xl);color:var(--bg-primary);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:var(--transition-base);margin-top:var(--space-base)}.btn-primary[data-astro-cid-gzzmkpqv]:hover{transform:translateY(-1px);box-shadow:var(--shadow-base)}.btn-primary[data-astro-cid-gzzmkpqv]:active{transform:translateY(0)}.checkbox-group[data-astro-cid-gzzmkpqv]{display:flex;justify-content:space-between;align-items:center}.checkbox-label[data-astro-cid-gzzmkpqv]{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm)}.checkbox-label[data-astro-cid-gzzmkpqv] input[data-astro-cid-gzzmkpqv][type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--gold-bright)}.forgot-link[data-astro-cid-gzzmkpqv]{color:var(--gold-bright);text-decoration:none;font-size:var(--text-sm);transition:var(--transition-fast)}.forgot-link[data-astro-cid-gzzmkpqv]:hover{color:var(--gold-medium);text-decoration:underline}.auth-links[data-astro-cid-gzzmkpqv]{margin-top:var(--space-xl);text-align:center}.auth-links[data-astro-cid-gzzmkpqv] p[data-astro-cid-gzzmkpqv]{color:var(--text-secondary);font-size:var(--text-sm)}.auth-link[data-astro-cid-gzzmkpqv]{color:var(--gold-bright);text-decoration:none;font-weight:500;transition:var(--transition-fast)}.auth-link[data-astro-cid-gzzmkpqv]:hover{color:var(--gold-medium);text-decoration:underline}@media (max-width: 480px){.auth-container[data-astro-cid-gzzmkpqv]{padding:var(--space-base)}.auth-card[data-astro-cid-gzzmkpqv]{padding:var(--space-xl)}}.btn-primary[data-astro-cid-gzzmkpqv].loading{opacity:.8;cursor:wait}.btn-primary[data-astro-cid-gzzmkpqv]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-astro-cid-gzzmkpqv]{animation:spin 1s linear infinite}.spinner[data-astro-cid-gzzmkpqv] circle[data-astro-cid-gzzmkpqv]{stroke-dasharray:50;stroke-dashoffset:50;animation:dash 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dashoffset:50}50%{stroke-dashoffset:0}to{stroke-dashoffset:-50}}
