.auth-screen{flex-direction:column;min-height:100vh;padding-bottom:40px;display:flex;overflow:hidden auto}.step-container{flex-direction:column;flex:1;width:100%;display:flex}.animation-slide-in{animation:.3s cubic-bezier(.2,.8,.2,1) slideInRight}.sub-top-nav{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.back-btn{background-color:var(--glass-bg);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex}.back-btn:hover{background-color:var(--pastel-green);color:#000}.auth-header{text-align:center;padding:40px 20px 20px}.auth-header .logo{color:var(--text-main);letter-spacing:-.5px;margin:0 0 30px;font-size:32px;font-weight:800}.auth-header .logo span{color:var(--pastel-green);font-weight:400}.auth-header h2{color:var(--text-main);margin:0 0 10px;font-size:24px;font-weight:700}.auth-header p{color:var(--text-muted);margin:0;font-size:14px}.auth-form-container{flex:1;padding:0 24px}form{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.login-tabs{background-color:var(--bg-darker);border:1px solid var(--glass-border);border-radius:16px;margin-bottom:24px;padding:6px;display:flex}.log-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;padding:12px 0;font-size:14px;font-weight:600;transition:all .3s}.log-tab.active{background-color:var(--glass-bg);color:var(--text-main);box-shadow:0 4px 10px #0003}.input-group{background-color:var(--bg-darker);border:1px solid var(--glass-border);border-radius:16px;align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden}.input-group:focus-within{border-color:var(--pastel-green);background-color:#49bf8a05}.input-icon{color:var(--text-muted);pointer-events:none;transition:color .3s;position:absolute;left:16px}.input-group:focus-within .input-icon{color:var(--pastel-green)}.input-group input,.input-group select{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;padding:18px 16px 18px 48px;font-family:inherit;font-size:15px}.input-group input::placeholder{color:#55605a}.input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-group input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-group input[type=number]{-moz-appearance:textfield}.toggle-pwd-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px;position:absolute;right:12px}.toggle-pwd-btn:hover{color:var(--text-main)}.select-group select{appearance:none;cursor:pointer}.select-group:after{content:"▼";color:var(--text-muted);pointer-events:none;font-size:10px;position:absolute;right:20px}.select-group select option{background-color:var(--bg-darker);color:var(--text-main)}.phone-group input{padding-left:12px}.prefix-box{height:100%;color:var(--pastel-green);border-right:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px 0 48px;font-size:15px;font-weight:600;display:flex}.forgot-pwd-row{justify-content:flex-end;margin-top:-6px;display:flex}.forgot-pwd-row span{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;transition:color .2s}.forgot-pwd-row span:hover{color:var(--pastel-green)}.auth-submit-btn{background-color:var(--pastel-green);color:#0a0a0b;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;padding:18px;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 6px 20px #49bf8a33}.auth-submit-btn:hover:not(:disabled){background-color:#3cb07a;transform:translateY(-2px);box-shadow:0 8px 25px #49bf8a4d}.auth-submit-btn:disabled{color:#55605a;box-shadow:none;cursor:not-allowed;background-color:#2a3530}.auth-footer{text-align:center}.auth-footer p{color:var(--text-muted);margin:0;font-size:14px}.auth-footer span{color:var(--pastel-green);cursor:pointer;font-weight:700;transition:color .2s}.auth-footer span:hover{color:#3cb07a}.two-fa-header{flex-direction:column;align-items:center;padding:20px 24px;display:flex}.shield-icon-wrapper{width:80px;height:80px;color:var(--pastel-green);background-color:#49bf8a1a;border:1px solid #49bf8a33;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex;box-shadow:0 0 30px #49bf8a1a}.two-fa-header h2{color:var(--text-main);margin:0 0 12px;font-size:22px;font-weight:700}.two-fa-header p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.auth-code-group{margin-bottom:10px}.auth-code-input{letter-spacing:4px;font-weight:700;font-size:20px!important}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}
