#login2 .modal-dialog{max-width:559px;margin:42px auto;}#login2 .modal-content{background:var(--body-bg);border-radius:10px;border:1px solid rgba(255,255,255,0.08);color:var(--white-color);box-shadow:0 18px 40px rgba(0,0,0,0.6),0 0 0 1px var(--primary);}#login2 .modal-body{padding:21px 31px 26px 31px;}.login-modal-container{display:flex;flex-direction:column;gap:16px;}.login-modal-header{display:flex;align-items:center;justify-content:space-between;}.login-logo{display:flex;align-items:center;}.login-logo a{display:block;}.login-logo-img{height:32px;width:auto;max-width:140px;object-fit:contain;display:block;}.login-header-actions{display:flex;align-items:center;gap:8px;}.login-register-btn{background:var(--primary);color:#ffffff !important;border:1px solid var(--primary);border-radius:4px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;}.login-register-btn:hover{background:transparent;color:var(--primary) !important;box-shadow:0 2px 8px rgba(212,175,55,0.3);}.login-close{background:transparent;border:none;color:var(--white-color);font-size:22px;cursor:pointer;text-decoration:none;padding:0 4px;line-height:1;}#login2 .login-register-btn{text-decoration:none;border:1px solid var(--primary);}.login-text-block{margin-top:4px;}.login-top-text{font-size:13px;color:#cccccc;margin-bottom:4px;}.login-main-title{font-size:18px;font-weight:700;text-transform:uppercase;}.login-remember-row{margin-top:4px;margin-bottom:4px;}.login-remember-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(245,240,255,0.95);}.login-remember-checkbox{width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;max-width:16px !important;max-height:16px !important;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,0.2) !important;border:none !important;border-radius:2px !important;cursor:pointer;flex-shrink:0;box-sizing:border-box !important;padding:0 !important;}.login-remember-checkbox:checked{background:transparent;border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2 6l3 3 5-6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;}.login-error-box{display:block;background:#1a237e;color:#fff;text-align:center;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;margin-bottom:10px;margin-top:4px;}.login-error-box.d-none{display:none !important;}.login-success-box{display:block;background:rgba(46,125,50,0.35);border:1px solid rgba(129,199,132,0.6);color:#e8f5e9;text-align:center;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;margin-bottom:10px;margin-top:4px;}.login-success-box.d-none{display:none !important;}.login-forgot-hint{font-size:12px;color:rgba(255,255,255,0.72);line-height:1.45;margin:8px 0 0 0;font-weight:400;text-transform:none;}.login-forgot-title{font-size:16px;letter-spacing:0.02em;}.login-back-row{margin-top:14px;text-align:center;}.reset-password-page .reset-password-card{background:var(--body-bg);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:24px 28px;box-shadow:0 8px 24px rgba(0,0,0,0.35);}.reset-password-page .reset-password-title{margin:0 0 8px 0;}.reset-password-page .reset-password-lead{margin-bottom:20px;}.login-btn{background-color:var(--primary);color:rgba(250,248,255,0.98) !important;border:1px solid var(--primary);border-radius:6px;padding:12px 24px;font-size:16px;font-weight:bold;cursor:pointer;position:relative;overflow:hidden;transition:all 0.3s ease;min-width:120px;height:48px;display:flex;justify-content:center;align-items:center;width:100%;margin-top:10px;}.login-btn:hover{background-color:transparent;color:var(--primary) !important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,175,55,0.4);}.login-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(212,175,55,0.3);}.login-btn.loading .btn-text{opacity:0;}.login-btn.loading .loading{display:block !important;}.login-or-separator{display:flex;align-items:center;gap:12px;margin-top:20px;margin-bottom:14px;}.login-or-line{flex:1;height:1px;background:rgba(255,255,255,0.15);}.login-or-text{font-size:12px;font-weight:600;color:rgba(255,255,255,0.9);text-transform:uppercase;letter-spacing:0.05em;}.login-walletconnect-btn{border:1px solid var(--primary);display:flex;align-items:center;justify-content:center;gap:8px;color:rgba(250,248,255,0.98);background:rgba(26,61,40,0.8);cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease;width:100%;padding:14px 20px;font-size:14px;font-weight:600;border-radius:8px;min-height:48px;}.login-walletconnect-btn:hover{background:rgba(36,71,50,0.9);border-color:rgba(255,255,255,0.2);color:rgba(250,248,255,0.98);}.login-walletconnect-icon{display:flex;align-items:center;justify-content:center;color:var(--white-color);}.login-walletconnect-icon svg{height:18px;width:auto;max-width:120px;fill:currentColor;}.login-walletconnect-icon svg path{fill:currentColor;}.login-forgot{margin-top:14px;text-align:center;}.login-forgot a{color:rgba(212,175,55,0.85);font-size:13px;text-decoration:none;transition:color 0.2s ease;}.login-forgot a:hover{text-decoration:underline;color:rgba(255,255,255,0.92);}.login-support{margin-top:24px;text-align:center;}.login-support a{display:inline-flex;align-items:center;gap:6px;color:rgba(212,175,55,0.85);font-size:13px;text-decoration:none;transition:color 0.2s ease;}.login-support .bc-i-live-chat{font-size:1.1em;flex-shrink:0;}.login-support a:hover{text-decoration:underline;color:rgba(255,255,255,0.92);}.alert-container{margin-bottom:8px;}.alert{padding:12px 16px;border-radius:4px;font-size:14px;border:none;}.alert-danger{background-color:rgba(212,175,55,0.3);color:var(--white-color);border:1px solid var(--secondary);}