:root{--chambing-primary: #1a1a1a;--chambing-secondary: #666666;--chambing-light-gray: #f8f9fa;--chambing-border: rgba(0, 0, 0, .08);--chambing-hover: rgba(0, 0, 0, .04);--chambing-shadow: rgba(0, 0, 0, .12);--chambing-text: #2c3e50;--chambing-text-light: #6c757d;--chambing-brand-shadow: rgba(0, 0, 0, .15);--font-title: "League Spartan", sans-serif;--font-body: "Inter", sans-serif;--color-primary: #233DFF;--color-primary-light: #4F63FF;--color-primary-dark: #1A2ECC;--color-primary-ultra-light: #E8EBFF;--color-secondary: #6366f1;--color-accent: #8B5CF6;--color-gray-50: #FAFAFB;--color-gray-100: #F4F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--shadow-soft: 0 2px 4px rgba(35, 61, 255, .04);--shadow-medium: 0 8px 25px rgba(35, 61, 255, .08);--shadow-strong: 0 25px 50px rgba(35, 61, 255, .12);--shadow-glow: 0 0 40px rgba(35, 61, 255, .15);--border-radius: 16px;--border-radius-lg: 24px;--border-radius-xl: 32px;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .18);--shadow-glow-primary: 0 8px 32px rgba(35, 61, 255, .15);--shadow-glow-hover: 0 20px 60px rgba(35, 61, 255, .25);--gradient-primary: linear-gradient(135deg, #233DFF 0%, #4F63FF 50%, #8B5CF6 100%);--gradient-secondary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%)}@media(prefers-color-scheme:dark){:root{--chambing-primary: #ffffff;--chambing-secondary: #a0a0a0;--chambing-light-gray: #1e1e1e;--chambing-border: rgba(255, 255, 255, .08);--chambing-hover: rgba(255, 255, 255, .04);--chambing-shadow: rgba(0, 0, 0, .4);--chambing-text: #ffffff;--chambing-text-light: #a0a0a0;--chambing-brand-shadow: rgba(255, 255, 255, .1);--color-gray-50: #1F2937;--color-gray-100: #374151;--glass-bg: rgba(30, 30, 30, .7);--glass-border: rgba(255, 255, 255, .1)}}@keyframes profileMenuFadeIn{0%{opacity:0;transform:translate3d(0,-12px,0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes floatSlow{0%,to{transform:translateY(0) scale(1) rotate(0);opacity:.8}33%{transform:translateY(-15px) scale(1.05) rotate(120deg);opacity:.6}66%{transform:translateY(-25px) scale(.95) rotate(240deg);opacity:1}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes subtleGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes etherealFloat{0%,to{transform:translateY(0) translate(0);opacity:.5}33%{transform:translateY(-8px) translate(5px);opacity:.8}66%{transform:translateY(-15px) translate(-3px);opacity:.6}}@keyframes elegantPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes softBreathing{0%,to{opacity:.5;filter:blur(2px)}50%{opacity:.8;filter:blur(1px)}}@keyframes discreteParticle{0%,to{transform:translate(0);opacity:.4}25%{transform:translate(10px,-20px);opacity:.8}50%{transform:translate(-5px,-35px);opacity:.3}75%{transform:translate(8px,-15px);opacity:.6}}@keyframes gentleRipple{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.3}to{transform:scale(1.6);opacity:0}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes floatBackground{0%,to{opacity:1}50%{opacity:.8}}@keyframes waveFloat{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-20px);opacity:.8}}@keyframes pulse-shadow{0%,to{box-shadow:0 4px 12px #233dff4d,0 0 #233dff00}50%{box-shadow:0 4px 12px #233dff4d,0 0 0 8px #233dff00}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.auth-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8ecf4);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative}.auth-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.04) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(77,99,255,.04) 0%,transparent 50%);pointer-events:none}.auth-page .auth-container{width:100%;max-width:480px;position:relative;z-index:1;animation:fadeInUp .6s ease-out}.auth-page .auth-container.auth-container-wide{max-width:700px}.auth-page .auth-card{background:#fff;border-radius:24px;box-shadow:0 12px 32px #2540ff1f;padding:3rem;border:1px solid rgba(255,255,255,.8)}@media(max-width:768px){.auth-page .auth-card{padding:2rem 1.5rem;border-radius:20px}}.auth-page .auth-header{text-align:center;margin-bottom:2.5rem}.auth-page .auth-header .auth-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#2563eb,#4d63ff);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;box-shadow:0 4px 16px #00000014;animation:scaleIn .5s ease-out .2s both}.auth-page .auth-header .auth-title{font-size:2rem;font-weight:800;color:#0f1729;margin:0 0 .75rem;line-height:1.2}@media(max-width:768px){.auth-page .auth-header .auth-title{font-size:1.75rem}}.auth-page .auth-header .auth-subtitle{font-size:1rem;color:#475569;margin:0;font-weight:500}.auth-page .auth-alert{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500;animation:slideInDown .4s ease-out}.auth-page .auth-alert .alert-icon{font-size:1.25rem;flex-shrink:0}.auth-page .auth-alert .alert-message{flex:1}.auth-page .auth-alert .alert-close{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.6;transition:opacity .2s;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.auth-page .auth-alert .alert-close:hover{opacity:1}.auth-page .auth-alert.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#eb1515}.auth-page .auth-alert.alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#0c8a60}.auth-page .auth-alert.alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#c57f08}.auth-page .auth-alert.alert-info{background:#2563eb14;border:1px solid rgba(37,99,235,.2);color:#1a2ecc}.auth-page .auth-loading{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:1.5rem}.auth-page .auth-loading .loading-bar{height:100%;background:linear-gradient(90deg,#2563eb,#4d63ff,#2563eb);background-size:200% 100%;animation:loadingProgress 1.5s ease-in-out infinite}.auth-page .auth-form .form-section-title{font-size:1.125rem;font-weight:700;color:#0f1729;margin:2rem 0 1rem;display:flex;align-items:center;gap:.5rem}.auth-page .auth-form .form-section-title:first-child{margin-top:0}.auth-page .auth-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.auth-page .auth-form .form-grid{grid-template-columns:1fr}}.auth-page .auth-form .form-grid.form-grid-single{grid-template-columns:1fr}.auth-page .auth-form .form-group{margin-bottom:1.25rem}.auth-page .auth-form .form-group.form-group-full{grid-column:1/-1}.auth-page .auth-form .form-label{display:block;font-size:.875rem;font-weight:600;color:#0f1729;margin-bottom:.5rem}.auth-page .auth-form .form-label .label-required{color:#ef4444;margin-left:.25rem}.auth-page .auth-form .form-label .label-optional{color:#64748b;font-weight:400;font-size:.8125rem}.auth-page .auth-form .input-wrapper{position:relative;display:flex;align-items:center}.auth-page .auth-form .input-wrapper .input-icon{position:absolute;left:1rem;color:#64748b;font-size:1.125rem;pointer-events:none;z-index:2}.auth-page .auth-form .input-wrapper .input-icon-end{position:absolute;right:1rem;color:#64748b;font-size:1.125rem;z-index:2}.auth-page .auth-form .form-input,.auth-page .auth-form .form-select,.auth-page .auth-form .form-textarea{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9375rem;font-weight:500;color:#0f1729;background:#f8fafc;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.auth-page .auth-form .form-input::placeholder,.auth-page .auth-form .form-select::placeholder,.auth-page .auth-form .form-textarea::placeholder{color:#64748b;font-weight:400}.auth-page .auth-form .form-input:focus,.auth-page .auth-form .form-select:focus,.auth-page .auth-form .form-textarea:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2540ff14;transform:translateY(-1px)}.auth-page .auth-form .form-input.input-error,.auth-page .auth-form .form-select.input-error,.auth-page .auth-form .form-textarea.input-error{border-color:#ef4444;background:#ef444408}.auth-page .auth-form .form-input.input-error:focus,.auth-page .auth-form .form-select.input-error:focus,.auth-page .auth-form .form-textarea.input-error:focus{box-shadow:0 0 0 4px #ef44441a}.auth-page .auth-form .form-input.input-success,.auth-page .auth-form .form-select.input-success,.auth-page .auth-form .form-textarea.input-success{border-color:#10b981}.auth-page .auth-form .form-input.input-success:focus,.auth-page .auth-form .form-select.input-success:focus,.auth-page .auth-form .form-textarea.input-success:focus{box-shadow:0 0 0 4px #10b9811a}.auth-page .auth-form .form-input:disabled,.auth-page .auth-form .form-select:disabled,.auth-page .auth-form .form-textarea:disabled{opacity:.6;cursor:not-allowed;background:#e8ecf0}.auth-page .auth-form .form-input-no-icon{padding-left:1rem}.auth-page .auth-form .form-input-with-end-icon{padding-right:3rem}.auth-page .auth-form .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2364748b' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem;cursor:pointer}.auth-page .auth-form .form-textarea{resize:vertical;min-height:80px;padding-top:.875rem}.auth-page .auth-form .form-helper{font-size:.8125rem;color:#64748b;margin-top:.5rem;display:flex;align-items:flex-start;gap:.375rem}.auth-page .auth-form .form-helper .helper-icon{font-size:1rem;margin-top:.0625rem}.auth-page .auth-form .form-error{font-size:.8125rem;color:#ef4444;margin-top:.5rem;display:flex;align-items:center;gap:.375rem;font-weight:500}.auth-page .auth-form .form-error .error-icon{font-size:1rem}.auth-page .auth-form .toggle-password{background:none;border:none;cursor:pointer;padding:.5rem;color:#64748b;transition:color .2s;display:flex;align-items:center;justify-content:center}.auth-page .auth-form .toggle-password:hover{color:#0f1729}.auth-page .auth-form .toggle-password:focus{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.auth-page .auth-form .password-strength{margin-top:.75rem}.auth-page .auth-form .password-strength .strength-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem}.auth-page .auth-form .password-strength .strength-label .strength-text{font-weight:600}.auth-page .auth-form .password-strength .strength-label .strength-text.strength-weak{color:#ef4444}.auth-page .auth-form .password-strength .strength-label .strength-text.strength-medium{color:#f59e0b}.auth-page .auth-form .password-strength .strength-label .strength-text.strength-strong{color:#10b981}.auth-page .auth-form .password-strength .strength-bar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.auth-page .auth-form .password-strength .strength-bar .strength-fill{height:100%;transition:all .3s ease;border-radius:2px}.auth-page .auth-form .password-strength .strength-bar .strength-fill.strength-weak{width:33%;background:#ef4444}.auth-page .auth-form .password-strength .strength-bar .strength-fill.strength-medium{width:66%;background:#f59e0b}.auth-page .auth-form .password-strength .strength-bar .strength-fill.strength-strong{width:100%;background:#10b981}.auth-page .auth-form .password-strength .strength-requirements{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px;font-size:.8125rem}.auth-page .auth-form .password-strength .strength-requirements .requirement{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;color:#64748b}.auth-page .auth-form .password-strength .strength-requirements .requirement:last-child{margin-bottom:0}.auth-page .auth-form .password-strength .strength-requirements .requirement.requirement-met,.auth-page .auth-form .password-strength .strength-requirements .requirement.requirement-met .requirement-icon{color:#10b981}.auth-page .auth-form .password-strength .strength-requirements .requirement .requirement-icon{font-size:1rem;color:#64748b}.auth-page .auth-form .form-submit{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1a2ecc);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2563eb4d;margin-top:1.5rem}.auth-page .auth-form .form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.auth-page .auth-form .form-submit:active:not(:disabled){transform:translateY(0)}.auth-page .auth-form .form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.auth-page .auth-form .form-submit.btn-loading{position:relative;color:transparent}.auth-page .auth-form .form-submit.btn-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.auth-page .auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-page .auth-divider:before,.auth-page .auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-page .auth-divider .divider-text{font-size:.875rem;color:#64748b;font-weight:500}.auth-page .auth-footer{text-align:center;margin-top:1.5rem}.auth-page .auth-footer .footer-text{font-size:.9375rem;color:#475569}.auth-page .auth-footer .footer-text .footer-link{color:#2563eb;text-decoration:none;font-weight:700;transition:color .2s}.auth-page .auth-footer .footer-text .footer-link:hover{color:#1a2ecc;text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes loadingProgress{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:480px){.auth-page{padding:1rem .75rem}.auth-page .auth-card{padding:1.5rem 1rem}.auth-page .auth-header{margin-bottom:2rem}.auth-page .auth-header .auth-icon{width:56px;height:56px;font-size:1.75rem}.auth-page .auth-header .auth-title{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.register-page{min-height:100vh;display:flex;font-family:var(--font-body);background:#fff;color-scheme:light!important}.register-page *,.register-page *:before,.register-page *:after{color-scheme:light!important}.register-page .register-brand{display:none}@media(min-width:900px){.register-page .register-brand{display:flex;flex-direction:column;width:46%;min-height:100vh;position:sticky;top:0;height:100vh;background:linear-gradient(160deg,#1a2ecc,#233dff 45%,#4f63ff);overflow:hidden}}.register-page .register-brand__orb{position:absolute;border-radius:50%;pointer-events:none}.register-page .register-brand__orb--1{width:380px;height:380px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);top:-100px;right:-100px;animation:floatSlow 14s ease-in-out infinite}.register-page .register-brand__orb--2{width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 70%);bottom:120px;left:-80px;animation:floatSlow 18s ease-in-out infinite reverse}.register-page .register-brand__orb--3{width:140px;height:140px;background:#ffffff0f;top:38%;right:8%;border-radius:40% 60% 55% 45%/50% 40% 60% 50%;animation:etherealFloat 11s ease-in-out infinite}.register-page .register-brand__inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:2.5rem 2.75rem 0}.register-page .register-brand__logo{display:flex;align-items:center;gap:.625rem;margin-bottom:3rem}.register-page .register-brand__logo-mark{width:40px;height:40px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:800;font-size:1.125rem;color:#fff;flex-shrink:0}.register-page .register-brand__logo-name{font-family:var(--font-title);font-weight:800;font-size:1.375rem;color:#fff;letter-spacing:-.3px}.register-page .register-brand__text-area{flex:1}.register-page .register-brand__headline{font-family:var(--font-title);font-size:2.125rem;font-weight:800;color:#fff;line-height:1.15;margin:0 0 .875rem;letter-spacing:-.75px}@media(max-width:1100px){.register-page .register-brand__headline{font-size:1.75rem}}.register-page .register-brand__sub{font-size:.9375rem;color:#ffffffc7;line-height:1.7;margin:0 0 2rem;max-width:310px}.register-page .register-brand__trust{display:flex;flex-direction:column;gap:.75rem}.register-page .register-brand__trust-item{display:flex;align-items:center;gap:.75rem;color:#ffffffe0;font-size:.875rem;font-weight:500}.register-page .register-brand__trust-item svg{flex-shrink:0;color:#ffffffb3}.register-page .register-brand__image-wrap{position:relative;flex-shrink:0;display:flex;justify-content:center;align-items:flex-end;height:340px;margin-top:1.5rem}@media(max-width:1100px){.register-page .register-brand__image-wrap{height:280px}}.register-page .register-brand__image-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,#233DFF,transparent);z-index:1;pointer-events:none}.register-page .register-brand__image-wrap:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:180px;height:40px;background:#0003;filter:blur(18px);border-radius:50%;z-index:0}.register-page .register-brand__hero-img{position:relative;z-index:2;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 8px 24px rgba(0,0,0,.25));display:block}.register-page .register-form-panel{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0}.register-page .register-form-panel__scroll{width:100%;max-width:580px;margin:0 auto;padding:2.5rem 2rem 4rem}@media(max-width:640px){.register-page .register-form-panel__scroll{padding:1.75rem 1.25rem 3rem}}.register-page .register-mobile-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1.75rem}@media(min-width:900px){.register-page .register-mobile-logo{display:none}}.register-page .register-mobile-logo .register-brand__logo-mark{background:var(--color-primary)!important;border:none!important;color:#fff!important}.register-page .register-mobile-logo .register-brand__logo-name{color:var(--color-primary)!important}.register-page .register-header{margin-bottom:1.75rem}.register-page .register-title{font-family:var(--font-title);font-size:1.875rem;font-weight:800;color:#111827;margin:0 0 .375rem;letter-spacing:-.5px;line-height:1.2}@media(max-width:640px){.register-page .register-title{font-size:1.625rem}}.register-page .register-subtitle{font-size:.9375rem;color:#6b7280;margin:0;font-weight:400}.register-page .role-section{margin-bottom:1.75rem}.register-page .role-section__label{font-size:.75rem;font-weight:700;color:#6b7280;margin:0 0 .625rem;text-transform:uppercase;letter-spacing:.07em}.register-page .role-cards{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}@media(max-width:400px){.register-page .role-cards{grid-template-columns:1fr}}.register-page .role-card{position:relative;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#f9fafb;border:2px solid #E5E7EB;border-radius:14px;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s;min-height:68px}.register-page .role-card:hover{border-color:#4f63ff;background:#eef0ff}.register-page .role-card--active{border-color:#233dff;background:#eef0ff;box-shadow:0 0 0 3px #233dff1f}.register-page .role-card:focus-visible{outline:3px solid rgba(35,61,255,.4);outline-offset:2px}.register-page .role-card__icon-wrap{width:38px;height:38px;border-radius:10px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;transition:background .18s,color .18s}.role-card--active .register-page .role-card__icon-wrap{background:#233dff;color:#fff}.register-page .role-card__text{display:flex;flex-direction:column;gap:.1rem}.register-page .role-card__text strong{font-size:.9rem;font-weight:700;color:#1f2937;line-height:1.25}.register-page .role-card__text span{font-size:.78rem;color:#9ca3af;font-weight:400}.register-page .role-card__check{position:absolute;top:7px;right:7px;width:18px;height:18px;background:#233dff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.register-page .role-helper{display:flex;align-items:flex-start;gap:.4rem;margin-top:.5rem;font-size:.8125rem;color:#233dff;font-weight:500;line-height:1.45}.register-page .role-helper svg{flex-shrink:0;margin-top:1px}.register-page .form-section{margin-bottom:1.375rem;padding-bottom:1.375rem;border-bottom:1px solid #F3F4F6}.register-page .form-section:last-of-type{border-bottom:none}.register-page .form-section__title{display:flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;margin:0 0 1.125rem}.register-page .form-section__title svg{color:#233dff}.register-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:540px){.register-page .form-row{grid-template-columns:1fr}}.register-page .form-group{margin-bottom:1rem}.register-page .form-group:last-child{margin-bottom:0}.register-page .form-label{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.4rem;line-height:1.4}.register-page .form-label .label-required{color:#ef4444;margin-left:.2rem}.register-page .form-label .label-optional{color:#9ca3af;font-weight:400;font-size:.75rem;margin-left:.25rem}.register-page .input-wrapper{position:relative;display:flex;align-items:center}.register-page .input-wrapper .input-icon{position:absolute;left:.875rem;color:#9ca3af;pointer-events:none;z-index:2;flex-shrink:0}.register-page .input-wrapper .input-icon-end{position:absolute;right:.875rem;color:#9ca3af;z-index:2}.register-page .form-input,.register-page .form-select,.register-page .form-textarea{width:100%;padding:.8125rem 1rem .8125rem 2.875rem;border:1.5px solid #E5E7EB;border-radius:12px;font-size:.9375rem;font-weight:400;color:#111827!important;background-color:#fff!important;background:#fff!important;transition:border-color .2s,box-shadow .2s;font-family:var(--font-body);-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:light!important;-webkit-color-scheme:light!important}.register-page .form-input::placeholder,.register-page .form-select::placeholder,.register-page .form-textarea::placeholder{color:#9ca3af!important;font-weight:400}.register-page .form-input:focus,.register-page .form-select:focus,.register-page .form-textarea:focus{outline:none;border-color:#233dff;box-shadow:0 0 0 3px #233dff1a;background-color:#fff!important;color:#111827!important}.register-page .form-input.input-error,.register-page .form-select.input-error,.register-page .form-textarea.input-error{border-color:#ef4444;background-color:#fff8f8!important}.register-page .form-input.input-error:focus,.register-page .form-select.input-error:focus,.register-page .form-textarea.input-error:focus{box-shadow:0 0 0 3px #ef44441f}.register-page .form-input:disabled,.register-page .form-select:disabled,.register-page .form-textarea:disabled{background-color:#f9fafb!important;color:#9ca3af!important;cursor:not-allowed;opacity:1}.register-page .form-input-no-icon{padding-left:1rem!important}.register-page .input-with-end-icon{padding-right:2.875rem!important}.register-page .form-select{padding-left:2.875rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:16px;padding-right:2.75rem!important;cursor:pointer}.register-page .form-select option{background-color:#fff!important;color:#111827!important}.register-page .form-textarea{resize:vertical;min-height:72px;padding-top:.8125rem!important;line-height:1.6}.register-page .form-helper{font-size:.78rem;color:#9ca3af;margin-top:.375rem;line-height:1.45}.register-page .form-error{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#dc2626;margin-top:.375rem;font-weight:500}.register-page .form-error svg{flex-shrink:0}.register-page .toggle-password{background:none!important;border:none;cursor:pointer;padding:.375rem;color:#9ca3af!important;display:flex;align-items:center;justify-content:center;transition:color .2s}.register-page .toggle-password:hover{color:#374151!important}.register-page .toggle-password:focus-visible{outline:2px solid rgba(35,61,255,.4);border-radius:4px}.register-page .password-strength{margin-top:.625rem}.register-page .password-strength .strength-label{display:flex;justify-content:space-between;font-size:.78rem;color:#6b7280;margin-bottom:.35rem}.register-page .password-strength .strength-label .strength-text{font-weight:600}.register-page .password-strength .strength-label .strength-text.strength-weak{color:#ef4444}.register-page .password-strength .strength-label .strength-text.strength-medium{color:#f59e0b}.register-page .password-strength .strength-label .strength-text.strength-strong{color:#10b981}.register-page .password-strength .strength-bar{height:4px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-bottom:.5rem}.register-page .password-strength .strength-bar .strength-fill{height:100%;border-radius:99px;transition:width .4s}.register-page .password-strength .strength-bar .strength-fill.strength-weak{width:33%;background:#ef4444}.register-page .password-strength .strength-bar .strength-fill.strength-medium{width:66%;background:#f59e0b}.register-page .password-strength .strength-bar .strength-fill.strength-strong{width:100%;background:#10b981}.register-page .password-strength .strength-requirements{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .5rem}.register-page .password-strength .strength-requirements .requirement{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#9ca3af;font-weight:400}.register-page .password-strength .strength-requirements .requirement .requirement-icon{font-size:.875rem}.register-page .password-strength .strength-requirements .requirement.requirement-met,.register-page .password-strength .strength-requirements .requirement.requirement-met .requirement-icon{color:#10b981}.register-page .auth-alert{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;margin-bottom:.875rem;animation:fadeInUp .3s ease-out}.register-page .auth-alert .alert-icon{flex-shrink:0;margin-top:1px}.register-page .auth-alert .alert-message{flex:1;line-height:1.5}.register-page .auth-alert .alert-close{background:none;border:none;cursor:pointer;font-size:1.125rem;line-height:1;opacity:.55;padding:0;flex-shrink:0;color:inherit}.register-page .auth-alert .alert-close:hover{opacity:1}.register-page .auth-alert.alert-error{background:#fef2f2;border:1px solid #FECACA;color:#dc2626}.register-page .auth-alert.alert-info{background:#eef2ff;border:1px solid #C7D2FE;color:#4338ca}.register-page .auth-loading{height:3px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:1.25rem}.register-page .auth-loading .loading-bar{height:100%;background:linear-gradient(90deg,#233dff,#4f63ff,#233dff);background-size:200% 100%;animation:loadingProgress 1.4s ease-in-out infinite}.register-page .register-submit{width:100%;padding:.9375rem 2rem;margin-top:1.5rem;background:linear-gradient(135deg,#233dff,#4f63ff);color:#fff!important;border:none;border-radius:14px;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .22s,box-shadow .22s;box-shadow:0 4px 16px #233dff59;min-height:52px;letter-spacing:.01em}.register-page .register-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #233dff6b}.register-page .register-submit:active:not(:disabled){transform:translateY(0)}.register-page .register-submit:disabled,.register-page .register-submit.btn-loading{opacity:.72;cursor:not-allowed;transform:none}.register-page .register-submit:focus-visible{outline:3px solid rgba(35,61,255,.4);outline-offset:3px}.register-page .btn-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:rgSpin .7s linear infinite;flex-shrink:0}.register-page .register-footer{margin-top:1.5rem;text-align:center;font-size:.9375rem;color:#6b7280}.register-page .register-footer__link{color:#233dff;font-weight:600;text-decoration:none;transition:color .18s}.register-page .register-footer__link:hover{color:#1a2ecc;text-decoration:underline}@keyframes rgSpin{to{transform:rotate(360deg)}}
