:root{--auth-accent-rgb:var(--cdg-accent-rgb,51, 131, 234);--auth-focus-ring:var(--focus-ring,rgba(var(--auth-accent-rgb), .15));--auth-focus-border:var(--focus-border,rgba(var(--auth-accent-rgb), .65));--auth-btn-primary-bg:var(--btn-primary-bg,linear-gradient(135deg, var(--brand-primary,#3383ea), #1b5dd1));--brand-primary:var(--nav-accent,var(--app-accent,#3383ea));--brand-secondary:#eac733;--brand-accent:#33d388;--brand-dark:#0f172a;--surface:#fffffffa;--surface-strong:#fff;--text-primary:#0f172a;--text-muted:#475569;--border-soft:var(--app-border,#0f172a14);--shadow-soft:var(--app-shadow,0 20px 60px #0f172a26);--shadow-card:var(--app-shadow,0 16px 40px #0f172a1f);--auth-input-bg:#f8fafc;--auth-input-bg-focus:#fff;--auth-panel-bg:#fbfdff;--auth-placeholder:#64748b;--auth-soft-ink:#1d3d79;--auth-alert-danger-bg:#fff1f2;--auth-alert-danger-border:#fecdd3;--auth-alert-danger-text:#9f1239;--auth-alert-warning-bg:#fff7ed;--auth-alert-warning-border:#fed7aa;--auth-alert-warning-text:#9a3412;--auth-alert-success-bg:#ecfdf3;--auth-alert-success-border:#86efac;--auth-alert-success-text:#166534;--auth-alert-info-bg:#eff6ff;--auth-alert-info-border:#bfdbfe;--auth-alert-info-text:#1d4ed8;--auth-invalid-border:#e11d48;--auth-invalid-bg:#fff1f2;--auth-invalid-ring:#e11d4826;--auth-invalid-text:#be123c;--auth-valid-border:#16a34a;--auth-valid-bg:#f0fdf4;--auth-valid-ring:#16a34a26;--auth-valid-text:#15803d;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--transition:.18s ease;--auth-bg:radial-gradient(circle at 10% 10%, rgba(var(--auth-accent-rgb,51, 131, 234), .25), transparent 55%), radial-gradient(circle at 90% 20%, #eac73338, transparent 50%), linear-gradient(140deg, #0f172a 0%, #12264c 35%, #0d1434 100%)}[data-theme=dark]{--surface:#111827e6;--surface-strong:#111827f0;--text-primary:#e5e7eb;--text-muted:#cbd5e1;--border-soft:var(--app-border-dark,#94a3b847);--shadow-soft:var(--app-shadow-dark,0 24px 60px #0306178c);--shadow-card:var(--app-shadow-dark,0 18px 45px #0306178c);--brand-dark:#e5e7eb;--auth-input-bg:#0f172aad;--auth-input-bg-focus:#0f172ad1;--auth-panel-bg:#0f172aa8;--auth-placeholder:#cbd5e1d1;--auth-soft-ink:#e2e8f0eb;--auth-alert-danger-bg:#dc262624;--auth-alert-danger-border:#f43f5e47;--auth-alert-danger-text:#fecacaf2;--auth-alert-warning-bg:#f59e0b29;--auth-alert-warning-border:#f59e0b52;--auth-alert-warning-text:#fed7aaf2;--auth-alert-success-bg:#16a34a24;--auth-alert-success-border:#22c55e4d;--auth-alert-success-text:#bbf7d0f2;--auth-alert-info-bg:rgba(var(--auth-accent-rgb,51, 131, 234), .16);--auth-alert-info-border:rgba(var(--auth-accent-rgb,51, 131, 234), .3);--auth-alert-info-text:#bfdbfef2;--auth-invalid-border:#f43f5eb8;--auth-invalid-bg:#dc262624;--auth-invalid-ring:#f43f5e38;--auth-invalid-text:#fecacaf2;--auth-valid-border:#22c55eb3;--auth-valid-bg:#16a34a24;--auth-valid-ring:#22c55e38;--auth-valid-text:#bbf7d0f2;--auth-bg:radial-gradient(circle at 10% 12%, rgba(var(--auth-accent-rgb,51, 131, 234), .2), transparent 55%), radial-gradient(circle at 90% 16%, #eac7512e, transparent 52%), linear-gradient(145deg, #0a0f1f 0%, #0f1a33 35%, #080d19 100%)}*,:before,:after{box-sizing:border-box}body.auth-body{min-height:100vh;font-family:var(--font-sans);background:var(--auth-bg);color:var(--text-primary);justify-content:center;align-items:center;margin:0;padding:clamp(24px,6vw,64px);display:flex}body.auth-body.page-auth.no-app-menu{--cdg-bottom-nav-height:0px;--cdg-footer-bars-height:0px}.auth-shell{background:var(--surface);border-radius:var(--radius-xl);width:min(1080px,100%);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);border:1px solid #ffffff1f;display:flex;overflow:hidden}.auth-brand{background:linear-gradient(150deg, #0f172ad9, #0f172a59), radial-gradient(circle at 18% 22%, #f8fafc38, transparent 45%), radial-gradient(circle at 82% 78%, rgba(var(--auth-accent-rgb,51, 131, 234), .25), transparent 42%), linear-gradient(135deg, #101a33 0%, #1c3a66 45%, #152643 100%);color:#f8fafc;flex-direction:column;flex:1 0 46%;justify-content:space-between;padding:clamp(32px,5vw,60px);display:flex;position:relative}.auth-brand:after{content:"";background:linear-gradient(140deg, rgba(var(--auth-accent-rgb,51, 131, 234), .75), #eac73366);mix-blend-mode:overlay;opacity:.8;pointer-events:none;position:absolute;inset:0}.auth-brand>*{z-index:1;position:relative}.auth-brand img{filter:drop-shadow(0 12px 24px #00000052);width:clamp(72px,10vw,96px);height:auto}.auth-tagline{font-size:clamp(2.2rem,3vw,2.8rem);font-family:var(--font-display);margin:clamp(12px,2vw,24px) 0 12px;font-weight:600;line-height:1.1}.auth-subtitle{color:#f8fafce0;max-width:34ch;margin-bottom:clamp(18px,3vw,36px);font-size:clamp(1.05rem,1.4vw,1.15rem);font-weight:500;line-height:1.5}.auth-highlights{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-highlights li{color:#f8fafceb;align-items:flex-start;gap:12px;font-size:1rem;display:flex}.auth-highlights .dot{background:var(--brand-secondary);border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:6px}.auth-footnote{color:#f8fafccc;align-items:center;gap:10px;font-size:.9rem;display:flex}.auth-card{background:var(--surface-strong);flex-direction:column;flex:420px;justify-content:center;padding:clamp(32px,5vw,60px);display:flex;position:relative}.auth-card>header{max-width:52ch}.auth-card h1{color:var(--brand-dark);text-wrap:balance;margin:0 0 8px;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:700;line-height:1.08}.auth-card .lead{color:var(--text-muted);text-wrap:pretty;margin-bottom:28px;font-size:1.05rem;line-height:1.45}.auth-theme-switch{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;display:flex}.auth-theme-switch .form-label{color:var(--text-muted);font-size:.92rem;font-weight:600}.auth-theme-switch .form-select{border:1px solid var(--border-soft);background:var(--auth-input-bg);min-width:124px;min-height:44px;color:var(--text-primary);border-radius:10px}.auth-theme-switch .form-select:focus{border-color:rgba(var(--auth-accent-rgb,51, 131, 234), .55);box-shadow:0 0 0 3px rgba(var(--auth-accent-rgb,51, 131, 234), .12);background:var(--auth-input-bg-focus)}.auth-card .alert{border-radius:var(--radius-md);border:1px solid #0000;line-height:1.45;box-shadow:0 6px 18px #0f172a14}.auth-card .alert ul{padding-left:1.05rem}.auth-card .alert li+li{margin-top:4px}.auth-card .alert-danger{background:var(--auth-alert-danger-bg);border-color:var(--auth-alert-danger-border);color:var(--auth-alert-danger-text)}.auth-card .alert-warning{background:var(--auth-alert-warning-bg);border-color:var(--auth-alert-warning-border);color:var(--auth-alert-warning-text)}.auth-card .alert-success{background:var(--auth-alert-success-bg);border-color:var(--auth-alert-success-border);color:var(--auth-alert-success-text)}.auth-card .alert-info{background:var(--auth-alert-info-bg);border-color:var(--auth-alert-info-border);color:var(--auth-alert-info-text)}.auth-security-note{border:1px solid var(--auth-alert-warning-border,#fed7aa);background:var(--auth-alert-warning-bg,#fff7ed);color:var(--auth-alert-warning-text,#9a3412);border-radius:12px;align-items:flex-start;gap:8px;margin:-2px 0 12px;padding:10px 12px;font-size:.88rem;line-height:1.35;display:flex}.auth-security-note i{margin-top:2px}.auth-form{gap:18px;display:grid}.auth-form label,.auth-form .form-label{color:var(--text-primary);margin-bottom:6px;font-weight:600;line-height:1.3}.auth-form .form-control{border-radius:var(--radius-md);border:1px solid var(--border-soft);box-shadow:none;transition:border-color var(--transition), box-shadow var(--transition);background-color:var(--auth-input-bg);min-height:44px;padding:14px 16px;font-size:1rem}.auth-form .form-control::placeholder{color:var(--auth-placeholder);opacity:.9}.auth-form .form-select{border-radius:var(--radius-md);border:1px solid var(--border-soft);background-color:var(--auth-input-bg);min-height:44px;transition:border-color var(--transition), box-shadow var(--transition)}.auth-form .form-select:focus,.auth-form .form-control:focus{border-color:var(--auth-focus-border,rgba(var(--auth-accent-rgb,51, 131, 234), .65));box-shadow:0 0 0 4px var(--auth-focus-ring,rgba(var(--auth-accent-rgb,51, 131, 234), .15));background-color:var(--auth-input-bg-focus)}.auth-form .form-control.is-invalid,.auth-form .form-select.is-invalid{border-color:var(--auth-invalid-border);background-color:var(--auth-invalid-bg)}.auth-form .form-control.is-invalid:focus,.auth-form .form-select.is-invalid:focus{border-color:var(--auth-invalid-border);box-shadow:0 0 0 4px var(--auth-invalid-ring);background-color:var(--auth-input-bg-focus)}.auth-form .form-control.is-valid,.auth-form .form-select.is-valid{border-color:var(--auth-valid-border);background-color:var(--auth-valid-bg)}.auth-form .form-control.is-valid:focus,.auth-form .form-select.is-valid:focus{border-color:var(--auth-valid-border);box-shadow:0 0 0 4px var(--auth-valid-ring);background-color:var(--auth-input-bg-focus)}.auth-form .form-check-input.is-invalid{border-color:var(--auth-invalid-border)}.auth-form .form-check-input.is-invalid:focus{box-shadow:0 0 0 .22rem var(--auth-invalid-ring)}.auth-form .form-check-input.is-valid{border-color:var(--auth-valid-border)}.auth-form .form-check-input.is-valid:focus{box-shadow:0 0 0 .22rem var(--auth-valid-ring)}.auth-form .form-text{color:var(--text-muted);margin-top:6px;font-size:.89rem;font-weight:500;line-height:1.42}.auth-field-feedback{margin-top:6px;font-size:.84rem;font-weight:600;line-height:1.35}.auth-field-feedback--error{color:var(--auth-invalid-text)}.auth-field-feedback--ok{color:var(--auth-valid-text)}.auth-actions{gap:10px;margin-top:20px;display:grid}.auth-actions a{color:var(--brand-primary);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.auth-actions a:hover{color:#1d5fbd}.btn-auth{border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), background var(--transition);border:none;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:14px 18px;font-size:1.05rem;font-weight:700;display:inline-flex;position:relative}.btn-auth-primary{background:var(--auth-btn-primary-bg,linear-gradient(135deg, #3383ea, #1b5dd1));color:#fff;box-shadow:0 14px 32px rgba(var(--auth-accent-rgb,51, 131, 234), .35)}.btn-auth-primary:hover{box-shadow:0 20px 42px rgba(var(--auth-accent-rgb,51, 131, 234), .4);transform:translateY(-1px)}.btn-auth-ghost{background:rgba(var(--auth-accent-rgb,51, 131, 234), .12);color:var(--auth-soft-ink);border:1px solid rgba(var(--auth-accent-rgb,51, 131, 234), .2)}.btn-auth-ghost:hover{background:rgba(var(--auth-accent-rgb,51, 131, 234), .18)}.btn-auth:focus-visible{outline:3px solid rgba(var(--auth-accent-rgb,51, 131, 234), .28);outline-offset:2px}.btn-auth[disabled],.btn-auth[aria-disabled=true],.btn-auth.is-loading{cursor:not-allowed;box-shadow:none;opacity:.78;transform:none}.btn-auth.is-loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:.95rem;height:.95rem;animation:.75s linear infinite auth-btn-spin}.auth-meta{border-top:1px solid var(--border-soft);color:var(--text-muted);gap:10px;margin-top:24px;padding-top:14px;font-size:.95rem;display:grid}.auth-meta strong{color:var(--text-primary)}.auth-footer-link{min-height:44px;color:var(--text-muted);align-items:center;gap:8px;margin-top:32px;font-weight:600;text-decoration:none;display:inline-flex}.auth-footer-link:hover{color:var(--brand-primary)}.auth-footer-link:focus-visible{outline:3px solid rgba(var(--auth-accent-rgb,51, 131, 234), .28);outline-offset:2px;border-radius:10px}.auth-small-note{color:var(--text-muted);margin-top:16px;font-size:.9rem}.auth-inline-links{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:12px 20px;margin-top:20px;padding-top:12px;display:flex}.auth-inline-links a{color:var(--brand-primary);align-items:center;min-height:44px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.auth-inline-links a:hover{color:#1d5fbd;text-decoration:underline}.auth-inline-links a:focus-visible,.auth-actions a:focus-visible{outline:3px solid rgba(var(--auth-accent-rgb,51, 131, 234), .26);outline-offset:2px;border-radius:8px}.auth-copy-mobile-short{display:none}.page-auth-magic .auth-card-magic .auth-form--magic{gap:16px}.page-auth-magic .auth-card-magic .auth-form--magic .form-control{min-height:48px}.page-auth-magic .auth-card-magic .btn-auth-primary{width:100%}.auth-help{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--auth-panel-bg);margin-top:14px;padding:12px 14px}.auth-help__title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:.82rem;font-weight:700}.auth-help__links.auth-inline-links{border-top:0;margin-top:0;padding-top:0}.auth-primary-actions{gap:10px;display:grid}.register-wizard{gap:12px;margin-bottom:16px;display:grid}.register-wizard__progress{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.register-wizard__progress-item{min-width:0}.register-wizard__trigger{border:1px solid var(--border-soft);background:var(--auth-input-bg);width:100%;color:var(--text-primary);transition:border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);border-radius:14px;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:44px;padding:10px 12px;font-weight:600;display:inline-flex}.register-wizard__trigger:focus-visible{outline:2px solid rgba(var(--auth-accent-rgb,51, 131, 234), .55);outline-offset:1px}.register-wizard__index{background:rgba(var(--auth-accent-rgb,51, 131, 234), .14);width:24px;height:24px;color:var(--auth-soft-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.register-wizard__text{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:left;min-width:0;font-size:.86rem;line-height:1.2}.register-wizard__progress-item.is-current .register-wizard__trigger{border-color:rgba(var(--auth-accent-rgb,51, 131, 234), .5);background:rgba(var(--auth-accent-rgb,51, 131, 234), .14);color:var(--auth-soft-ink);box-shadow:0 10px 24px rgba(var(--auth-accent-rgb,51, 131, 234), .16)}.register-wizard__progress-item.is-current .register-wizard__index{background:var(--auth-btn-primary-bg,linear-gradient(135deg, #3383ea, #1c59c6));color:#fff}.register-wizard__progress-item.is-complete .register-wizard__trigger{border-color:rgba(var(--auth-accent-rgb,51, 131, 234), .36);background:rgba(var(--auth-accent-rgb,51, 131, 234), .1)}.register-wizard__progress-item.is-complete .register-wizard__index{background:rgba(var(--auth-accent-rgb,51, 131, 234), .2);color:var(--brand-primary,#1c59c6)}.register-wizard__hint{color:var(--text-muted);font-size:.9rem}.register-step-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--auth-panel-bg);gap:2px;margin:0;padding:clamp(16px,2.2vw,24px);display:grid;box-shadow:0 12px 32px #0f172a14}.register-step-panel[hidden]{display:none!important}.register-step-title{float:none;white-space:normal;width:100%;max-width:100%;color:var(--brand-dark);margin:0 0 8px;padding:0;font-size:1.03rem;font-weight:700;display:table}.register-step-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.register-step-actions .btn-auth{flex:220px}.register-step-actions .btn-auth[data-register-prev],.register-step-actions .btn-auth.btn-auth-ghost{flex:180px}.register-poles-grid{gap:10px;display:grid}.register-pole{border:1px solid var(--border-soft);background:var(--auth-input-bg);cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:11px 14px;display:flex;position:relative}.register-pole input{opacity:0;pointer-events:none;position:absolute}.register-pole__marker{border:2px solid rgba(var(--auth-accent-rgb,51, 131, 234), .35);width:22px;height:22px;transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:.92rem;line-height:1;display:inline-flex}.register-pole__label{color:var(--text-primary);font-size:.92rem;font-weight:600;line-height:1.25}.register-pole.is-active{border-color:rgba(var(--auth-accent-rgb,51, 131, 234), .5);background:rgba(var(--auth-accent-rgb,51, 131, 234), .12);box-shadow:0 10px 24px rgba(var(--auth-accent-rgb,51, 131, 234), .14)}.register-pole.is-active .register-pole__marker{border-color:var(--brand-primary,#3383ea);background:var(--brand-primary,#3383ea);color:#fff}.register-pole.is-active .register-pole__marker:before{content:"V"}.register-pole:hover{border-color:rgba(var(--auth-accent-rgb,51, 131, 234), .42);transform:translateY(-1px)}.register-pole:focus-within{outline:2px solid rgba(var(--auth-accent-rgb,51, 131, 234), .56);outline-offset:1px}.auth-illustration{border-top:1px solid #f8fafc2e;flex-direction:column;gap:14px;margin-top:auto;padding-top:clamp(18px,2vw,36px);display:flex}.auth-illustration p{color:#f8fafccc;margin:0;font-size:.95rem}.auth-steps{gap:14px;display:grid}.auth-step{background:#ffffff1f;border-radius:16px;align-items:flex-start;gap:14px;padding:16px;display:flex}.auth-step span{color:#1c1e2d;background:#eac733f2;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.auth-step p{color:#f8fafceb;margin:0;font-size:.95rem;line-height:1.5}.code-input{letter-spacing:8px;text-align:center;padding:16px;font-size:1.4rem;font-weight:700}.auth-badge{color:#f8fafce6;background:#f8fafc29;border-radius:999px;align-items:center;gap:8px;margin-bottom:clamp(16px,2vw,30px);padding:10px 16px;font-weight:600;display:inline-flex}.auth-badge span{background:var(--brand-secondary);border-radius:999px;width:8px;height:8px}@media (width<=980px){.auth-brand{display:none}.auth-shell{border-radius:22px;max-width:min(540px,100%)}body.auth-body{padding:clamp(20px,5vw,40px)}.register-wizard__progress{grid-template-columns:repeat(2,minmax(0,1fr))}.register-wizard{top:calc(env(safe-area-inset-top) + 6px);z-index:4;background:var(--surface-strong);padding:4px 0 8px;position:sticky}.register-wizard__trigger{justify-content:center}.register-wizard__text{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:center}}@media (width<=520px){.auth-shell{border-radius:20px}.auth-card{padding:clamp(22px,6vw,34px)}.auth-card h1{line-height:1.1}.auth-card .lead{margin-bottom:22px;font-size:1rem}.auth-theme-switch{justify-content:space-between}.auth-theme-switch .form-select{min-width:108px}.auth-inline-links{flex-direction:column;align-items:flex-start;gap:4px}.register-step-actions .btn-auth{flex:100%}}@media (width<=680px){body.auth-body{align-items:flex-start;padding:12px}.auth-shell{border-radius:20px;width:100%}.auth-card>header{max-width:100%}.auth-card .lead{margin-bottom:16px}.auth-theme-switch{margin-bottom:12px}.auth-form{gap:14px}.auth-form label,.auth-form .form-label{margin-bottom:5px;font-size:.96rem}.auth-form .form-text{margin-top:4px;font-size:.86rem;line-height:1.4}.page-auth-magic .auth-card-magic .auth-form--magic .form-text{margin-top:6px}.auth-card .alert{padding:12px 14px;font-size:.94rem}.auth-actions{gap:8px;margin-top:14px}.auth-inline-links{gap:8px 12px;margin-top:14px;padding-top:10px}.auth-help{margin-top:12px;padding:10px 12px}.auth-primary-actions{bottom:calc(env(safe-area-inset-bottom) + 6px);z-index:8;background:var(--surface-strong);border:1px solid var(--border-soft);border-radius:14px;padding:8px;position:sticky;box-shadow:0 10px 24px #0f172a2e}.auth-primary-actions .btn-auth{width:100%}.auth-meta{gap:8px;margin-top:16px;padding-top:10px}.auth-footer-link{margin-top:18px}.register-wizard{gap:8px;margin-bottom:12px}.register-wizard__progress{gap:8px}.register-wizard__trigger{border-radius:12px;padding:9px 10px}.register-wizard__text{font-size:.84rem}.register-step-panel{border-radius:16px;padding:14px}.register-step-title{margin-bottom:6px;font-size:1rem}.register-step-panel .row{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}.register-step-actions{gap:8px;margin-top:12px}.register-step-actions .btn-auth{min-height:44px}}@media (width<=420px){.auth-card h1{font-size:clamp(1.65rem,8.6vw,2rem)}.auth-card .lead{font-size:.98rem;line-height:1.4}.auth-theme-switch .form-label{font-size:.88rem}.auth-theme-switch .form-select{min-width:102px}.auth-card .alert{font-size:.92rem}.auth-form label,.auth-form .form-label{font-size:.94rem}.auth-form .form-text{font-size:.84rem}.register-wizard__index{width:22px;height:22px;font-size:.82rem}.register-wizard__text{font-size:.82rem}.code-input{letter-spacing:6px;font-size:1.24rem}}body.auth-body .auth-shell,body.auth-body .auth-card,body.auth-body .register-step-panel{border-color:var(--app-border,#0f172a1a)}body.auth-body .auth-card,body.auth-body .register-step-panel{box-shadow:var(--app-shadow-sm,0 10px 24px #0f172a24)}body.auth-body .btn-auth{border-radius:var(--app-radius-sm,12px);min-height:44px}body.auth-body .btn-auth.btn-auth-primary{background:var(--btn-primary-bg,linear-gradient(135deg, #3383ea, #1b5dd1));box-shadow:var(--btn-primary-shadow,0 12px 26px #3383ea52)}body.auth-body .auth-meta{border-top:1px solid var(--app-border,#0f172a1a)}body.auth-body .auth-inline-links a,body.auth-body .auth-actions a{min-height:var(--cdg-tap-target,44px)}body.auth-body .auth-card .alert{border-radius:var(--app-radius-sm,12px)}@media (width<=991.98px){body.auth-body{padding:clamp(14px,4.6vw,28px)}.auth-shell{border-radius:20px;overflow:clip}@supports not (overflow:clip){.auth-shell{overflow:hidden}}}@media (width<=576px){.auth-card{padding:clamp(16px,4vw,22px)}.auth-card .lead{margin-bottom:18px}.auth-form{gap:14px}.auth-form .form-control,.auth-form .form-select,.btn-auth{min-height:48px}.auth-copy-mobile-full{display:none!important}.auth-copy-mobile-short{display:inline}.page-auth-magic .auth-card-magic .auth-form--magic .form-control,.page-auth-magic .auth-card-magic .btn-auth{min-height:52px}}html[data-theme=dark] body.auth-body .auth-shell,html[data-theme=dark] body.auth-body .auth-card,html[data-theme=dark] body.auth-body .register-step-panel,body.app-layout.dark-mode.auth-body .auth-shell,body.app-layout.dark-mode.auth-body .auth-card,body.app-layout.dark-mode.auth-body .register-step-panel{border-color:var(--app-border-dark,#94a3b83d)}@media (prefers-reduced-motion:reduce){.btn-auth,.register-pole,.register-wizard__trigger{transition:none}.btn-auth.is-loading:after{animation:none}}@keyframes auth-btn-spin{to{transform:rotate(360deg)}}