#loginModal{z-index:99999!important}.modal-backdrop.show{z-index:99998!important}#loginModal .modal-dialog{max-width:480px}#loginModal .modal-content{border-radius:16px;border:none;box-shadow:0 10px 40px rgba(0,0,0,.15)}#loginModal .modal-header{padding:16px 24px 0}#loginModal .modal-body{padding:20px 32px 32px}#loginModal .nav-pills{background:#f5f5f5;border-radius:12px;padding:4px}#loginModal .nav-pills .nav-link{color:#666;font-weight:600;font-size:15px;border-radius:10px;padding:10px 20px;transition:.3s;border:none}#loginModal .nav-pills .nav-link:hover{color:#333;background:rgba(var(--inf-main-color-rgb),.1)}#loginModal .nav-pills .nav-link.active{background:var(--inf-main-color);color:#fff;box-shadow:0 2px 8px rgba(var(--inf-main-color-rgb),.3)}#loginModal .form-input{border:2px solid #e0e0e0;border-radius:10px;padding:12px 16px;font-size:14px;transition:.3s}#loginModal .form-input:focus{border-color:var(--inf-main-color);box-shadow:0 0 0 3px rgba(var(--inf-main-color-rgb),.1);outline:0}#loginModal .password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);cursor:pointer;color:#999;transition:color .3s;font-size:18px}#loginModal .password-toggle:hover{color:var(--inf-main-color)}#loginModal .password-requirements{display:block;font-size:11px;color:#999;margin-top:6px;line-height:1.4}#loginModal .btn-default{background:var(--inf-main-color);border:none;border-radius:10px;padding:12px 24px;font-size:15px;font-weight:600;color:#fff;transition:.3s}#loginModal .btn-default:hover{background:var(--inf-main-color);filter:brightness(.9);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--inf-main-color-rgb),.3)}#loginModal .btn-default:active{transform:translateY(0)}#loginModal .btn-default:disabled{background:#ccc;cursor:not-allowed;transform:none}#loginModal .forgot-password{font-size:13px;color:var(--inf-main-color);text-decoration:none;transition:color .3s}#loginModal .forgot-password:hover{color:var(--inf-main-color);filter:brightness(.8);text-decoration:underline}#loginModal .divider{text-align:center;position:relative;margin:20px 0;color:#999;font-size:13px}#loginModal .divider:after,#loginModal .divider:before{content:'';position:absolute;top:50%;width:calc(50% - 30px);height:1px;background:#e0e0e0}#loginModal .divider:before{left:0}#loginModal .divider:after{right:0}#loginModal .btn-social-facebook,#loginModal .btn-social-google{border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:.3s;text-decoration:none}#loginModal .btn-social-google{background:#fff;border:2px solid #e0e0e0;color:#333}#loginModal .btn-social-google:hover{border-color:var(--inf-main-color);background:#f8f9fa;color:#333;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}#loginModal .btn-social-facebook{background:#1877f2;border:2px solid #1877f2;color:#fff}#loginModal .btn-social-facebook:hover{background:#1664d8;border-color:#1664d8;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(24,119,242,.3)}#loginModal .form-check{padding-left:1.5em}#loginModal .form-check-input{width:18px;height:18px;margin-top:2px;border-radius:4px;border:2px solid #e0e0e0;cursor:pointer}#loginModal .form-check-input:checked{background-color:var(--inf-main-color);border-color:var(--inf-main-color)}#loginModal .form-check-label{font-size:13px;color:#666;cursor:pointer;margin-left:8px}#loginModal .link-terms{color:var(--inf-main-color);text-decoration:none}#loginModal .link-terms:hover{text-decoration:underline}#modalAlertContainer{min-height:0;margin-bottom:0}#loginModal .alert{border-radius:10px;padding:12px 16px;font-size:14px;margin-bottom:16px;border:none;font-weight:500;animation:.3s ease-out slideDown;position:relative;z-index:1}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#loginModal .alert-success{background:#d4edda;color:#155724;border-left:4px solid #28a745}#loginModal .alert-danger{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545}#loginModal .spinner-border-sm{width:1rem;height:1rem;border-width:.15em}@media (max-width:576px){#loginModal .modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}#loginModal .modal-body{padding:16px 20px 24px}#loginModal .nav-pills .nav-link{font-size:14px;padding:8px 16px}#loginModal .btn-social-facebook,#loginModal .btn-social-google{font-size:13px;padding:10px 16px}#loginModal .btn-social-facebook svg,#loginModal .btn-social-google svg{width:18px;height:18px}#loginModal .password-toggle{right:12px;top:12px;transform:none;font-size:16px}}#loginModal.fade .modal-dialog{transition:transform .3s ease-out}#loginModal.show .modal-dialog{transform:none}#loginModal .tab-pane{animation:.3s ease-in fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dark-mode #loginModal .modal-content{background:#1a1a1a;color:#e0e0e0}.dark-mode #loginModal .nav-pills{background:#2a2a2a}.dark-mode #loginModal .nav-pills .nav-link{color:#9e9e9e}.dark-mode #loginModal .nav-pills .nav-link:hover{color:#e0e0e0;background:rgba(var(--inf-main-color-rgb),.2)}.dark-mode #loginModal .nav-pills .nav-link.active{background:var(--inf-main-color);color:#fff}.dark-mode #loginModal .form-input{background:#2a2a2a;border-color:#444;color:#e0e0e0}.dark-mode #loginModal .form-input::placeholder{color:#888}.dark-mode #loginModal .form-input:focus{background:#2a2a2a;border-color:var(--inf-main-color);box-shadow:0 0 0 3px rgba(var(--inf-main-color-rgb),.2)}.dark-mode #loginModal .password-toggle{color:#888}.dark-mode #loginModal .password-toggle:hover{color:var(--inf-main-color)}.dark-mode #loginModal .divider,.dark-mode #loginModal .password-requirements{color:#888}.dark-mode #loginModal .divider:after,.dark-mode #loginModal .divider:before{background:#444}.dark-mode #loginModal .btn-social-google{background:#2a2a2a;border-color:#444;color:#e0e0e0}.dark-mode #loginModal .btn-social-google:hover{background:#333;border-color:var(--inf-main-color);color:#e0e0e0}.dark-mode #loginModal .form-check-input{background:#2a2a2a;border-color:#444}.dark-mode #loginModal .form-check-input:checked{background-color:var(--inf-main-color);border-color:var(--inf-main-color)}.dark-mode #loginModal .form-check-label{color:#9e9e9e}.dark-mode #loginModal .link-terms{color:var(--inf-main-color)}.dark-mode #loginModal .alert-success{background:rgba(40,167,69,.2);color:#7edb9a;border-left-color:#28a745}.dark-mode #loginModal .alert-danger{background:rgba(220,53,69,.2);color:#f5a9b4;border-left-color:#dc3545}.dark-mode #loginModal .btn-close{filter:invert(1)}