/* ===== Modern Login Popup Styling ===== */ /* Popup window card */ .login-window { border-radius: 16px !important; box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.35) !important; overflow: hidden !important; border: none !important; } /* Title bar - gradient brand header */ .login-window .titlebar { background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%) !important; padding: 8px 16px !important; border: none !important; min-height: 48px !important; } .login-window .titlebar .text-w, .login-window .titlebar .bricks-text { color: #ffffff !important; font-size: 16px !important; font-weight: 600 !important; } /* Content area padding */ .login-window .flexbox { padding: 0 !important; } /* Tab panel modern styling */ .login-window .tabpanel { background: transparent !important; border: none !important; display: flex !important; flex-direction: column !important; } .login-window .tabpanel-tabs { display: flex !important; border-bottom: 2px solid #e2e8f0 !important; background: #f8fafc !important; padding: 0 !important; gap: 0 !important; } .login-window .tabpanel-tab { padding: 14px 24px !important; cursor: pointer !important; border-bottom: 3px solid transparent !important; margin-bottom: -2px !important; transition: all 0.2s ease !important; color: #64748b !important; font-weight: 500 !important; font-size: 14px !important; background: transparent !important; } .login-window .tabpanel-tab:hover { color: #6366f1 !important; background: rgba(99, 102, 241, 0.04) !important; } .login-window .tabpanel-tab-active, .login-window .tabpanel-tab-selected { color: #6366f1 !important; border-bottom-color: #6366f1 !important; background: transparent !important; } .login-window .tabpanel-content { padding: 0 !important; background: #ffffff !important; overflow: hidden !important; flex: 1 !important; min-height: 0 !important; } .login-window .tabpanel-content .scrollpanel { height: 100% !important; } .login-window .tabpanel-content .scrollpanel .vcontainer { padding: 20px 24px !important; } /* Form styling */ .login-window .vcontainer { gap: 4px !important; } .login-window .inputbox { border-radius: 10px !important; border: 1.5px solid #e2e8f0 !important; padding: 10px 14px !important; transition: border-color 0.2s ease, box-shadow 0.2s ease !important; background: #f8fafc !important; font-size: 14px !important; } .login-window .inputbox:focus, .login-window .inputbox:focus-within { border-color: #6366f1 !important; box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12) !important; background: #ffffff !important; outline: none !important; } .login-window input.inputbox { height: 42px !important; } /* Form labels */ .login-window .field-label, .login-window .bricks-form label { font-weight: 500 !important; color: #374151 !important; font-size: 13px !important; margin-bottom: 4px !important; } /* Toolbar buttons */ .login-window .htoolbar { padding: 8px 0 !important; gap: 8px !important; justify-content: center !important; } .login-window .submit_btn { background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important; color: #ffffff !important; border: none !important; border-radius: 10px !important; padding: 10px 32px !important; font-weight: 600 !important; font-size: 14px !important; cursor: pointer !important; transition: all 0.2s ease !important; box-shadow: 0 2px 8px rgba(99, 102, 241, 0.3) !important; } .login-window .submit_btn:hover { opacity: 0.92 !important; box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4) !important; transform: translateY(-1px) !important; } .login-window .reset_btn, .login-window .clear_btn { border-radius: 10px !important; border: 1.5px solid #e2e8f0 !important; background: #ffffff !important; color: #64748b !important; padding: 10px 20px !important; font-weight: 500 !important; transition: all 0.2s ease !important; } .login-window .reset_btn:hover, .login-window .clear_btn:hover { border-color: #cbd5e1 !important; background: #f8fafc !important; } /* SMS send button */ .sms-send-btn { border-radius: 10px !important; border: 1.5px solid #6366f1 !important; background: rgba(99, 102, 241, 0.06) !important; color: #6366f1 !important; padding: 8px 20px !important; font-weight: 600 !important; font-size: 13px !important; cursor: pointer !important; transition: all 0.2s ease !important; } .sms-send-btn:hover { background: rgba(99, 102, 241, 0.12) !important; } .sms-send-btn:disabled { opacity: 0.5 !important; cursor: not-allowed !important; } /* Description text */ .login-window .bricks-text { color: #64748b; } /* Form description */ .login-desc { color: #94a3b8 !important; font-size: 12px !important; text-align: center !important; margin-top: 4px !important; } /* Section separator */ .login-separator { display: flex !important; align-items: center !important; gap: 12px !important; margin: 8px 0 !important; color: #cbd5e1 !important; font-size: 12px !important; } .login-separator::before, .login-separator::after { content: '' !important; flex: 1 !important; height: 1px !important; background: #e2e8f0 !important; } /* Dark theme support */ [data-theme="dark"] .login-window { background: #1e293b !important; } [data-theme="dark"] .login-window .tabpanel-content { background: #1e293b !important; } [data-theme="dark"] .login-window .tabpanel-tabs { background: #0f172a !important; border-bottom-color: #334155 !important; } [data-theme="dark"] .login-window .tabpanel-tab { color: #94a3b8 !important; } [data-theme="dark"] .login-window .tabpanel-tab-active, [data-theme="dark"] .login-window .tabpanel-tab-selected { color: #818cf8 !important; border-bottom-color: #818cf8 !important; } [data-theme="dark"] .login-window .inputbox { background: #0F172A !important; border-color: #475569 !important; color: #e2e8f0 !important; } [data-theme="dark"] .login-window .inputbox:focus, [data-theme="dark"] .login-window .inputbox:focus-within { border-color: #818cf8 !important; box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.15) !important; } [data-theme="dark"] .login-window .field-label { color: #cbd5e1 !important; } [data-theme="dark"] .login-window .reset_btn, [data-theme="dark"] .login-window .clear_btn { background: #334155 !important; border-color: #475569 !important; color: #cbd5e1 !important; } [data-theme="dark"] .sms-send-btn { border-color: #818cf8 !important; color: #818cf8 !important; background: rgba(129, 140, 248, 0.1) !important; }