:root{--accent:#3b82f6;--accent-hover:#2563eb;--accent-light:#60a5fa;--accent-glow:#3b82f680;--accent-soft:#3b82f626;--gradient-primary:linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #60a5fa 100%);--gradient-card:linear-gradient(145deg, #111320f2, #080a12fa);--glass-bg:#0c0e18e6;--glass-border:#3b82f626;--text-primary:#fff;--text-secondary:#b9bbbe;--text-muted:#72767d;--dark-bg:#0a0c14;--success:#3ba55c;--error:#ed4245;--warning:#faa61a;--discord-blurple:#5865f2}.auth-split *,.auth-bg *{box-sizing:border-box;margin:0;padding:0}.auth-bg{z-index:0;position:fixed;inset:0;overflow:hidden}.auth-bg:before{content:"";background:radial-gradient(at 20% 20%,#3b82f633 0%,#0000 50%),radial-gradient(at 80% 80%,#4752c426 0%,#0000 50%),radial-gradient(#7289da1a 0%,#0000 50%);width:200%;height:200%;animation:20s ease-in-out infinite bgMove;position:absolute;top:-50%;left:-50%}@keyframes bgMove{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(2%,2%)rotate(1deg)}50%{transform:translateY(4%)rotate(0)}75%{transform:translate(-2%,2%)rotate(-1deg)}}.stars{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;top:0;left:0}.stars:before,.stars:after{content:"";background:#fff;border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite starTwinkle;position:absolute;box-shadow:100px 50px #fff,200px 150px #fff,300px 100px #fff,400px 200px #fff,500px 50px #fff,600px 180px #fff,700px 80px #fff,800px 250px #fff,900px 120px #fff,150px 300px #fff,350px 400px #fff,550px 350px #fff,750px 450px #fff,950px 380px #fff}.stars:after{animation:3s ease-in-out .5s infinite starTwinkle;box-shadow:50px 80px #3b82f699,250px 180px #3b82f699,450px 120px #4752c499,650px 220px #7289da99,850px 160px #3b82f699}@keyframes starTwinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.auth-wrapper{z-index:10;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.auth-container{grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:1100px;display:grid}.auth-card{background:var(--gradient-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) cardAppear;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #ffffff0d}.auth-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-logo{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.auth-logo i{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;animation:2s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.05)}}.auth-logo h1{background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800}.auth-card h2{background:linear-gradient(135deg,#fff,#e4e4e7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:800}.auth-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.6}.input-group{margin-bottom:1.25rem}.input-group label{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.9rem;font-weight:600;display:flex}.input-group label i{color:var(--accent);font-size:.9rem}.input-group input{width:100%;color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:.9rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.input-group input:focus{box-shadow:none;background:#ffffff0d;border-color:#ffffff2e;outline:none}.input-group input::placeholder{color:var(--text-muted)}.password-wrapper{position:relative}.toggle-password{color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;padding:.5rem;transition:color .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}input[type=password]::-webkit-strong-password-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.toggle-password:hover{color:var(--text-primary)}.password-strength{margin-top:.75rem}.strength-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;margin-bottom:.4rem;overflow:hidden}.strength-fill{border-radius:2px;width:0;height:100%;transition:all .3s}.strength-fill.weak{background:linear-gradient(90deg,#ef4444,#f87171);width:25%}.strength-fill.fair{background:linear-gradient(90deg,#f59e0b,#fbbf24);width:50%}.strength-fill.good{background:linear-gradient(90deg,#3b82f6,#60a5fa);width:75%}.strength-fill.strong{background:linear-gradient(90deg,#22c55e,#4ade80);width:100%}.strength-text{color:var(--text-muted);font-size:.8rem}.password-requirements{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;margin-top:.75rem;padding:.75rem}.requirement{color:var(--text-muted);align-items:center;gap:.6rem;padding:.35rem 0;font-size:.85rem;transition:all .2s;display:flex}.requirement i{font-size:.6rem;transition:all .2s}.requirement.met{color:var(--success)}.requirement.met i{font-size:.85rem}.username-preview{height:52px;color:var(--text-secondary);background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;align-items:center;padding:0 1rem;font-size:1rem;display:flex;overflow:hidden}.username-preview i{color:var(--text-muted);flex-shrink:0;margin-right:.5rem;font-size:1.1rem}.username-preview span{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.9rem;font-weight:500}.username-preview input{flex:1;min-width:80px;font-size:1rem;font-weight:600;color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.help-text{color:var(--text-muted);margin-top:.5rem;font-size:.8rem;line-height:1;display:block}.error-text{color:var(--error);margin-top:.5rem;font-size:.8rem;font-weight:500;line-height:1;display:block}.checkbox-group{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.checkbox-group input[type=checkbox]{appearance:none;cursor:pointer;background:#0000004d;border:2px solid #ffffff26;border-radius:6px;width:20px;min-width:20px;height:20px;transition:all .2s;position:relative}.checkbox-group input[type=checkbox]:hover{background:#ffffff0d;border-color:#ffffff4d}.checkbox-group input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6}.checkbox-group input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox-group label{color:var(--text-secondary);cursor:pointer;margin:0;font-size:.9rem}.checkbox-group label a{color:var(--accent);text-decoration:none;transition:opacity .2s}.checkbox-group label a:hover{opacity:.8}.form-options{justify-content:flex-end;margin-bottom:1.25rem;display:flex}.forgot-password{color:var(--accent);font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s}.forgot-password:hover{opacity:.8}.btn-submit{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #3b82f64d}.btn-submit:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-submit:hover:not(:disabled):before{left:100%}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 40px #3b82f666}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.auth-footer{text-align:center;border-top:1px solid #ffffff0f;margin-top:2rem;padding-top:1.5rem}.auth-footer p{color:var(--text-secondary);font-size:.95rem}.auth-footer a{color:var(--accent);font-weight:600;text-decoration:none;transition:opacity .2s}.auth-footer a:hover{opacity:.8}.auth-features{background:var(--gradient-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;gap:1.5rem;padding:2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) .1s both cardAppear;display:flex;position:relative;overflow:hidden}.auth-features:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#3b82f626,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.auth-features h3{z-index:1;margin-bottom:.5rem;font-size:1.5rem;font-weight:800;position:relative}.feature{z-index:1;background:#ffffff05;border:1px solid #ffffff0a;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.feature:hover{background:#ffffff0a;border-color:#3b82f633;transform:translate(5px)}.feature i{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.feature h4{color:var(--text-primary);margin-bottom:.3rem;font-size:1rem;font-weight:700}.feature p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.twofa-modal{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.twofa-modal.show{animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.twofa-card{background:var(--gradient-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:24px;width:100%;max-width:440px;padding:2.5rem;animation:.4s cubic-bezier(.16,1,.3,1) modalAppear}@keyframes modalAppear{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.twofa-card h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.twofa-card .auth-subtitle{margin-bottom:1.5rem}.twofa-input{gap:.5rem;margin-bottom:1.5rem;display:flex}.twofa-input input{text-align:center;width:48px;height:56px;color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;font-size:1.5rem;font-weight:700;transition:all .2s}.twofa-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.twofa-actions{justify-content:flex-end;gap:.75rem;display:flex}.twofa-card .btn-secondary{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.twofa-card .btn-secondary:hover{color:var(--text-primary);background:#ffffff14}.twofa-card .btn-primary{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:.9rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .3s;box-shadow:0 8px 20px #3b82f640}.twofa-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #3b82f659}.twofa-note{color:var(--text-muted);text-align:center;margin-top:1rem;font-size:.85rem}.flash{border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.flash-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.flash-success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e33}.flash-info{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f633}.btn-discord{color:#fff;cursor:pointer;background:#5865f2;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #3b82f659}.btn-discord:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-discord:hover:before{left:100%}.btn-discord:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 15px 40px #3b82f673}.btn-discord i{font-size:1.25rem}.divider{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);flex:1;height:1px}.divider span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500}.discord-username-modal{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.discord-username-modal.show{animation:.3s fadeIn;display:flex}.discord-modal-card{background:var(--gradient-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);text-align:center;border-radius:24px;width:100%;max-width:480px;padding:2.5rem;animation:.4s cubic-bezier(.16,1,.3,1) modalAppear}.discord-modal-card .discord-avatar{border:3px solid var(--accent);border-radius:50%;width:96px;height:96px;margin:0 auto 1.5rem;box-shadow:0 0 30px #3b82f666}.discord-modal-card h2{background:linear-gradient(135deg,#fff,#e4e4e7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.discord-modal-card .welcome-text{color:var(--text-secondary);margin-bottom:.25rem}.discord-modal-card .discord-name{color:var(--accent);margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.discord-modal-card .input-group{text-align:left;margin-bottom:1.5rem}.discord-modal-card .username-preview{background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;align-items:center;height:56px;padding:0 1rem;display:flex}.discord-modal-card .username-preview i{color:var(--text-muted);margin-right:.75rem}.discord-modal-card .username-preview span{color:var(--text-secondary);font-weight:500}.discord-modal-card .username-preview input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:1.1rem;font-weight:600}.discord-modal-card .modal-actions{gap:.75rem;display:flex}.discord-modal-card .btn-cancel{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:1;padding:1rem 1.25rem;font-size:1rem;font-weight:600;transition:all .2s}.discord-modal-card .btn-cancel:hover{color:var(--text-primary);background:#ffffff14}.discord-modal-card .btn-confirm{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:2;padding:1rem 1.25rem;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 8px 20px #3b82f64d}.discord-modal-card .btn-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #3b82f666}.discord-modal-card .btn-confirm:disabled{opacity:.5;cursor:not-allowed}.discord-modal-card .username-status{color:var(--text-muted);margin-top:.5rem;font-size:.85rem;display:block}.discord-modal-card .username-status.available{color:var(--success)}.discord-modal-card .username-status.taken{color:var(--error)}@media (max-width:968px){.auth-container{grid-template-columns:1fr;max-width:500px}.auth-features{order:-1}.auth-split{flex-direction:column}.auth-split-left{display:none}.auth-split-right{width:100%;min-height:100vh}}@media (max-width:640px){.auth-wrapper{padding:1rem}.auth-card,.auth-features{border-radius:20px;padding:1.75rem}.auth-card h2{font-size:1.75rem}.twofa-input input{width:42px;height:50px;font-size:1.25rem}.auth-split-right{align-items:flex-start;padding:2rem 1rem}.auth-split-form{max-width:100%;padding:2rem 1.5rem}.auth-split-form h1{font-size:1.6rem}.auth-split-subtitle{margin-bottom:1.5rem;font-size:.9rem}.btn-discord{padding:.75rem 1rem;font-size:.9rem}.input-group input,.input-group select{padding:.75rem .85rem;font-size:.95rem}.btn-submit{padding:.85rem 1.25rem;font-size:.95rem}}@media (max-width:480px){.auth-split-right{padding:1.5rem .75rem}.auth-split-form{padding:1.5rem 1rem}.auth-split-form h1{font-size:1.4rem}.auth-split-heading-icon{width:26px;height:26px}.auth-split-subtitle{margin-bottom:1.25rem;font-size:.85rem}.divider{margin:.75rem 0}.input-group{margin-bottom:.75rem}.input-group label{font-size:.82rem}.input-group input{padding:.7rem .75rem;font-size:.9rem}.password-requirements{padding:.5rem .6rem}.requirement{font-size:.78rem}.checkbox-group label{font-size:.82rem}.twofa-input input{width:38px;height:44px;font-size:1.1rem}.twofa-card{padding:1.5rem}.twofa-card h2{font-size:1.15rem}.auth-footer{font-size:.85rem}}.auth-split{background:var(--dark-bg);min-height:100vh;display:flex}.auth-split-left{pointer-events:none;background:radial-gradient(at 20% 15%,#3b82f61f 0%,#0000 50%),radial-gradient(at 80% 80%,#2563eb0f 0%,#0000 50%),radial-gradient(#3b82f608 0%,#0000 70%),#060810;width:50%;min-height:100vh;position:relative;overflow:hidden}.auth-split-bg-icons{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-split-bg-icon{color:#3b82f60a;font-size:18px;animation:20s ease-in-out infinite authSplitFloat;position:absolute}.auth-split-bg-icon:first-child{animation-delay:0s;top:5%;left:8%}.auth-split-bg-icon:nth-child(2){animation-delay:1.5s;top:12%;left:78%}.auth-split-bg-icon:nth-child(3){animation-delay:3s;top:22%;left:35%}.auth-split-bg-icon:nth-child(4){animation-delay:4.5s;top:35%;left:65%}.auth-split-bg-icon:nth-child(5){animation-delay:6s;top:42%;left:15%}.auth-split-bg-icon:nth-child(6){animation-delay:7.5s;top:50%;left:85%}.auth-split-bg-icon:nth-child(7){animation-delay:9s;top:58%;left:45%}.auth-split-bg-icon:nth-child(8){animation-delay:10.5s;top:65%;left:22%}.auth-split-bg-icon:nth-child(9){animation-delay:12s;top:72%;left:70%}.auth-split-bg-icon:nth-child(10){animation-delay:13.5s;top:82%;left:38%}.auth-split-bg-icon:nth-child(11){animation-delay:15s;top:88%;left:88%}.auth-split-bg-icon:nth-child(12){animation-delay:16.5s;top:92%;left:12%}@keyframes authSplitFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(15deg)}}.auth-split-left canvas{display:none!important}.auth-split-overlay{z-index:10;pointer-events:none;flex-direction:column;justify-content:space-between;padding:2rem 2.5rem;display:flex;position:absolute;inset:0}.auth-back-link{color:#ffffffb3;pointer-events:all;align-items:center;gap:.5rem;width:fit-content;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.auth-back-link:hover{color:#fff}.auth-back-link i{font-size:.8rem}.auth-split-branding{pointer-events:none}.auth-split-logo{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.auth-split-logo img{width:36px;height:36px}.auth-split-logo span{color:#fff;font-size:1.4rem;font-weight:800}.auth-split-branding p{color:#ffffff80;font-size:.9rem;line-height:1.5}.auth-split-right{background:var(--dark-bg);justify-content:center;align-items:center;width:50%;min-height:100vh;padding:3rem 2rem;display:flex;overflow-y:auto}.auth-split-form{width:100%;max-width:420px}.auth-split-form h1{background:linear-gradient(135deg,#fff,#e4e4e7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:800}.auth-split-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.6}.auth-field-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.auth-field-header label{color:var(--text-secondary);margin-bottom:0;font-size:.9rem;font-weight:600}.auth-split-heading{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.auth-split-heading-icon{object-fit:contain;width:32px;height:32px}.auth-split-heading h1{margin-bottom:0}.auth-register-compact .auth-split-subtitle{margin-bottom:1.25rem}.auth-register-compact .input-group{margin-bottom:.85rem}.auth-register-compact .input-group label{margin-bottom:.35rem;font-size:.85rem}.auth-register-compact .input-group input{padding:.7rem .85rem;font-size:.95rem}.auth-register-compact .username-preview{height:44px;font-size:.95rem}.auth-register-compact .help-text{margin-top:.25rem;font-size:.75rem}.auth-register-compact .password-strength{margin-top:.4rem}.auth-register-compact .password-requirements{background:#ffffff06;border-color:#ffffff0e;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .45rem;margin-top:.45rem;padding:.5rem;display:grid}.auth-register-compact .requirement{white-space:nowrap;gap:.4rem;min-width:0;padding:0;font-size:.74rem;line-height:1.25}.auth-register-compact .requirement i{flex-shrink:0;width:.78rem;font-size:.5rem}.auth-register-compact .requirement.met i{font-size:.72rem}.auth-register-compact .checkbox-group{margin-bottom:1rem}.auth-register-compact .checkbox-group label{font-size:.85rem}.auth-register-compact .btn-submit{padding:.8rem 1.25rem}.auth-register-compact .auth-footer{margin-top:1.25rem}.auth-register-compact .btn-discord{padding:.7rem 1rem}.auth-register-compact .divider{margin:1rem 0}@media (max-width:968px){.auth-split{flex-direction:column}.auth-split-left{display:none}.auth-split-right{width:100%;min-height:100vh}}@media (max-width:640px){.auth-split-right{align-items:flex-start;padding:2rem 1rem}.auth-split-form{max-width:100%;padding:2rem 1.5rem}.auth-split-form h1{font-size:1.6rem}.auth-split-subtitle{margin-bottom:1.5rem;font-size:.9rem}.btn-discord{padding:.75rem 1rem;font-size:.9rem}.input-group input,.input-group select{padding:.75rem .85rem;font-size:.95rem}.btn-submit{padding:.85rem 1.25rem;font-size:.95rem}}@media (max-width:480px){.auth-split-right{padding:1.5rem .75rem}.auth-split-form{max-width:100%;padding:1.5rem 1rem}.auth-split-form h1{font-size:1.4rem}.auth-split-heading-icon{width:26px;height:26px}.auth-split-subtitle{margin-bottom:1.25rem;font-size:.85rem}.divider{margin:.75rem 0}.input-group{margin-bottom:.75rem}.input-group label{font-size:.82rem}.input-group input{padding:.7rem .75rem;font-size:.9rem}.password-requirements{padding:.5rem .6rem}.requirement{font-size:.78rem}.checkbox-group label{font-size:.82rem}.twofa-input input{width:38px;height:44px;font-size:1.1rem}.twofa-card{padding:1.5rem}.twofa-card h2{font-size:1.15rem}.auth-footer,.username-preview{font-size:.85rem}.username-preview span{font-size:.8rem}}.auth-centered-page{background:radial-gradient(at 20% 15%,#3b82f62e 0%,#0000 55%),radial-gradient(at 80% 25%,#2563eb1a 0%,#0000 55%),radial-gradient(at 50% 40%,#3b82f60a 0%,#0000 70%),#060810;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1rem;display:flex;position:relative}.auth-page-bg-icons{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.auth-page-bg-icon{color:#3b82f60a;font-size:18px;animation:20s ease-in-out infinite authPageIconFloat;position:absolute}.auth-page-bg-icon:first-child{animation-delay:0s;top:5%;left:8%}.auth-page-bg-icon:nth-child(2){animation-delay:-2s;top:12%;left:72%}.auth-page-bg-icon:nth-child(3){animation-delay:-4s;top:22%;left:35%}.auth-page-bg-icon:nth-child(4){animation-delay:-6s;top:30%;left:90%}.auth-page-bg-icon:nth-child(5){animation-delay:-8s;top:40%;left:15%}.auth-page-bg-icon:nth-child(6){animation-delay:-10s;top:48%;left:60%}.auth-page-bg-icon:nth-child(7){animation-delay:-1s;top:55%;left:82%}.auth-page-bg-icon:nth-child(8){animation-delay:-3s;top:65%;left:25%}.auth-page-bg-icon:nth-child(9){animation-delay:-5s;top:72%;left:50%}.auth-page-bg-icon:nth-child(10){animation-delay:-7s;top:80%;left:5%}.auth-page-bg-icon:nth-child(11){animation-delay:-9s;top:15%;left:48%}.auth-page-bg-icon:nth-child(12){animation-delay:-11s;top:35%;left:68%}.auth-page-bg-icon:nth-child(13){animation-delay:-13s;top:58%;left:12%}.auth-page-bg-icon:nth-child(14){animation-delay:-15s;top:75%;left:42%}.auth-page-bg-icon:nth-child(15){animation-delay:-17s;top:88%;left:78%}.auth-page-bg-icon:nth-child(16){animation-delay:-12s;top:18%;left:92%}.auth-page-bg-icon:nth-child(17){animation-delay:-14s;top:45%;left:55%}.auth-page-bg-icon:nth-child(18){animation-delay:-16s;top:68%;left:38%}@keyframes authPageIconFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(15deg)}}.auth-card-box{z-index:10;background:#121212;border:1px solid #ffffff13;border-radius:22px;width:100%;max-width:448px;padding:1.9rem;position:relative;box-shadow:0 24px 70px #00000061,inset 0 1px #ffffff09}.auth-card-banner{background:radial-gradient(at 20% 15%,#3b82f62e 0%,#0000 55%),radial-gradient(at 80% 80%,#2563eb1a 0%,#0000 55%),radial-gradient(#3b82f60d 0%,#0000 70%),#060810;border-radius:18px 18px 0 0;height:92px;margin:-1.9rem -1.9rem 1.15rem;position:relative;overflow:hidden}.auth-card-banner-icons{pointer-events:none;position:absolute;inset:0}.auth-card-banner-icon{color:#3b82f61a;animation:20s ease-in-out infinite authBannerFloat;position:absolute}@keyframes authBannerFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(12deg)}}.auth-card-banner-logo{z-index:10;width:54px;height:54px;position:absolute;bottom:14px;left:1.35rem}.auth-card-banner-logo img{object-fit:contain;width:100%;height:100%}.auth-card-title{color:#fff;margin-bottom:.45rem;font-size:1.45rem;font-weight:800;line-height:1.25}.auth-card-subtitle{color:#ffffffa3;margin-bottom:1.55rem;font-size:.92rem;line-height:1.55}.auth-card-footer{text-align:center;flex-direction:column;gap:.45rem;margin-top:1.15rem;display:flex}.auth-card-footer p{color:#ffffff9e;font-size:.84rem}.auth-card-footer a{color:#93c5fd;font-weight:600;text-decoration:none;transition:color .2s}.auth-card-footer a:hover{color:#dbeafe}.input-icon-wrap{align-items:center;display:flex;position:relative}.input-icon-wrap>i{color:#ffffff70;pointer-events:none;z-index:1;font-size:.88rem;position:absolute;left:.9rem}.input-icon-wrap>input{padding-left:2.35rem!important}.auth-card-box .input-group label{color:#ffffffd1;font-weight:700}.auth-card-box .input-group input{background:#00000052;border-color:#fff1;border-radius:14px;min-height:46px}.auth-card-box .input-group input:focus{box-shadow:none;background:#0000006b;border-color:#ffffff21}.auth-card-box .divider{margin:1.25rem 0}.auth-card-box .divider span{color:#ffffff8c;background:#121212}.auth-confirmed-field{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.55rem .85rem;display:flex}.auth-confirmed-left{flex:1;min-width:0}.auth-confirmed-label{color:#ffffff52;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem;font-size:.68rem;font-weight:600}.auth-confirmed-value{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:500;overflow:hidden}.auth-confirmed-edit{color:#ffffff61;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.25rem;margin-left:.75rem;padding:0;font-family:inherit;font-size:.73rem;transition:color .2s;display:flex}.auth-confirmed-edit:hover{color:#ffffffb3}.auth-step-back{color:#ffffff6b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:1.1rem;padding:0;font-family:inherit;font-size:.79rem;transition:color .2s;display:inline-flex}.auth-step-back:hover{color:#ffffffb8}@keyframes inputFieldAppear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.input-appear{animation:.2s inputFieldAppear}.btn-discord-dark{color:#fff;cursor:pointer;background:#ffffff09;border:1px solid #ffffff13;border-radius:14px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.9rem 1.25rem;font-family:inherit;font-size:.93rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.btn-discord-dark:hover{background:#ffffff0f;border-color:#ffffff24}.btn-discord-dark i{color:#fff;font-size:1rem}.auth-card-box .btn-submit{color:#fff;background:#2563eb8c;border:1px solid #60a5fa61;border-radius:16px;padding:.86rem 1.25rem;font-size:.95rem;font-weight:700;box-shadow:inset 0 1px #ffffff0a}.auth-card-box .btn-submit:before{display:none}.auth-card-box .btn-submit:hover:not(:disabled){box-shadow:none;background:#2563eb9e;border-color:#60a5fa61;transform:none}.auth-card-box .btn-submit:disabled{opacity:1;color:#ffffff57;box-shadow:none;background:#ffffff0e;border-color:#ffffff14}@media (max-width:520px){.auth-centered-page{padding:1.5rem .75rem}.auth-card-box{border-radius:14px;padding:1.4rem 1.2rem}.auth-card-banner{border-radius:12px 12px 0 0;margin:-1.4rem -1.2rem 0}.auth-card-banner-logo{width:44px;height:44px;bottom:10px}.auth-card-title{font-size:1.15rem}}@keyframes authModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authModalSlideUp{0%{transform:translateY(16px)scale(.97)}to{transform:translateY(0)scale(1)}}.auth-modal{z-index:10000;-webkit-backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out authModalFadeIn;position:fixed;inset:0}.auth-modal-overlay{background:0 0;position:absolute;inset:0}.auth-modal-content{background:#111113;border:1px solid #ffffff14;border-radius:1.25rem;flex-direction:column;width:100%;max-width:420px;animation:.25s ease-out authModalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000080}.auth-modal-header{background:radial-gradient(at 20% 15%,#3b82f62e 0%,#0000 55%),radial-gradient(at 85% 80%,#2563eb1a 0%,#0000 55%),#111113;border-bottom:1px solid #ffffff0f;border-radius:1.25rem 1.25rem 0 0;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex;position:relative;overflow:hidden}.auth-modal-header:before{content:"";z-index:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'><g fill='rgb(96,165,250)' fill-opacity='0.10'><g transform='translate(8 8) rotate(-15)'><path d='M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z'/></g><g transform='translate(80 42) rotate(20)'><path d='M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z'/></g><g transform='translate(160 14) rotate(-25)'><path d='M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z'/></g><g transform='translate(206 78) rotate(35)'><path d='M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z'/></g><g transform='translate(40 78) rotate(-30)'><path d='M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z'/></g><g transform='translate(120 88) rotate(10)'><path d='M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z'/></g></g></svg>");background-repeat:repeat;background-size:240px 120px;position:absolute;inset:0}.auth-modal-header h2{z-index:1;color:#fff;margin:0;font-size:1.05rem;font-weight:700;position:relative}.auth-modal-close{z-index:1;color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:inline-flex;position:relative}.auth-modal-close:hover{color:#fff}.auth-modal-close:focus,.auth-modal-close:focus-visible{box-shadow:none;outline:none}.auth-modal-body{justify-content:center;min-height:72px;padding:1.5rem 1.5rem 1.75rem;display:flex}
