*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
header,footer{display:none !important;}
html,body{height:100%}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(135deg, #8A7CFF, #6D5DF6);min-height:100vh;display:flex;align-items:flex-start;justify-content:center;}
#auth-container{display:flex;justify-content:center;align-items:flex-start;width:100%;padding:1.5rem;}
#auth-container .auth-box{width:650px;max-width:80vw;background:#fff;border-radius:28px;box-shadow:0 12px 60px rgba(0,82,255,.12);overflow:hidden}

#auth-container .auth-header{background:linear-gradient(135deg, #8A7CFF, #6D5DF6);padding:32px 40px 25px;text-align:center;position:relative}
#auth-container .auth-header::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:15px;background:#fff;border-radius:28px 28px 0 0}
#auth-container .auth-logo-wrap{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;padding:12px 24px;box-shadow:0 4px 20px rgba(0,0,0,.15);margin-bottom:16px}
#auth-container .auth-logo-wrap img{height:42px;object-fit:contain;display:block}
#auth-container .auth-header-tag{color:rgba(255,255,255,.8);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}

#auth-container .auth-body{padding:8px 40px 40px}
#auth-container .auth-body .auth-page-title{font-size:20px;font-weight:700;color:#0a0a1a;text-align:center;margin-bottom:4px}
#auth-container .auth-body .auth-page-sub{font-size:14px;color:#8a8aaa;text-align:center;margin-bottom:24px}
#auth-container .alert{border-radius:12px;padding:12px 16px;font-size:14px;margin-bottom:16px;display:flex;align-items:center;gap:8px}
#auth-container .alert-success{background:#edfaf4;color:#1a7a4a;border:1px solid #b6e8cf;display:block !important;}
#auth-container .alert-danger{background:#fff4f4;color:#c0392b;border:1px solid #fcc}
#auth-container .alert .close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:16px;line-height:1}
#auth-container .auth-field{margin-bottom:28px}
#auth-container .auth-field-label{display:block;font-size:13px;font-weight:600;color:#4a4a6a;margin-bottom:6px;padding-left:6px}
#auth-container .auth-field-inner{position:relative;display:flex;align-items:center}
#auth-container .auth-input{width:100%;height:56px;border:2px solid #eceef5;border-radius:12px;padding:0 52px;font-size:15px;color:#0a0a1a;background:#f8f9ff;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}
#auth-container .auth-input:focus{border-color:#007aff;background:#fff;box-shadow:0 0 0 4px rgba(0,122,255,.1)}
#auth-container .auth-input::placeholder{color:#c0c4d8;font-size:15px}
#auth-container .auth-ico-left{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}
#auth-container .auth-ico-left i{color:#fff;font-size:11px}
#auth-container .auth-ico-right{position:absolute;right:18px;top:50%;transform:translateY(-50%);cursor:pointer;color:#b0b4cc;font-size:15px;background:none;border:none;padding:4px;transition:color .2s;line-height:1}
#auth-container .auth-ico-right:hover{color:#007aff}
#auth-container .auth-btn{width:100%;height:56px;border-radius:999px;border:none;background:linear-gradient(135deg, #8A7CFF, #6D5DF6);color:#fff;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px;letter-spacing:-.1px;transition:opacity .2s,transform .1s;box-shadow:0 6px 20px rgba(0,82,255,.28)}
#auth-container .auth-btn:hover{opacity:.9}
#auth-container .auth-btn:active{transform:scale(.98)}
#auth-container .auth-links{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}
#auth-container .auth-links a{font-size:14px;color:#333;text-decoration:none;font-weight:500}
#auth-container .auth-links a:hover{text-decoration:underline}
#auth-container .auth-links-sep{width:4px;height:4px;border-radius:50%;background:#d0d4e8}
#auth-container .auth-divider{display:flex;align-items:center;gap:12px;margin:5px 0}
#auth-container .auth-divider hr{flex:1;border:none;border-top:1px solid #eceef5}
#auth-container .auth-divider span{font-size:12px;color:#c0c4d8;font-weight:600}
#auth-container .auth-new-acc{background:linear-gradient(135deg,#f0f6ff,#f4f0ff);border-radius:18px;padding:20px 24px;text-align:center;border:1px solid #e4eaff}
#auth-container .auth-new-acc p{font-size:14px;color:#7070a0;margin-bottom:14px;line-height:1.6}
#auth-container .auth-new-acc a{display:inline-block;padding:12px 32px;border-radius:999px;background:#fff;border:2px solid #6D5DF6;color:#616161;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 2px 10px rgba(0,122,255,.12)}
#auth-container .auth-new-acc a:hover{background:linear-gradient(135deg, #8A7CFF, #6D5DF6);color:#fff}
#auth-container .auth-app-note{margin-top:18px;text-align:center;font-size:13px;color:#8a8aaa;background:#f5f6ff;border-radius:12px;padding:14px 16px;line-height:1.7}
#auth-container .auth-app-note a{color:#007aff;font-weight:600;text-decoration:none}

#auth-container.register-page .auth-section-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#333;margin:20px 0 10px;padding-left:6px;border-left:3px solid #8A7CFF;}
#auth-container.register-page .auth-select{width:100%;height:48px;border:2px solid #eceef5;border-radius:12px;padding:0 12px;font-size:15px;color:#0a0a1a;background:#f8f9ff;outline:none;cursor:pointer;-webkit-appearance:auto;}
#auth-container.register-page .auth-select:focus{border-color:#007aff;background:#fff;}
#auth-container.register-page .auth-error{font-size:12px;color:#c0392b;margin-top:4px;padding-left:6px;}



#auth-container.register-page .alert.info-currency{border-radius:12px;padding:10px 14px;font-size:13px;margin-top:10px;background:#eef4ff;color:#333;border:1px solid #c0d8ff;}

#auth-container.register-page .auth-field .auth-field-label {display: none;}
#auth-container.register-page .auth-agree-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#4a4a6a;cursor:pointer;line-height:1.5;padding:4px 6px;}
#auth-container.register-page .auth-agree-check{margin-top:2px;accent-color:#007aff;}
#auth-container.register-page .auth-agree-link{color:#007aff;font-weight:600;text-decoration:none;}
#auth-container.register-page .auth-btn{margin-top:16px;}
#auth-container.register-page .auth-links-bottom{margin-top:16px;margin-bottom:8px;}

#auth-container.login-page .auth-field-label{display:none;}

@media(max-width:992px){
  #auth-container{align-items:flex-start;margin:40px 0;padding:0 20px;}
  #auth-container .auth-box{border-radius:20px;width:450px !important;max-width:90vw !important;}
  #auth-container .auth-header{padding:16px 20px 18px;}
  #auth-container .auth-logo-wrap{padding:8px 16px;margin-bottom:10px;}
  #auth-container .auth-logo-wrap img{height:30px;}
  #auth-container .auth-header-tag{font-size:10px;}
  #auth-container .auth-body{padding:4px 20px 20px;}
  #auth-container .auth-body .auth-page-title{font-size:17px;margin-bottom:2px;}
  #auth-container .auth-body .auth-page-sub{font-size:13px;margin-bottom:16px;}
  #auth-container .auth-field-label{font-size:12px;margin-bottom:4px;}
  #auth-container .auth-input{height:46px;font-size:16px;}
  #auth-container .auth-btn{height:46px;font-size:15px;margin-top:4px;}
  #auth-container .auth-links{margin-top:12px;}
  #auth-container .auth-links a{font-size:13px;}
  #auth-container .auth-divider{margin:16px 0;}
  #auth-container .auth-new-acc{padding:14px 16px;}
  #auth-container .auth-new-acc p{font-size:13px;margin-bottom:10px;}
  #auth-container .auth-new-acc a{padding:10px 24px;font-size:14px;}

}

#langSwitcher{margin:0 0 20px 0 !important;}
#langSwitcher .lang-current{background: #f8f9ff;padding: 12px 10px;}
#langSwitcher .lang-dropdown{bottom:unset !important;top:calc(100% + 5px) !important;}
