.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;padding-top:6rem}.auth-card{padding:3rem;width:100%;max-width:450px;text-align:center;animation:fadeInUp .5s ease-out}.auth-title{margin-bottom:.5rem}.auth-subtitle{margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{text-align:left}.form-control{width:100%;padding:1rem 1.5rem;font-size:1rem;font-family:inherit}.form-hint{display:block;margin-top:.5rem}.divider{display:flex;align-items:center;margin:2rem 0;color:var(--text-muted);font-size:.875rem}.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--hairline)}.divider span{padding:0 1rem}.social-login{display:flex;flex-direction:column;gap:1rem}.auth-links{margin-top:2rem;font-size:.875rem}.auth-links p{margin:.5rem 0}.auth-card .callout{margin:1.5rem 0;text-align:left}.btn-primary.loading{position:relative;color:transparent}.btn-primary.loading::after{content:'';position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid var(--ink);border-radius:50%;border-top-color:transparent;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}@media(max-width:768px){.auth-container{padding:1rem;padding-top:3rem;min-height:calc(100vh - 60px)}.auth-card{padding:2rem 1.5rem;background:0 0;border:none;box-shadow:none}}@media(min-width:769px){.auth-form div[style*="margin:1rem"]{margin:.4rem 0 !important}.auth-form div[style*="justify-content:center"]{justify-content:flex-start !important}.cf-turnstile{transform:scale(.75);transform-origin:left center;max-width:75%}.cf-turnstile iframe{transform:scale(.75) !important;transform-origin:left center !important;max-width:280px !important}.auth-form .btn-primary{margin-top:.4rem}}