/* public/css/v2/pages/auth.css — giriş, kayıt ve hata sayfaları (kabuksuz, ortalanmış panel). AllSoon.ai markası: yatay logo, aurora zemin, dil değiştirici. */
html.ui-v2 .auth-wrapper { position: relative; overflow: hidden; background: transparent !important; padding: 72px 14px 32px; isolation: isolate; }
html.ui-v2 .auth-wrapper::before, html.ui-v2 .auth-wrapper::after { content: ''; position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
html.ui-v2 .auth-wrapper::before { width: min(60vw, 720px); aspect-ratio: 1; left: -14%; top: -22%; background: radial-gradient(circle, rgba(0,229,168,.22), transparent 66%); }
html.ui-v2 .auth-wrapper::after { width: min(56vw, 680px); aspect-ratio: 1; right: -12%; bottom: -24%; background: radial-gradient(circle, rgba(139,92,246,.24), transparent 66%); }
html.ui-v2 .auth-lang { position: absolute; top: 18px; right: 18px; }
html.ui-v2 .auth-card { width: 100%; max-width: 420px; background: var(--cf-panel) !important; border: 0 !important; border-radius: var(--cf-r-panel); box-shadow: var(--cf-panel-shadow), 0 0 80px -40px rgba(79,124,255,.5); padding: 34px 30px 28px; }
html.ui-v2 .auth-brand { display: inline-block; margin-bottom: 18px; border-radius: 10px; }
html.ui-v2 .auth-brand img { display: block; height: 44px; width: auto; }
html.ui-v2 .auth-title { font-size: 22px; font-weight: 650; letter-spacing: -.02em; margin: 0 0 6px; }
html.ui-v2 .auth-card .text-muted-custom { color: var(--cf-muted) !important; font-size: 14px; margin: 0; }
html.ui-v2 .auth-card .input-group { min-height: 44px; }
html.ui-v2 .auth-card .form-control { min-height: 44px; font-size: 15px; }
html.ui-v2 .auth-card .btn-brand { min-height: 44px; font-size: 15px; margin-top: 8px; }
html.ui-v2 .auth-card .alert { margin-bottom: 18px; }
html.ui-v2 .auth-card a { color: var(--cf-acc); }
html.ui-v2 .auth-footer-text { margin-top: 18px; text-align: center; color: var(--cf-muted); font-size: 13.5px; }
html.ui-v2 .auth-back { margin-top: 8px; }
html.ui-v2 .auth-back a { color: var(--cf-faint); }
html.ui-v2 .error-page-icon { display: inline-grid !important; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--cf-hover-2); color: var(--cf-faint) !important; font-size: 26px !important; }
html.ui-v2 .error-page-code { font: 700 64px/1 var(--cf-font) !important; letter-spacing: -.04em; background: var(--cf-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 8px; }
