:root{--lebasq-erp-sidebar-bg:#1e293b;--lebasq-erp-sidebar-hover:#334155;--lebasq-erp-sidebar-active:#3182ce;--lebasq-erp-sidebar-text:#cbd5e1;--lebasq-erp-sidebar-header:#94a3b8;--lebasq-erp-bg:#f1f5f9;--lebasq-erp-text:#1e293b;--lebasq-erp-text-2:#64748b;--lebasq-erp-border:#e2e8f0;--lebasq-erp-primary:#1a365d;--lebasq-erp-accent:#3182ce;--lebasq-erp-accent-hover:#2b6cb0;--lebasq-erp-success:#16a34a;--lebasq-erp-success-bg:#dcfce7;--lebasq-erp-warning:#d97706;--lebasq-erp-warning-bg:#fef3c7;--lebasq-erp-danger:#dc2626;--lebasq-erp-danger-bg:#fee2e2;--lebasq-erp-radius:8px;--lebasq-erp-radius-sm:4px;--lebasq-erp-shadow:0 1px 3px #0000001a;--lebasq-erp-shadow-md:0 4px 6px #0000001a;--lebasq-erp-font:var(--font-poppins),"Poppins",system-ui,sans-serif}.lebasq-banking-login{background:linear-gradient(135deg,var(--lebasq-erp-primary)0%,#1a4a7a 100%)}.lebasq-banking-login-container{font-family:var(--lebasq-erp-font);border-radius:12px;padding:40px 36px;box-shadow:0 20px 60px #0000004d}.lebasq-banking-login-title{color:var(--lebasq-erp-primary);letter-spacing:-.02em;font-weight:700}.lebasq-banking-login-subtitle{color:var(--lebasq-erp-text-2)}.lebasq-banking-type-option{border:1.5px solid var(--lebasq-erp-border);color:var(--lebasq-erp-text);white-space:normal;word-break:keep-all;text-align:center;background:#fff;min-height:44px;padding:10px 6px;font-size:.84rem;font-weight:500;line-height:1.15;transition:all .15s}.lebasq-banking-type-option:hover{border-color:var(--lebasq-erp-primary);background:#f8fafc}.lebasq-banking-type-option.active{border-color:var(--lebasq-erp-primary);background:var(--lebasq-erp-primary);color:#fff;font-weight:600}.lebasq-banking-form-group label{color:var(--lebasq-erp-text);font-size:.85rem;font-weight:500}.lebasq-banking-form-group input{border:1.5px solid var(--lebasq-erp-border);border-radius:var(--lebasq-erp-radius-sm);font-family:var(--lebasq-erp-font);transition:border-color .15s,box-shadow .15s}.lebasq-banking-form-group input:focus{border-color:var(--lebasq-erp-accent);box-shadow:0 0 0 3px #3182ce26}.lebasq-banking-submit{background:var(--lebasq-erp-primary);border-radius:var(--lebasq-erp-radius);font-weight:600;font-family:var(--lebasq-erp-font);transition:background .15s}.lebasq-banking-submit:hover{background:#102447}.lebasq-banking-error{background:var(--lebasq-erp-danger-bg);color:var(--lebasq-erp-danger);border-radius:var(--lebasq-erp-radius-sm);border-left:3px solid var(--lebasq-erp-danger)}.lebasq-banking-layout{background:var(--lebasq-erp-bg);font-family:var(--lebasq-erp-font)}.lebasq-banking-sidebar{background:var(--lebasq-erp-sidebar-bg);color:var(--lebasq-erp-sidebar-text);border-right:none}.lebasq-banking-sidebar-logo{border-bottom:1px solid #94a3b826;padding:24px 20px}.lebasq-banking-sidebar-user{border-bottom:1px solid #94a3b81a}.lebasq-banking-sidebar-user-name{color:#fff;font-weight:600}.lebasq-banking-sidebar-user-type,.lebasq-banking-sidebar-user-email{color:var(--lebasq-erp-sidebar-header)}.lebasq-banking-sidebar-item{color:var(--lebasq-erp-sidebar-text);min-height:44px;font-size:.875rem;font-weight:500;font-family:var(--lebasq-erp-font);border-left:3px solid #0000;transition:background .15s,color .15s}.lebasq-banking-sidebar-item:hover{background:var(--lebasq-erp-sidebar-hover);color:#fff}.lebasq-banking-sidebar-item.active{background:var(--lebasq-erp-sidebar-active);color:#fff;border-left-color:#fff;font-weight:600}.lebasq-banking-sidebar-item svg{opacity:.85}.lebasq-banking-sidebar-item.active svg,.lebasq-banking-sidebar-item:hover svg{opacity:1}.lebasq-banking-sidebar-footer{border-top:1px solid #94a3b826}.lebasq-banking-sidebar-logout{color:#fca5a5;border-radius:var(--lebasq-erp-radius);font-family:var(--lebasq-erp-font);background:0 0;border:1px solid #94a3b833;transition:all .15s}.lebasq-banking-sidebar-logout:hover{color:#fecaca;background:#dc262626;border-color:#fca5a566}.lebasq-banking-sidebar-group-toggle{color:var(--lebasq-erp-sidebar-header);font-weight:600}.lebasq-banking-sidebar-group-toggle:hover{color:#fff}.lebasq-banking-main{background:var(--lebasq-erp-bg)}.lebasq-banking-page-header{border-bottom:1px solid var(--lebasq-erp-border);background:#fff;padding:24px 32px}.lebasq-banking-page-header h1,.lebasq-banking-page-header .lebasq-banking-page-title{letter-spacing:-.02em;color:var(--lebasq-erp-text);font-size:1.5rem;font-weight:600}.lebasq-banking-page-header p,.lebasq-banking-page-header .lebasq-banking-page-subtitle{color:var(--lebasq-erp-text-2);font-size:.875rem}.lebasq-banking-card,.lebasq-banking-stat-card,.lebasq-banking-section{border:1px solid var(--lebasq-erp-border);border-radius:var(--lebasq-erp-radius);box-shadow:var(--lebasq-erp-shadow);background:#fff;padding:20px 24px;transition:border-color .15s,box-shadow .15s}.lebasq-banking-card:hover,.lebasq-banking-stat-card:hover{border-color:var(--lebasq-erp-accent);box-shadow:var(--lebasq-erp-shadow-md)}.lebasq-banking-stat-label,.lebasq-banking-card-label{color:var(--lebasq-erp-text-2);margin:0 0 8px;font-size:.82rem;font-weight:500}.lebasq-banking-stat-value,.lebasq-banking-card-value{letter-spacing:-.02em;color:var(--lebasq-erp-text);font-variant-numeric:tabular-nums;margin:0;font-size:1.85rem;font-weight:700;line-height:1.05}.lebasq-banking-stat-subtitle,.lebasq-banking-card-subtitle{color:var(--lebasq-erp-text-2);margin-top:6px;font-size:.78rem}.lebasq-banking-btn,.lebasq-banking-btn-primary,.lebasq-banking-btn-secondary{border-radius:var(--lebasq-erp-radius);font-family:var(--lebasq-erp-font);cursor:pointer;min-height:40px;padding:10px 18px;font-weight:600;transition:all .15s}.lebasq-banking-btn-primary{background:var(--lebasq-erp-accent);color:#fff;border:1px solid var(--lebasq-erp-accent)}.lebasq-banking-btn-primary:hover{background:var(--lebasq-erp-accent-hover);border-color:var(--lebasq-erp-accent-hover)}.lebasq-banking-btn-secondary{color:var(--lebasq-erp-text);border:1px solid var(--lebasq-erp-border);background:#fff}.lebasq-banking-btn-secondary:hover{border-color:var(--lebasq-erp-accent);background:#f8fafc}.lebasq-banking-table{border-radius:var(--lebasq-erp-radius);border:1px solid var(--lebasq-erp-border);font-family:var(--lebasq-erp-font);background:#fff;overflow:hidden}.lebasq-banking-table th{text-align:left;color:var(--lebasq-erp-text-2);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--lebasq-erp-border);background:#f8fafc;padding:12px 16px;font-size:.75rem;font-weight:600}.lebasq-banking-table td{color:var(--lebasq-erp-text);border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:.875rem}.lebasq-banking-table tr:last-child td{border-bottom:0}.lebasq-banking-table tbody tr:hover{background:#f8fafc}.lebasq-banking-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}@media (max-width:1024px){.lebasq-banking-page-header{padding:20px 24px}}@media (max-width:768px){.lebasq-banking-sidebar{transition:transform .28s cubic-bezier(.32,.72,0,1);transform:translate(-100%);box-shadow:0 16px 40px -8px #0f172a4d}.lebasq-banking-sidebar.open{transform:translate(0)}.lebasq-banking-main{margin-left:0}.lebasq-banking-mobile-menu-btn{z-index:200;border:1px solid var(--lebasq-erp-border);border-radius:var(--lebasq-erp-radius);width:40px;height:40px;color:var(--lebasq-erp-text);box-shadow:var(--lebasq-erp-shadow);cursor:pointer;background:#fff;justify-content:center;align-items:center;position:fixed;top:12px;left:12px;display:flex!important}.lebasq-banking-page-header{padding:16px 16px 16px 64px}.lebasq-banking-page-header h1,.lebasq-banking-page-header .lebasq-banking-page-title{font-size:1.25rem}.lebasq-banking-stat-value,.lebasq-banking-card-value{font-size:1.5rem}.lebasq-banking-login-container{padding:32px 24px}}@media (max-width:480px){.lebasq-banking-page-header{padding:12px 12px 12px 56px}.lebasq-banking-card,.lebasq-banking-stat-card,.lebasq-banking-section{padding:16px}.lebasq-banking-stat-value,.lebasq-banking-card-value{font-size:1.3rem}.lebasq-banking-sidebar{width:min(280px,88vw)}}@media (prefers-reduced-motion:reduce){.lebasq-banking-sidebar,.lebasq-banking-card,.lebasq-banking-btn,.lebasq-banking-sidebar-item{transition:none!important}}
