:root{--login-bg:#f7f7f5;--login-card-bg:#fff;--login-sidebar-bg:#131c27;--login-primary:#58632a;--login-primary-light:#6b7735;--login-primary-dark:#3f4912;--login-secondary:navy;--login-header-bg:#131c27;--login-header-title:#dce9a2;--login-border:#d9ddcc;--login-accent-orange:#ee6800;--login-text-primary:#000;--login-text-muted:#4b5563;--login-white:#fff;--login-black:#000;--primary:#58632a;--primary-dark:#3f4912;--primary-light:#6b7735;--secondary:navy;--secondary-dark:#000060;--secondary-light:#00008014;--accent-orange:#ee6800;--accent-green:#15803d;--accent-blue:navy;--bg-body:#f7f7f5;--bg-sidebar:#131c27;--bg-header:#131c27;--bg-card:#fff;--bg-card-subtle:#f7f7f5;--border-color:#d9ddcc;--border-color-light:#ebefe3;--border-color-dark:#bcc2ad;--text-primary:#000;--text-secondary:#000;--text-muted:#4b5563;--text-white:#fff;--text-dark:#000;--header-title-color:#dce9a2;--sidebar-text-color:#dce9a2;--danger:#dc2626;--warning:#d97706;--primary-color:var(--primary);--primary-hover:var(--primary-dark);--primary-focus:#58632a40;--primary-light-bg:#58632a1f;--secondary-color:var(--secondary);--secondary-hover:var(--secondary-dark);--success-color:#15803d;--success-hover:#166534;--success-light:#15803d1f;--danger-color:var(--danger);--danger-hover:#b91c1c;--danger-light:#dc26261f;--warning-color:var(--warning);--warning-hover:#b45309;--warning-light:#d977061f;--info-color:#2563eb;--info-hover:#1d4ed8;--info-light:#2563eb1f;--body-bg:var(--bg-body);--card-bg:var(--bg-card);--sidebar-bg:var(--bg-sidebar);--sidebar-hover:#ffffff14;--sidebar-active-bg:var(--primary);--sidebar-active-color:#fff;--header-bg:var(--bg-header);--footer-bg:#fff;--modal-bg:var(--bg-card);--dropdown-bg:#fff;--font-family-base:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px 0 #0000000a;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-color:#131c2714;--sidebar-width:260px;--sidebar-collapsed-width:80px;--header-height:70px;--footer-height:56px;--border-radius-xs:4px;--border-radius-sm:8px;--border-radius:12px;--border-radius-lg:16px;--border-radius-pill:50rem;--transition-speed:.2s;--bs-body-bg:#f7f7f5!important;--bs-body-color:#000!important;--bs-card-bg:#fff!important;--bs-card-color:#000!important;--bs-card-border-color:#d9ddcc!important;--bs-border-color:#d9ddcc!important;--bs-tertiary-bg:#f0f0ed!important;--bs-secondary-bg:#fafaf9!important;--bs-emphasis-color:#000!important;--bs-heading-color:#000!important;--bs-primary:#58632a!important;--bs-secondary:navy!important}*{box-sizing:border-box}html,body{background-color:var(--body-bg);color:#000;height:100%;font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:.9375rem;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#000;letter-spacing:-.02em;margin-bottom:.5rem;font-weight:700}p{color:#000;margin-bottom:1rem}a{color:var(--primary-color);transition:color var(--transition-speed) ease;text-decoration:none}a:hover{color:var(--primary-hover)}.app-wrapper{background-color:var(--body-bg);width:100%;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.app-sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);z-index:1040;transition:all var(--transition-speed) ease-in-out;box-shadow:var(--shadow-sm);border-right:1px solid #d9ddcc26;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{height:var(--header-height);background-color:var(--bg-sidebar);border-bottom:1px solid #d9ddcc26;justify-content:flex-start;align-items:center;padding:0 1.25rem;display:flex}.sidebar-brand a{text-decoration:none;color:var(--text-white)!important}.brand-logo-badge{border-radius:var(--border-radius-sm);width:44px;height:44px;transition:transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease;background-color:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:flex;box-shadow:0 2px 8px #0000004d}.brand-logo-badge img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.sidebar-brand .brand-title{letter-spacing:-.01em;font-size:.95rem;font-weight:700;line-height:1.2;display:block;color:#fff!important}.sidebar-brand .brand-subtitle{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block;color:var(--header-title-color)!important}.sidebar-brand:hover .brand-logo-badge{transform:scale(1.05);box-shadow:0 4px 12px #58632a80}.sidebar-nav-container{flex:1;padding:1rem .75rem;overflow:hidden auto}.sidebar-nav-container::-webkit-scrollbar{width:5px}.sidebar-nav-container::-webkit-scrollbar-thumb{border-radius:var(--border-radius-pill);background-color:#d9ddcc33}.nav-section-title{text-transform:uppercase;letter-spacing:.08em;margin-top:.5rem;padding:.75rem .75rem .35rem;font-size:.6875rem;font-weight:800;color:#8e9bae!important}.sidebar-nav{margin:0;padding:0;list-style:none}.sidebar-nav .nav-item{margin-bottom:.25rem}.sidebar-nav .nav-link{color:#cbd5e1;border-radius:var(--border-radius-sm);transition:all var(--transition-speed) ease;align-items:center;gap:.75rem;padding:.6875rem .875rem;font-size:.9rem;font-weight:500;display:flex}.sidebar-nav .nav-link i{color:#94a3b8;transition:color var(--transition-speed) ease;font-size:1.15rem;line-height:1}.sidebar-nav .nav-link:hover{background-color:var(--sidebar-hover);color:var(--header-title-color)}.sidebar-nav .nav-link:hover i{color:var(--header-title-color)}.sidebar-nav .nav-link.active{background-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #58632a66}.sidebar-nav .nav-link.active i{color:#fff}.sidebar-nav .nav-link .badge{margin-left:auto}.sidebar-footer{background-color:var(--sidebar-bg);border-top:1px solid #d9ddcc26;padding:1rem 1.25rem}.sidebar-user-card{align-items:center;gap:.75rem;display:flex}.sidebar-user-card .avatar{border-radius:var(--border-radius-pill);object-fit:cover;width:38px;height:38px}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--header-title-color);margin:0;font-size:.75rem}body.sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed-width)}body.sidebar-collapsed .sidebar-brand .brand-text,body.sidebar-collapsed .sidebar-nav .nav-link span,body.sidebar-collapsed .sidebar-nav .nav-link .badge,body.sidebar-collapsed .nav-section-title,body.sidebar-collapsed .sidebar-user-info,body.sidebar-collapsed .sidebar-brand-btn{display:none!important}body.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}body.sidebar-collapsed .brand-logo-badge{width:40px;height:40px}body.sidebar-collapsed .sidebar-nav .nav-link{justify-content:center;padding:.75rem 0}body.sidebar-collapsed .sidebar-nav .nav-link i{font-size:1.35rem}body.sidebar-collapsed .sidebar-user-card{justify-content:center}body.sidebar-collapsed .app-main-content{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width));max-width:calc(100% - var(--sidebar-collapsed-width))}.sidebar-backdrop{z-index:1030;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity var(--transition-speed) ease;background-color:#131c2799;display:none;position:fixed;inset:0}.sidebar-backdrop.show{display:block}.app-main-content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));max-width:calc(100% - var(--sidebar-width));min-width:0;min-height:100vh;transition:margin-left var(--transition-speed) ease-in-out, width var(--transition-speed) ease-in-out, max-width var(--transition-speed) ease-in-out;background-color:var(--body-bg);flex-direction:column;flex:1;display:flex;overflow-x:hidden}.app-header{height:var(--header-height);background-color:var(--header-bg);z-index:1020;border-bottom:1px solid #d9ddcc26;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000026}.header-left,.header-right{align-items:center;gap:.75rem;display:flex}.header-toggle-btn{color:var(--header-title-color);border-radius:var(--border-radius-sm);cursor:pointer;width:38px;height:38px;transition:all var(--transition-speed) ease;background:#ffffff14;border:1px solid #d9ddcc33;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.header-toggle-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.header-search{width:290px;position:relative}.header-search input{border-radius:var(--border-radius-pill);color:#fff;width:100%;transition:all var(--transition-speed) ease;background-color:#ffffff14;border:1px solid #d9ddcc33;padding:.45rem 1rem .45rem 2.25rem;font-size:.875rem}.header-search input::placeholder{color:#94a3b8}.header-search input:focus{border-color:var(--header-title-color);color:#fff;background-color:#ffffff26;outline:none;box-shadow:0 0 0 3px #dce9a233}.header-search i{color:#94a3b8;font-size:.95rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.header-search .search-shortcut{color:#cbd5e1;border-radius:var(--border-radius-xs);pointer-events:none;background-color:#ffffff1f;padding:.1rem .35rem;font-size:.7rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.header-action-btn{border-radius:var(--border-radius-pill);color:#cbd5e1;cursor:pointer;width:38px;height:38px;transition:all var(--transition-speed) ease;background-color:#ffffff14;border:1px solid #d9ddcc33;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:relative}.header-action-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.header-action-btn .badge-dot{background-color:var(--accent-orange);border-radius:var(--border-radius-pill);border:2px solid var(--header-bg);width:8px;height:8px;position:absolute;top:6px;right:6px}.header-profile-btn{border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed) ease;background:#ffffff0f;border:1px solid #d9ddcc26;align-items:center;gap:.65rem;padding:.35rem .65rem;display:flex}.header-profile-btn:hover{border-color:var(--header-title-color);background-color:#ffffff1f}.header-profile-btn .avatar{border-radius:var(--border-radius-pill);border:2px solid var(--header-title-color);object-fit:cover;width:34px;height:34px}.header-profile-info{text-align:left;flex-direction:column;display:flex}.header-profile-name{color:#fff;font-size:.85rem;font-weight:600;line-height:1.2}.header-profile-role{color:var(--header-title-color);font-size:.725rem}.page-body{background-color:var(--body-bg);flex:1;width:100%;min-width:0;max-width:100%;padding:1.5rem}.page-header-wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.page-title{margin:0;font-size:1.4rem;font-weight:700;color:#000!important}.breadcrumb-custom{align-items:center;gap:.4rem;margin:.25rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumb-custom .breadcrumb-item{color:var(--text-muted);align-items:center;gap:.4rem;display:flex}.breadcrumb-custom .breadcrumb-item a{color:var(--primary-color);font-weight:500}.breadcrumb-custom .breadcrumb-item a:hover{color:var(--primary-hover);text-decoration:underline}.breadcrumb-custom .breadcrumb-item.active{color:var(--text-primary);font-weight:600}.breadcrumb-custom .breadcrumb-item+.breadcrumb-item:before{content:"/";color:var(--border-color);font-size:.75rem}.card{box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-speed) ease, border-color var(--transition-speed) ease;min-width:0;max-width:100%;margin-bottom:1.5rem;background-color:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;color:#000!important}.card:hover{box-shadow:var(--shadow-md)}.card-header{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;border-bottom:1px solid var(--border-color)!important;border-top-left-radius:var(--border-radius)!important;border-top-right-radius:var(--border-radius)!important;color:#000!important;background-color:#fff!important}.card-title{margin:0;font-size:1.05rem;font-weight:700;color:#000!important}.card-subtitle{margin:.15rem 0 0;font-size:.8125rem;color:#4b5563!important}.card-body{min-width:0;padding:1.25rem;color:#000!important;background-color:#0000!important}.card-footer{padding:.875rem 1.25rem;border-top:1px solid var(--border-color)!important;border-bottom-left-radius:var(--border-radius)!important;border-bottom-right-radius:var(--border-radius)!important;color:#000!important;background-color:#fafaf9!important}.stat-card{min-width:0;height:100%;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;background-color:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;color:var(--text-primary)!important}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.stat-card-title{text-transform:uppercase;letter-spacing:.05em;word-break:break-word;margin:0;font-size:.8125rem;font-weight:700;color:var(--text-muted)!important}.stat-icon-box{border-radius:var(--border-radius);width:44px;height:44px;transition:transform var(--transition-speed) ease;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.stat-card:hover .stat-icon-box{transform:scale(1.08)}.stat-icon-box.primary{color:var(--primary)!important;background-color:#58632a1f!important;border:1px solid #58632a40!important}.stat-icon-box.success{color:#15803d!important;background-color:#15803d1f!important;border:1px solid #15803d40!important}.stat-icon-box.warning{color:var(--accent-orange)!important;background-color:#ee68001f!important;border:1px solid #ee680040!important}.stat-icon-box.danger{color:#dc2626!important;background-color:#dc26261f!important;border:1px solid #dc262640!important}.stat-icon-box.info{color:var(--secondary)!important;background-color:#00008014!important;border:1px solid #00008033!important}.stat-card-value{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.75rem;font-weight:800;line-height:1.2;color:#000!important}.stat-card-trend{align-items:center;gap:.35rem;margin:0;font-size:.8125rem;font-weight:500;display:flex}.trend-up{font-weight:600;color:#15803d!important}.trend-down{font-weight:600;color:#dc2626!important}.trend-muted{color:var(--text-muted)!important}.table-responsive{border-radius:var(--border-radius);-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);background-color:#fff;width:100%;max-width:100%;overflow-x:auto}.table-custom{vertical-align:middle;border-color:var(--border-color);background-color:#fff;width:100%;margin-bottom:0}.table-custom thead th{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-top:none;padding:.875rem 1rem;font-size:.78rem;font-weight:700;color:#000!important;border-bottom:1px solid var(--border-color)!important;background-color:#f0f1eb!important}.table-custom tbody td{border-bottom:1px solid var(--border-color-light);white-space:nowrap;background-color:#fff;padding:.875rem 1rem;font-size:.875rem;color:#000!important}.table-custom tbody tr:hover td{background-color:#f7f7f5!important}.table-custom tbody tr:last-child td{border-bottom:none}.table-avatar-cell{align-items:center;gap:.75rem;display:flex}.table-avatar-cell img{border-radius:var(--border-radius-pill);object-fit:cover;width:36px;height:36px}.table-avatar-cell .user-name{margin:0;font-weight:600;line-height:1.2;color:#000!important}.table-avatar-cell .user-subtext{color:var(--text-muted);margin:0;font-size:.775rem}.table-actions{align-items:center;gap:.35rem;display:flex}.btn-action{border-radius:var(--border-radius-sm);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);transition:all var(--transition-speed) ease;background-color:#fff;justify-content:center;align-items:center;padding:0;font-size:.9rem;display:inline-flex}.btn-action:hover{color:var(--primary-color);border-color:var(--primary-color);background-color:#f0f0ed}.btn-action.btn-quote{color:var(--accent-orange)}.btn-action.btn-quote:hover{color:var(--accent-orange);border-color:var(--accent-orange);background-color:#ee68001f}.btn-action.btn-view:hover{color:var(--secondary);border-color:var(--secondary);background-color:#00008014}.btn-action.btn-edit:hover{color:var(--primary);border-color:var(--primary);background-color:#58632a1f}.btn-action.btn-delete:hover{color:#dc2626;background-color:#dc26261f;border-color:#dc2626}.badge-custom{border-radius:var(--border-radius-pill);align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge-dot-indicator{border-radius:var(--border-radius-pill);width:6px;height:6px}.badge-new{color:var(--primary);background-color:#58632a1f}.badge-new .badge-dot-indicator{background-color:var(--primary)}.badge-contacted,.badge-in-progress{color:var(--secondary);background-color:#00008014}.badge-contacted .badge-dot-indicator,.badge-in-progress .badge-dot-indicator{background-color:var(--secondary)}.badge-qualified{color:#d97706;background-color:#d977061f}.badge-qualified .badge-dot-indicator{background-color:#d97706}.badge-won,.badge-active{color:#15803d;background-color:#15803d1f}.badge-won .badge-dot-indicator,.badge-active .badge-dot-indicator{background-color:#15803d}.badge-lost,.badge-inactive{color:#dc2626;background-color:#dc26261f}.badge-lost .badge-dot-indicator,.badge-inactive .badge-dot-indicator{background-color:#dc2626}.badge-pending{color:var(--accent-orange);background-color:#ee68001f}.badge-pending .badge-dot-indicator{background-color:var(--accent-orange)}.btn{border-radius:var(--border-radius-sm);transition:all var(--transition-speed) ease;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{box-shadow:0 2px 6px #58632a40;background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{box-shadow:0 0 0 3px #58632a40;background-color:var(--primary-dark)!important;border-color:var(--primary-dark)!important;color:#fff!important}.btn-secondary{box-shadow:0 2px 6px #00008033;background-color:var(--secondary)!important;border-color:var(--secondary)!important;color:#fff!important}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{box-shadow:0 0 0 3px #00008040;background-color:var(--secondary-dark)!important;border-color:var(--secondary-dark)!important;color:#fff!important}.btn-outline-custom{border:1px solid var(--border-color)!important;color:var(--text-primary)!important;border-radius:var(--border-radius-sm)!important;transition:all var(--transition-speed) ease!important;background-color:#fff!important;align-items:center!important;gap:.5rem!important;padding:.55rem 1rem!important;font-size:.875rem!important;font-weight:600!important;display:inline-flex!important}.btn-outline-custom i{color:var(--primary)!important;font-size:.95rem!important}.btn-outline-custom span{color:var(--text-primary)!important}.btn-outline-custom:hover{color:var(--primary-dark)!important;border-color:var(--primary)!important;background-color:#f0f0ed!important}.btn-outline-custom:hover i,.btn-outline-custom:hover span{color:var(--primary-dark)!important}.btn-outline-primary{color:var(--primary)!important;border-color:var(--primary)!important;background-color:#0000!important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.btn-outline-secondary{color:var(--secondary)!important;border-color:var(--secondary)!important;background-color:#0000!important}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active{background-color:var(--secondary)!important;border-color:var(--secondary)!important;color:#fff!important}.btn-success{background-color:var(--success-color)!important;border-color:var(--success-color)!important;color:#fff!important}.btn-success:hover{background-color:var(--success-hover)!important;border-color:var(--success-hover)!important}.btn-danger{background-color:var(--danger-color)!important;border-color:var(--danger-color)!important;color:#fff!important}.btn-danger:hover{background-color:var(--danger-hover)!important;border-color:var(--danger-hover)!important}.bg-primary{background-color:var(--primary)!important}.bg-secondary{background-color:var(--secondary)!important}.text-primary{color:var(--primary)!important}.text-secondary{color:var(--text-muted)!important}.text-success{color:#15803d!important}.text-info{color:#2563eb!important}.text-warning{color:var(--accent-orange)!important}.text-danger{color:#dc2626!important}.text-muted{color:var(--text-muted)!important}.text-dark{color:var(--text-primary)!important}.bg-light{color:var(--text-primary)!important;background-color:#f7f7f5!important}.bg-white{color:var(--text-primary)!important;background-color:#fff!important}.border-light{border-color:var(--border-color)!important}.badge.bg-primary{background-color:var(--primary)!important;color:#fff!important}.badge.bg-secondary{background-color:var(--secondary)!important;color:#fff!important}.nav-pills .nav-link.active{background-color:var(--primary)!important;color:#fff!important}.pagination .page-item.active .page-link{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.pagination .page-link{border-color:var(--border-color);color:var(--text-primary);background-color:#fff}.pagination .page-link:hover{border-color:var(--border-color);color:var(--primary);background-color:#f0f0ed}.bg-primary-subtle{color:var(--primary)!important;background-color:#58632a1f!important}.bg-secondary-subtle{color:var(--secondary)!important;background-color:#00008014!important}.bg-success-subtle{color:#15803d!important;background-color:#15803d1f!important}.bg-warning-subtle{color:var(--accent-orange)!important;background-color:#ee68001f!important}.bg-danger-subtle{color:#dc2626!important;background-color:#dc26261f!important}.bg-info-subtle{color:var(--secondary)!important;background-color:#00008014!important}.form-label,label{letter-spacing:.01em;margin-bottom:.35rem;font-size:.8125rem;font-weight:600;color:#000!important}.form-text{font-size:.775rem;color:#4b5563!important}.form-check-label{cursor:pointer;font-size:.85rem;font-weight:500;color:#000!important}.form-label.text-white,label.text-white,.form-check-label.text-white{color:var(--text-primary)!important}.form-control,.form-select{border-radius:var(--border-radius-sm);transition:border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;padding:.55rem .875rem;font-size:.875rem;border:1px solid var(--border-color)!important;color:#000!important;background-color:#fff!important}.form-control:focus,.form-select:focus{outline:none;border-color:var(--primary)!important;color:#000!important;background-color:#fff!important;box-shadow:0 0 0 3px #58632a33!important}.input-group-text{border-color:var(--border-color)!important;color:#000!important;background-color:#f0f1eb!important}.form-control::placeholder{color:#9ca3af!important}.form-check-input{border-color:var(--border-color);cursor:pointer;background-color:#fff}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-check-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #58632a33}.modal-content{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-color)!important;color:#000!important;background-color:#fff!important}.modal-header{padding:1.25rem 1.5rem;color:#fff!important;background-color:#131c27!important;border-bottom:1px solid #d9ddcc26!important}.modal-title{font-size:1.1rem;font-weight:700;color:var(--header-title-color)!important}.modal-header .btn-close{filter:invert()grayscale()brightness(200%)!important}.modal-body{padding:1.5rem;color:#000!important;background-color:#fff!important}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color)!important;background-color:#f7f7f5!important}.modal .bg-light,.modal-body .bg-light{border:1px solid var(--border-color)!important;color:#000!important;background-color:#f7f7f5!important}.modal .bg-card,.modal-body .bg-card{border:1px solid var(--border-color)!important;color:#000!important;background-color:#fff!important}.activity-timeline{margin:0;padding-left:1.5rem;list-style:none;position:relative}.activity-timeline:before{content:"";background-color:var(--border-color);width:2px;position:absolute;top:6px;bottom:6px;left:6px}.activity-item{padding-bottom:1.25rem;position:relative}.activity-item:last-child{padding-bottom:0}.activity-dot{border-radius:var(--border-radius-pill);border:3px solid var(--primary);background-color:#fff;width:14px;height:14px;position:absolute;top:3px;left:-1.5rem}.activity-dot.success{border-color:#15803d}.activity-dot.warning{border-color:var(--accent-orange)}.activity-dot.danger{border-color:#dc2626}.activity-dot.info{border-color:var(--secondary)}.activity-title{color:var(--text-primary);margin:0 0 .15rem;font-size:.875rem;font-weight:600}.activity-desc{color:var(--text-secondary);margin:0 0 .25rem;font-size:.8125rem}.activity-time{color:var(--text-muted);font-size:.75rem}.progress-custom{background-color:var(--border-color-light);border-radius:var(--border-radius-pill);height:8px;overflow:hidden}.progress-custom .progress-bar{border-radius:var(--border-radius-pill)}.app-footer{border-top:1px solid var(--border-color);color:var(--text-muted);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:1rem 1.5rem;font-size:.8125rem;display:flex}.dropdown-menu{border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:.5rem;font-size:.875rem;border:1px solid var(--border-color)!important;background-color:#fff!important}.dropdown-item{border-radius:var(--border-radius-sm);align-items:center;gap:.5rem;padding:.5rem .875rem;font-weight:500;transition:all .15s;display:flex;color:var(--text-primary)!important}.dropdown-item:hover{color:var(--primary)!important;background-color:#f0f1eb!important}.dropdown-item.text-danger:hover{color:#dc2626!important;background-color:#dc26261a!important}.dropdown-divider{margin:.35rem 0;border-color:var(--border-color)!important}@media (max-width:991.98px){.app-sidebar{transform:translate(-100%)}.app-sidebar.show{transform:translate(0)}.app-main-content{width:100%!important;max-width:100%!important;margin-left:0!important}.header-search{display:none}.page-body{padding:1rem}.page-header-wrapper{flex-direction:column;align-items:flex-start;gap:.75rem}.page-header-actions{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.page-header-actions .btn{flex:1}}@media (max-width:575.98px){.app-header{padding:0 1rem}.header-profile-info{display:none}.stat-card-value{font-size:1.45rem}.page-title{font-size:1.2rem}.app-footer{text-align:center;flex-direction:column;gap:.25rem}}.bulk-actions-bar{box-shadow:var(--shadow-md);color:#fff;background:linear-gradient(135deg,#131c27 0%,#1d2a3a 100%);border:1px solid #d9ddcc40;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:.75rem 1.25rem;animation:.25s ease-out forwards bulkBarSlideIn;display:flex}@keyframes bulkBarSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.file-drop-zone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;background:#fff;border-radius:12px;padding:2.5rem 1.5rem;transition:all .2s ease-in-out}.file-drop-zone:hover,.file-drop-zone.dragover{border-color:var(--primary);background:#58632a0a}.file-drop-zone i{color:var(--primary);font-size:2.75rem;transition:transform .2s}.file-drop-zone:hover i{color:var(--primary-dark);transform:translateY(-4px)}#appToastContainer{pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 48px);max-width:440px;display:flex;z-index:999999!important;position:fixed!important;inset:24px 24px auto auto!important}.custom-crm-toast{pointer-events:auto;-webkit-backdrop-filter:blur(16px);padding:6px 8px;animation:.35s cubic-bezier(.16,1,.3,1) forwards toastSlideInRight;color:#fff!important;background:#131c27!important;border:1px solid #d9ddcc40!important;border-radius:12px!important;box-shadow:0 16px 40px #131c2759!important}@keyframes toastSlideInRight{0%{opacity:0;transform:translate(50px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.custom-crm-toast .toast-body{line-height:1.45;color:#fff!important;padding:10px 14px!important;font-size:.95rem!important;font-weight:600!important}.custom-crm-toast .toast-message{letter-spacing:.01em;color:#fff!important;font-size:.95rem!important;font-weight:700!important}.custom-crm-toast.toast-success{background:linear-gradient(135deg,#15803dd9 0%,#131c27 100%)!important;border-left:5px solid #16a34a!important}.custom-crm-toast.toast-danger{background:linear-gradient(135deg,#dc2626d9 0%,#131c27 100%)!important;border-left:5px solid #dc2626!important}.custom-crm-toast.toast-warning{border-left:5px solid var(--accent-orange)!important;background:linear-gradient(135deg,#ee6800d9 0%,#131c27 100%)!important}.custom-crm-toast.toast-info{border-left:5px solid var(--primary)!important;background:linear-gradient(135deg,#58632ad9 0%,#131c27 100%)!important}.custom-crm-toast .btn-close{opacity:.85;padding:12px;transition:opacity .2s,transform .2s;filter:invert()grayscale()brightness(200%)!important}.custom-crm-toast .btn-close:hover{opacity:1;transform:scale(1.1)}.swal2-popup{border:1px solid var(--border-color)!important;box-shadow:var(--shadow-xl)!important;color:var(--text-primary)!important;background:#fff!important;border-radius:16px!important;font-family:inherit!important}.swal2-title{color:var(--text-primary)!important;font-size:1.35rem!important;font-weight:700!important}.swal2-html-container{color:var(--text-secondary)!important;font-size:.95rem!important}.swal2-popup .swal2-confirm{background:var(--primary)!important;border:1px solid var(--primary)!important;color:#fff!important;border-radius:8px!important;padding:10px 24px!important;font-weight:600!important;box-shadow:0 4px 12px #58632a4d!important}.swal2-popup .swal2-confirm:hover{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.swal2-popup .swal2-cancel{border:1px solid var(--border-color)!important;color:var(--text-primary)!important;background:#fff!important;border-radius:8px!important;padding:10px 24px!important;font-weight:600!important}.swal2-popup .swal2-cancel:hover{background:#f0f0ed!important}.swal2-timer-progress-bar{background:var(--accent-orange)!important}.call-timer-box{border:1px solid var(--border-color);border-radius:var(--border-radius);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.call-timer-display{color:var(--primary);letter-spacing:2px;border:1px solid var(--border-color);background:#f0f1eb;border-radius:8px;align-items:center;gap:8px;padding:4px 14px;font-family:Courier New,Courier,monospace;font-size:1.65rem;font-weight:800;display:inline-flex}.call-timer-display.recording .timer-dot{animation:1.2s ease-in-out infinite timerPulse}@keyframes timerPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.timer-dot{background-color:#dc2626;border-radius:50%;width:10px;height:10px;display:inline-block}.outcome-radio-group{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.outcome-radio-card{cursor:pointer;position:relative}.outcome-radio-card input{opacity:0;pointer-events:none;position:absolute}.outcome-label-box{border:1px solid var(--border-color);text-align:center;color:var(--text-primary);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:10px 8px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.outcome-label-box i{font-size:1.15rem}.outcome-radio-card input:checked+.outcome-label-box{border-color:var(--primary);color:var(--primary);background:#58632a1f;box-shadow:0 0 8px #58632a40}.note-snippet-btn{border:1px dashed var(--border-color);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.76rem;transition:all .2s;display:inline-flex}.note-snippet-btn:hover{border-color:var(--primary);color:var(--primary);background:#58632a1f;transform:translateY(-1px)}.topic-tag-checkbox{cursor:pointer}.topic-tag-checkbox input{display:none}.topic-tag-checkbox span{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.topic-tag-checkbox input:checked+span{border-color:var(--accent-orange);color:var(--accent-orange);background:#ee68001f}.customer-timeline{padding-left:28px;position:relative}.customer-timeline:before{content:"";background:var(--border-color);width:2px;position:absolute;top:8px;bottom:8px;left:10px}.timeline-step{margin-bottom:20px;position:relative}.timeline-step:last-child{margin-bottom:0}.timeline-dot{border:2px solid var(--primary);width:22px;height:22px;color:var(--primary);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;display:flex;position:absolute;top:4px;left:-28px}.timeline-content{border:1px solid var(--border-color);box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;padding:12px 16px}.timeline-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.followup-queue-card{border:1px solid var(--border-color);border-radius:var(--border-radius);height:100%;box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;justify-content:space-between;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.followup-queue-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.followup-queue-card.overdue-urgent{border-left:4px solid #dc2626!important}.followup-queue-card.due-today{border-left:4px solid var(--accent-orange)!important}.followup-queue-card.upcoming-future{border-left:4px solid var(--secondary)!important}.card-header-custom{border-bottom:1px solid var(--border-color);background:0 0;align-items:center;padding:1rem 1.25rem;display:flex}.modal-backdrop-custom{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#131c27a6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.modal-dialog-custom{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-xl);z-index:1055;background:#fff;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideIn;position:relative;overflow:hidden}.modal-dialog-custom.modal-lg{max-width:850px}.modal-dialog-custom.modal-xl{max-width:1100px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header-custom{background:#131c27;border-bottom:1px solid #d9ddcc26;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;color:#fff!important}.modal-title-custom{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700;display:flex;color:#fff!important}.modal-header-custom h1:not(.text-danger),.modal-header-custom h2:not(.text-danger),.modal-header-custom h3:not(.text-danger),.modal-header-custom h4:not(.text-danger),.modal-header-custom h5:not(.text-danger),.modal-header-custom h6:not(.text-danger),.modal-header-custom .modal-title-custom:not(.text-danger),.modal-header-custom span:not(.text-danger):not(.badge):not(.btn *),.modal-header-custom div:not(.text-danger):not(.badge){color:#fff!important}.modal-body-custom{max-height:80vh;color:var(--text-primary);background:#fff;padding:1.5rem;overflow-y:auto}.modal-body-custom .form-label,.modal-body-custom .form-check-label,.modal-body-custom h1,.modal-body-custom h2,.modal-body-custom h3,.modal-body-custom h4,.modal-body-custom h5,.modal-body-custom h6,.modal-body-custom p,.modal-body-custom strong:not(.btn *):not(.badge *),.modal-body-custom span.text-white:not(.badge):not(.btn),.modal-body-custom div.text-white:not(.badge):not(.btn),.modal-body-custom .text-white:not(.badge):not(.btn){color:var(--text-primary)!important}.modal-body-custom [style*="background: #181"],.modal-body-custom [style*="background:#181"],.modal-body-custom [style*="background: #161"],.modal-body-custom [style*="background:#161"],.modal-body-custom [style*="background: #151"],.modal-body-custom [style*="background:#151"],.modal-body-custom [style*="background: rgb(24, 26, 27)"],.modal-body-custom [style*="background: rgb(22, 24, 25)"],.modal-body-custom [style*="background: rgb(21, 23, 24)"],.modal-body-custom .dark-selection-box,.modal-body-custom .bg-dark,.dark-selection-box,.modal-body-custom [style*="background: #181"] .form-check-label,.modal-body-custom [style*="background:#181"] .form-check-label,.modal-body-custom [style*="background: #161"] .form-check-label,.modal-body-custom [style*="background:#161"] .form-check-label,.modal-body-custom [style*="background: rgb(24, 26, 27)"] .form-check-label,.modal-body-custom [style*="background: rgb(22, 24, 25)"] .form-check-label,.modal-body-custom .dark-selection-box .form-check-label,.modal-body-custom .bg-dark .form-check-label,.modal-body-custom [style*="background: #181"] label,.modal-body-custom [style*="background:#181"] label,.modal-body-custom [style*="background: rgb(24, 26, 27)"] label,.modal-body-custom [style*="background: rgb(22, 24, 25)"] label,.modal-body-custom .dark-selection-box label,.modal-body-custom [style*="background: #181"] span:not(.badge),.modal-body-custom [style*="background:#181"] span:not(.badge),.modal-body-custom [style*="background: #161"] span:not(.badge),.modal-body-custom [style*="background:#161"] span:not(.badge),.modal-body-custom [style*="background: rgb(24, 26, 27)"] span:not(.badge),.modal-body-custom [style*="background: rgb(22, 24, 25)"] span:not(.badge),.modal-body-custom .dark-selection-box span:not(.badge),.modal-body-custom [style*="background: #181"] p,.modal-body-custom [style*="background:#181"] p,.modal-body-custom [style*="background: #181"] strong:not(.badge),.modal-body-custom [style*="background:#181"] strong:not(.badge),.modal-body-custom [style*="background: #161"] strong:not(.badge),.modal-body-custom [style*="background:#161"] strong:not(.badge),.modal-body-custom [style*="background: rgb(24, 26, 27)"] strong:not(.badge),.modal-body-custom [style*="background: rgb(22, 24, 25)"] strong:not(.badge),.modal-body-custom .dark-selection-box strong:not(.badge),.modal-body-custom .bg-dark span:not(.badge),.modal-body-custom .bg-dark div,.modal-body-custom .bg-dark p,.modal-body-custom .bg-dark strong:not(.badge){color:#fff!important}.table-custom tbody td h1,.table-custom tbody td h2,.table-custom tbody td h3,.table-custom tbody td h4,.table-custom tbody td h5,.table-custom tbody td h6,.table-custom tbody td .text-white:not(.badge):not(.btn),.table-custom tbody td span.text-white:not(.badge):not(.btn),.table-custom tbody td div.text-white:not(.badge):not(.btn){color:var(--text-primary)!important}.modal-footer-custom{border-top:1px solid var(--border-color);background:#f7f7f5;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.quotation-sheet-card{color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-md);background:#fff;border-radius:10px;padding:28px;font-family:Plus Jakarta Sans,Arial,sans-serif;position:relative}.quote-header-brand{color:var(--primary);letter-spacing:1px;font-size:1.85rem;font-weight:800;line-height:1.2}.quote-header-address{color:var(--text-primary);border:1px solid var(--border-color);background-color:#f0f1eb;border-radius:6px;padding:10px 16px;font-size:.88rem;font-weight:600;line-height:1.35}.quote-title-box{border:2px solid var(--primary);color:var(--primary);letter-spacing:1.5px;background:#fff;border-radius:4px;padding:4px 28px;font-size:.95rem;font-weight:800;display:inline-block}.table-quote-sheet{border-collapse:collapse;border:1px solid var(--border-color);background:#fff;width:100%;margin-bottom:0}.table-quote-sheet th,.table-quote-sheet td{border:1px solid var(--border-color);vertical-align:middle;color:var(--text-primary);padding:8px 12px;font-size:.9rem}.table-quote-sheet .cell-param{color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;background:#f7f7f5;width:38%;font-weight:700}.table-quote-sheet .cell-car-header{color:var(--text-primary);text-align:center;background:#ebefe3;font-size:.92rem;font-weight:800}.login-split-wrapper{background-color:var(--login-bg);width:100%;min-height:100vh;display:flex}.login-hero-panel{border-right:1px solid var(--login-border);background:radial-gradient(circle at 20% 20%,#1a2737 0%,#131c27 60%,#0c121a 100%);flex-direction:column;flex:1.15;justify-content:space-between;padding:4rem 4.5rem;display:flex;position:relative;overflow:hidden}.hero-glow-1{filter:blur(65px);pointer-events:none;background:radial-gradient(circle,#58632a59 0%,#131c2700 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-10%;left:-10%}.hero-glow-2{filter:blur(75px);pointer-events:none;background:radial-gradient(circle,#ee680033 0%,#131c2700 70%);border-radius:50%;width:550px;height:550px;position:absolute;bottom:-15%;right:-10%}.hero-glow-3{filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#dce9a226 0%,#131c2700 70%);border-radius:50%;width:350px;height:350px;position:absolute;top:40%;right:20%}.hero-grid-pattern{pointer-events:none;background-image:linear-gradient(#dce9a20d 1px,#0000 1px),linear-gradient(90deg,#dce9a20d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 80%);mask-image:radial-gradient(#000 40%,#0000 80%)}.hero-brand-header{z-index:2;justify-content:space-between;align-items:center;gap:1.25rem;display:flex;position:relative}.hero-brand-left{align-items:center;gap:1.25rem;display:flex}.hero-brand-logo{background:#fff;border:2px solid #d9ddcc4d;border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;padding:6px;display:flex;box-shadow:0 4px 16px #0000004d}.hero-brand-logo img{object-fit:contain;max-width:100%;max-height:100%}.hero-brand-title{letter-spacing:-.02em;color:#fff;font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:800;line-height:1.1}.hero-brand-tag{color:var(--login-header-title);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}.hero-status-pill{color:#cbd5e1;background:#ffffff14;border:1px solid #d9ddcc33;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.hero-status-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;display:inline-block}.hero-main-content{z-index:2;max-width:580px;margin:auto 0;position:relative}.hero-badge-pill{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#58632a59;border:1px solid #dce9a24d;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:6px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.hero-heading{letter-spacing:-.03em;color:#fff;margin-bottom:1.25rem;font-family:Outfit,sans-serif;font-size:2.85rem;font-weight:800;line-height:1.18}.hero-heading span{color:var(--login-header-title);background:linear-gradient(135deg, #fff 0%, var(--login-header-title) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-description{color:#cbd5e1;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.hero-feature-tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.hero-feature-tab{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #d9ddcc33;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.hero-feature-tab.active,.hero-feature-tab:hover{background:var(--login-primary);border-color:var(--login-primary-light);color:#fff}.hero-feature-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #d9ddcc26;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;padding:1.25rem;display:flex}.hero-feature-icon{width:44px;height:44px;color:var(--login-header-title);background:#58632a66;border:1px solid #dce9a24d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.hero-feature-title{color:#fff;margin-bottom:.25rem;font-size:.95rem;font-weight:700}.hero-feature-desc{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.45}.hero-kpi-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.5rem;display:grid}.hero-kpi-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #d9ddcc26;border-radius:10px;padding:.85rem;transition:transform .2s}.hero-kpi-card:hover{border-color:var(--login-header-title);transform:translateY(-2px)}.hero-kpi-val{color:#fff;font-size:1.15rem;font-weight:800;line-height:1.2}.hero-kpi-lbl{color:#94a3b8;font-size:.72rem;font-weight:500}.hero-ticker-box{color:#fed7aa;background:#ee68001f;border:1px solid #ee68004d;border-radius:8px;align-items:center;gap:.75rem;padding:8px 14px;font-size:.8rem;display:flex}.hero-ticker-badge{background:var(--login-accent-orange);color:#fff;letter-spacing:.5px;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.65rem;font-weight:800}.hero-footer-note{z-index:2;color:#94a3b8;border-top:1px solid #d9ddcc26;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.82rem;display:flex;position:relative}.login-form-panel{background-color:var(--login-bg);flex-direction:column;flex:.95;justify-content:center;align-items:center;padding:3rem 4rem;display:flex;position:relative;overflow-y:auto}.login-form-box{background:var(--login-card-bg);border:1px solid var(--login-border);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-radius:16px;padding:2.25rem}.login-form-header{text-align:left;margin-bottom:1.5rem}.login-greeting-badge{color:var(--login-primary);background:#f0f1eb;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.login-title{color:var(--login-text-primary);letter-spacing:-.02em;margin-bottom:.35rem;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800}.login-subtitle{color:var(--login-text-muted);margin-bottom:0;font-size:.875rem}.role-pills-wrapper{border:1px solid var(--login-border);background:#f0f1eb;border-radius:10px;gap:.35rem;padding:4px;display:flex}.role-pill-btn{color:var(--login-text-muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 8px;font-size:.75rem;font-weight:600;transition:all .2s}.role-pill-btn:hover{color:var(--login-text-primary);background:#ffffff80}.role-pill-btn.active{background:var(--login-primary);color:#fff;box-shadow:0 2px 6px #58632a59}.custom-input-group{margin-bottom:1.15rem;position:relative}.custom-input-group label{color:var(--login-text-primary);margin-bottom:.4rem;font-size:.82rem;font-weight:600;display:block}.input-icon-box{position:relative}.input-icon-box .input-icon{color:var(--login-text-muted);pointer-events:none;font-size:1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-icon-box .form-control{border-radius:8px;height:46px;padding-left:42px;font-size:.9rem;border:1px solid var(--login-border)!important;color:var(--login-text-primary)!important;background-color:#fff!important}.input-icon-box .form-control:focus{border-color:var(--login-primary)!important;color:var(--login-text-primary)!important;background-color:#fff!important;box-shadow:0 0 0 3px #58632a33!important}.password-toggle-btn{color:var(--login-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--login-text-primary)}.caps-lock-warning{color:var(--login-accent-orange);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;font-weight:600;display:flex}.login-options-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-size:.85rem;display:flex}.login-options-row a{color:var(--login-accent-orange);font-weight:600;text-decoration:none}.login-options-row a:hover{text-decoration:underline}.btn-login-submit{background:var(--login-primary);border:1px solid var(--login-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:46px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 3px 10px #58632a59}.btn-login-submit:hover{background:var(--login-primary-dark);border-color:var(--login-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #58632a73}.login-footer-security{border-top:1px solid var(--login-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.security-badges-list{align-items:center;gap:.75rem;display:flex}.security-badge-item{color:var(--login-text-muted);align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:inline-flex}.btn-replay-splash{color:var(--login-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.btn-replay-splash:hover{color:var(--login-primary)}.splash-overlay{z-index:99999;background:radial-gradient(circle,#1a2737 0%,#131c27 70%,#0c121a 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-content{text-align:center;z-index:2;max-width:440px;padding:2rem;position:relative}.splash-logo-container{background:#fff;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;padding:10px;display:flex;box-shadow:0 8px 30px #0006}.splash-logo-container img{object-fit:contain;max-width:100%;max-height:100%}.splash-brand-name{color:#fff;margin-bottom:.4rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800}.splash-brand-name span{color:var(--login-header-title)}.splash-brand-tagline{color:#94a3b8;margin-bottom:2rem;font-size:.85rem}.splash-progress-wrapper{margin-bottom:1.5rem}.splash-progress-info{color:#cbd5e1;justify-content:space-between;margin-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.splash-progress-track{background:#ffffff1f;border-radius:10px;width:100%;height:6px;overflow:hidden}.splash-progress-fill{background:linear-gradient(90deg, var(--login-primary) 0%, var(--login-header-title) 100%);border-radius:10px;height:100%;transition:width .3s}.splash-btn-skip{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #d9ddcc33;border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.splash-btn-skip:hover{background:var(--login-primary);color:#fff}@media (max-width:991px){.login-split-wrapper{flex-direction:column}.login-hero-panel{flex:none;padding:2.5rem 1.5rem}.login-form-panel{flex:1;padding:2rem 1.25rem}.hero-heading{font-size:2rem}}.app-main-content,.se-portal-root main,.page-body,.card,.modal-dialog-custom,.modal-body,.modal-body-custom,.app-main-content h1,.app-main-content h2,.app-main-content h3,.app-main-content h4,.app-main-content h5,.app-main-content h6,.app-main-content p,.app-main-content label,.app-main-content .form-label,.app-main-content .card-title,.app-main-content .page-title,.app-main-content .table-custom,.app-main-content .table-custom td,.app-main-content .table-custom th,.se-portal-root main h1,.se-portal-root main h2,.se-portal-root main h3,.se-portal-root main h4,.se-portal-root main h5,.se-portal-root main h6,.se-portal-root main p,.se-portal-root main label,.se-portal-root main .form-label,.se-portal-root main .table-custom td,.page-body h1,.page-body h2,.page-body h3,.page-body h4,.page-body h5,.page-body h6,.page-body p,.page-body label,.page-body .form-label,.page-body .card-title,.modal-dialog-custom label,.modal-dialog-custom .form-label,.modal-dialog-custom p,.modal-dialog-custom .modal-body,.modal-dialog-custom .modal-body-custom{color:#000}.app-header,.app-header .header-profile-name,.app-header .header-toggle-btn,.app-header .header-action-btn,.app-header .header-profile-role,.app-header .header-search input,.app-header .header-search input::placeholder,.se-portal-root nav,.se-portal-root nav .navbar-brand span{color:#fff}.app-header .header-profile-role,.app-header .header-toggle-btn,.se-portal-root nav .navbar-brand .small{color:var(--header-title-color)!important}.app-sidebar,.app-sidebar .sidebar-brand .brand-title,.app-sidebar .sidebar-user-name{color:#fff!important}.app-sidebar .sidebar-brand .brand-subtitle,.app-sidebar .sidebar-user-role{color:var(--header-title-color)!important}.app-sidebar .nav-section-title{color:#8e9bae!important}.app-sidebar .sidebar-nav .nav-link{color:#cbd5e1!important}.app-sidebar .sidebar-nav .nav-link i{color:#94a3b8!important}.app-sidebar .sidebar-nav .nav-link:hover,.app-sidebar .sidebar-nav .nav-link:hover i{color:var(--header-title-color)!important}.app-sidebar .sidebar-nav .nav-link.active,.app-sidebar .sidebar-nav .nav-link.active i,.modal-body-custom [style*="background: #181"],.modal-body-custom [style*="background:#181"],.modal-body-custom [style*="background: #161"],.modal-body-custom [style*="background:#161"],.modal-body-custom [style*="background: #151"],.modal-body-custom [style*="background:#151"],.modal-body-custom .dark-selection-box,.modal-body-custom .bg-dark,.dark-selection-box{color:#fff!important}.page-title,.page-title.text-white,h1.page-title,h1.page-title.text-white,.card .card-title,.card-header .card-title,.card .card-title.text-white,.card-header .card-title.text-white,.card label,.card .form-label,.card .form-check-label{color:#000!important}.badge.bg-primary-subtle,.badge.bg-primary-subtle.text-white,.badge.bg-primary-subtle *{color:var(--primary)!important;background-color:var(--primary-light-bg)!important}.badge.bg-secondary-subtle,.badge.bg-secondary-subtle.text-white,.badge.bg-secondary-subtle *{color:var(--secondary)!important;background-color:var(--secondary-light)!important}.badge.bg-dark-subtle,.badge.bg-dark-subtle.text-white,.badge.bg-dark-subtle *{color:#000!important;background-color:#e2e8f0!important}.modal-body-custom [style*="background: #181"] .form-check-label,.modal-body-custom [style*="background:#181"] .form-check-label,.modal-body-custom [style*="background: #161"] .form-check-label,.modal-body-custom [style*="background:#161"] .form-check-label,.modal-body-custom .bg-dark .form-check-label,.modal-body-custom [style*="background: #181"] label,.modal-body-custom [style*="background:#181"] label,.modal-body-custom [style*="background: #181"] span:not(.badge),.modal-body-custom [style*="background:#181"] span:not(.badge),.modal-body-custom [style*="background: #161"] span:not(.badge),.modal-body-custom [style*="background:#161"] span:not(.badge),.modal-body-custom [style*="background: #181"] p,.modal-body-custom [style*="background:#181"] p,.modal-body-custom [style*="background: #181"] strong:not(.badge),.modal-body-custom [style*="background:#181"] strong:not(.badge),.modal-body-custom [style*="background: #161"] strong:not(.badge),.modal-body-custom [style*="background:#161"] strong:not(.badge),.modal-body-custom .bg-dark span:not(.badge),.modal-body-custom .bg-dark div,.modal-body-custom .bg-dark p,.modal-body-custom .bg-dark strong:not(.badge){color:#fff!important}.modal-body-custom [style*="background: #181"] .text-danger,.modal-body-custom [style*="background:#181"] .text-danger,.modal-body-custom .bg-dark .text-danger,[style*="background: #181"] .text-danger,.bg-dark .text-danger,.modal-body-custom [style*="background: #181"] .form-check-label.text-danger,.modal-body-custom [style*="background:#181"] .form-check-label.text-danger{color:#f87171!important}.modal-body-custom [style*="background: #181"] .text-warning,.modal-body-custom [style*="background:#181"] .text-warning,.modal-body-custom .bg-dark .text-warning,[style*="background: #181"] .text-warning,.bg-dark .text-warning,.modal-body-custom [style*="background: #181"] .form-check-label.text-warning,.modal-body-custom [style*="background:#181"] .form-check-label.text-warning{color:#fbbf24!important}.modal-body-custom [style*="background: #181"] .text-info,.modal-body-custom [style*="background:#181"] .text-info,.modal-body-custom .bg-dark .text-info,[style*="background: #181"] .text-info,.bg-dark .text-info,.modal-body-custom [style*="background: #181"] .form-check-label.text-info,.modal-body-custom [style*="background:#181"] .form-check-label.text-info{color:#38bdf8!important}.modal-body-custom [style*="background: #181"] .text-success,.modal-body-custom [style*="background:#181"] .text-success,.modal-body-custom .bg-dark .text-success,[style*="background: #181"] .text-success,.bg-dark .text-success,.modal-body-custom [style*="background: #181"] .form-check-label.text-success,.modal-body-custom [style*="background:#181"] .form-check-label.text-success{color:#4ade80!important}.modal-body-custom [style*="background: #181"] .text-primary,.modal-body-custom [style*="background:#181"] .text-primary,.modal-body-custom .bg-dark .text-primary,[style*="background: #181"] .text-primary,.bg-dark .text-primary{color:#60a5fa!important}.modal-body-custom [style*="background: #181"] .text-muted,.modal-body-custom [style*="background:#181"] .text-muted,.modal-body-custom [style*="background: #161"] .text-muted,.modal-body-custom [style*="background:#161"] .text-muted,.modal-body-custom .bg-dark .text-muted,[style*="background: #181"] .text-muted,.bg-dark .text-muted{color:#94a3b8!important}.dark-selection-box,.dark-selection-box label,.dark-selection-box .form-check-label,.dark-selection-box span,.dark-selection-box strong{color:#fff!important}.dark-selection-box .form-check-label.text-danger,.dark-selection-box .text-danger{color:#ef4444!important}.dark-selection-box .form-check-label.text-warning,.dark-selection-box .text-warning{color:#f59e0b!important}.dark-selection-box .form-check-label.text-info,.dark-selection-box .text-info{color:#38bdf8!important}.dark-selection-box .form-check-label.text-success,.dark-selection-box .text-success{color:#22c55e!important}.modal-body-custom .dark-selection-box .form-check-label,.modal-body-custom .dark-selection-box label,.modal-body-custom .dark-selection-box span{color:#fff!important}
