.auth-dialog-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-dialog{background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);border-radius:16px;width:90%;max-width:480px;animation:.3s ease-out slideUp;position:relative;overflow:hidden;box-shadow:0 20px 60px #000c,inset 0 0 1px #ffffff1a}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-dialog:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#ffffff03 0,#0000 1px 2px,#ffffff03 3px);position:absolute;inset:0}.auth-dialog-header{z-index:2;border-bottom:1px solid #ffffff0d;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.auth-back-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .2s;display:flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.auth-back-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-50%)translate(-2px)}.auth-dialog-title{letter-spacing:.1em;color:#fff;text-transform:uppercase;text-shadow:0 2px 8px #00000080;font-size:24px;font-weight:700}.auth-dialog-body{z-index:2;padding:32px 24px;position:relative}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form-field{flex-direction:column;gap:8px;display:flex}.auth-form-label{color:#b0b0b0;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input{color:#fff;background:#0006;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s}.auth-input::placeholder{color:#ffffff4d}.auth-input:focus{background:#00000080;border-color:#9acd32;outline:none;box-shadow:0 0 0 3px #9acd321a}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-input-with-btn{padding-right:80px}.auth-input-btn{color:#000;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#9acd32 0%,olive 100%);border:none;border-radius:8px;padding:8px 16px;font-size:16px;font-weight:700;transition:all .2s;position:absolute;top:50%;right:8px;overflow:hidden;transform:translateY(-50%)}.auth-input-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 0%,#ffffff1a 100%);transition:opacity .2s;position:absolute;inset:0}.auth-input-btn:hover:not(:disabled):before{opacity:1}.auth-input-btn:hover:not(:disabled){transform:translateY(calc(-50% - 2px));box-shadow:0 8px 20px #9acd324d}.auth-input-btn:active:not(:disabled){transform:translateY(-50%)}.auth-input-btn:disabled{opacity:.5;cursor:not-allowed}.auth-input-btn:after{content:"";border-top:0 solid #0000;border-bottom:16px solid #0003;border-left:16px solid #0000;border-right:0 solid #0000;width:0;height:0;position:absolute;bottom:0;right:0}.auth-input-with-icon{padding-right:48px}.auth-input-icon{color:#fff6;cursor:pointer;width:20px;height:20px;transition:color .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-input-icon:hover{color:#ffffffb3}.auth-error{color:#ff6b6b;align-items:center;gap:6px;margin-top:-8px;font-size:13px;display:flex}.auth-checkbox-field{align-items:flex-start;gap:12px;margin-top:4px;display:flex}.auth-checkbox{cursor:pointer;accent-color:#9acd32;flex-shrink:0;width:18px;height:18px;margin-top:2px}.auth-checkbox-label{color:#b0b0b0;cursor:pointer;font-size:14px;line-height:1.5}.auth-checkbox-label a{color:#9acd32;text-decoration:underline;transition:color .2s}.auth-checkbox-label a:hover{color:#b8e356}.auth-submit-btn{color:#000;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#9acd32 0%,olive 100%);border:none;border-radius:8px;width:100%;margin-top:8px;padding:16px;font-size:16px;font-weight:700;transition:all .2s;position:relative;overflow:hidden}.auth-submit-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 0%,#ffffff1a 100%);transition:opacity .2s;position:absolute;inset:0}.auth-submit-btn:hover:not(:disabled):before{opacity:1}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #9acd324d}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-submit-btn:after{content:"";border-top:0 solid #0000;border-bottom:16px solid #0003;border-left:16px solid #0000;border-right:0 solid #0000;width:0;height:0;position:absolute;bottom:0;right:0}.auth-loading{color:#ffffffb3;justify-content:center;align-items:center;gap:8px;padding:40px 0;font-size:14px;display:flex}.auth-spinner{border:2px solid #9acd3233;border-top-color:#9acd32;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-dialog-skeleton{background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);border-radius:16px;justify-content:center;align-items:center;width:90%;max-width:480px;height:600px;animation:1.5s ease-in-out infinite pulse;display:flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.auth-otp-countdown{color:#ffffff80;font-size:13px}.auth-success{text-align:center;padding:40px 0}.auth-success-icon{margin-bottom:16px;font-size:60px;animation:.5s ease-out scaleIn}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.auth-success-title{color:#9acd32;margin-bottom:8px;font-size:24px;font-weight:700}.auth-success-message{color:#ffffffb3;font-size:15px}@media (width<=600px){.auth-dialog{border-radius:12px;width:95%;max-width:none}.auth-dialog-body{padding:24px 20px}.auth-dialog-title{font-size:20px}}.auth-link-wrapper{justify-content:flex-end;margin-top:-8px;margin-bottom:8px;display:flex}.auth-link{color:#9acd32;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:14px;font-weight:500;transition:color .2s}.auth-link:hover:not(:disabled){color:#b8e356;text-decoration:underline}.auth-link:disabled{opacity:.5;cursor:not-allowed}.auth-footer{border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.auth-footer-text{color:#fff9;font-size:14px}.auth-footer-link{color:#9acd32;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;transition:color .2s}.auth-footer-link:hover:not(:disabled){color:#b8e356;text-decoration:underline}.auth-footer-link:disabled{opacity:.5;cursor:not-allowed}.auth-description{color:#ffffffb3;margin-bottom:24px;font-size:14px;line-height:1.6}.auth-success-note{color:#ffffff80;margin-top:12px;font-size:13px}.navbar-avatar-container{position:relative}.navbar-avatar{cursor:pointer;transition:transform .2s,box-shadow .2s}.navbar-avatar:hover{transform:scale(1.05);box-shadow:0 0 0 2px #9acd324d}.navbar-dropdown{z-index:10000;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);border:1px solid #ffffff1a;border-radius:12px;min-width:240px;animation:.2s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px #000c}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-dropdown-header{background:#9acd320d;border-bottom:1px solid #ffffff0d;padding:16px}.navbar-dropdown-user-info{flex-direction:column;gap:4px;display:flex}.navbar-dropdown-user-name{color:#fff;font-size:15px;font-weight:600}.navbar-dropdown-user-email{color:#fff9;word-break:break-all;font-size:13px}.navbar-dropdown-divider{background:#ffffff0d;height:1px;margin:4px 0}.navbar-dropdown-item{color:#fffc;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.navbar-dropdown-item:hover{color:#fff;background:#ffffff0d}.navbar-dropdown-item svg{opacity:.6;flex-shrink:0}.navbar-dropdown-item:hover svg{opacity:1}.navbar-dropdown-item-danger{color:#ff6b6b}.navbar-dropdown-item-danger:hover{color:#ff8787;background:#ff6b6b1a}.reset-password-page,.reset-password-container{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.reset-password-container .auth-dialog{margin:0 auto}
