@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";@media (width<=1024px){.dashboard-layout{grid-template-columns:1fr}}@media (width<=480px){.svg-pie-container{flex-direction:column}}@media (width<=480px){.form-row{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.pos-split-layout{grid-template-columns:1fr}}@media (width<=991px){.app-container{flex-direction:column}.app-sidebar{z-index:1000!important;width:280px!important;height:100vh!important;padding:var(--spacing-md) var(--spacing-sm)!important;transition:left .3s ease-in-out!important;position:fixed!important;top:0!important;left:-280px!important}.app-sidebar.mobile-open{left:0!important}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0000008c;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0}.main-content{width:100%!important;padding:var(--spacing-sm)!important;margin-left:0!important}.mobile-menu-toggle{display:flex!important}}@media (width<=768px){.auth-view-wrapper{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;height:auto!important;min-height:100vh!important;padding:24px 12px!important;display:flex!important;overflow-y:auto!important}.auth-card{flex-direction:column!important;height:auto!important;min-height:auto!important;overflow:visible!important}.auth-left{border-bottom:1px solid #ffffff0d!important;border-right:none!important;flex:none!important;padding:32px 20px!important}.auth-right{flex:none!important;padding:32px 20px!important}}@media (width<=1024px){.responsive-split-grid{grid-template-columns:1fr!important}}@media (width<=991px){.agenda-main-wrapper{flex-direction:column!important;width:100%!important;max-width:100%!important;display:flex!important;overflow-x:hidden!important}.agenda-header-grid,.agenda-header-left{display:contents!important}.agenda-title-panel{z-index:40!important;flex-direction:column!important;order:1!important;align-items:stretch!important;gap:16px!important;width:100%!important;padding:16px!important;position:relative!important}.agenda-calendar-header{z-index:30!important;flex-direction:column!important;order:2!important;align-items:stretch!important;gap:16px!important;width:100%!important;padding:16px!important;position:relative!important}.agenda-header-right{z-index:20!important;order:3!important;width:100%!important;margin-top:10px!important;position:relative!important}.agenda-calendar-container{z-index:10!important;order:4!important;width:100%!important;max-width:100%!important;position:relative!important;overflow-x:auto!important}.agenda-search-container{width:100%!important}.agenda-calendar-header>div{justify-content:space-between!important;width:100%!important}.agenda-modes-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.agenda-modes-actions .tenant-selector{width:100%!important}.agenda-schedule-btn{justify-content:center!important;width:100%!important}.top-navbar-user-text{display:none!important}.config-settings-grid{flex-direction:column!important;gap:16px!important;width:100%!important;display:flex!important}.config-settings-grid .panel-glass{width:100%!important}.operations-main-grid{flex-direction:column!important;gap:16px!important;width:100%!important;min-height:auto!important;display:flex!important}.operations-left-sidebar{width:100%!important;height:auto!important;min-height:auto!important}.operations-right-content{width:100%!important}.top-navbar{margin-top:14px!important;padding:12px 16px!important}}:root{--font-sans:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1.25rem;--spacing-lg:2rem;--spacing-xl:3.5rem;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-glass:#ffffffbf;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-card:#e2e8f0cc;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000005;--shadow-md:0 4px 20px -2px #0f172a0d, 0 4px 12px -1px #0f172a08;--shadow-lg:0 12px 30px -4px #0f172a14, 0 4px 20px -2px #0f172a0a;--shadow-glow:0 0 20px #6366f126;--color-success:#10b981;--color-success-bg:#ecfdf5;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--ceri-primary:#6366f1;--ceri-primary-hover:#4f46e5;--ceri-primary-light:#e0e7ff;--ceri-gradient:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--ceri-glow:#6366f140;--bs-primary:#f97316;--bs-primary-hover:#ea580c;--bs-primary-light:#ffedd5;--bs-gradient:linear-gradient(135deg, #f97316 0%, #ef4444 100%);--bs-glow:#f9731640;--conso-primary:#0d9488;--conso-primary-hover:#0f766e;--conso-primary-light:#ccfbf1;--conso-gradient:linear-gradient(135deg, #0d9488 0%, #3b82f6 100%);--conso-glow:#0d948840}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#090a0f;--bg-secondary:#131520;--bg-glass:#131520bf;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#475569;--border-light:#1e293b;--border-medium:#334155;--border-card:#1e293bcc;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 20px -2px #0006, 0 4px 12px -1px #0000004d;--shadow-lg:0 12px 30px -4px #00000080, 0 4px 20px -2px #0000004d;--shadow-glow:0 0 25px #6366f140;--color-success:#34d399;--color-success-bg:#34d3991a;--color-danger:#f87171;--color-danger-bg:#f871711a;--color-warning:#fbbf24;--color-warning-bg:#fbbf241a;--ceri-primary:#818cf8;--ceri-primary-hover:#6366f1;--ceri-primary-light:#6366f126;--ceri-gradient:linear-gradient(135deg, #818cf8 0%, #c084fc 100%);--ceri-glow:#818cf84d;--bs-primary:#fb923c;--bs-primary-hover:#f97316;--bs-primary-light:#f9731626;--bs-gradient:linear-gradient(135deg, #fb923c 0%, #f87171 100%);--bs-glow:#fb923c4d;--conso-primary:#2dd4bf;--conso-primary-hover:#0d9488;--conso-primary-light:#2dd4bf26;--conso-gradient:linear-gradient(135deg, #2dd4bf 0%, #60a5fa 100%);--conso-glow:#2dd4bf4d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{background-color:var(--bg-primary);width:100%;min-height:100vh;display:flex;position:relative}.panel-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)}.panel-glass:hover{box-shadow:var(--shadow-lg)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-weight:600}.text-gradient-ceri{background:var(--ceri-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-bs{background:var(--bs-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-conso{background:var(--conso-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.main-header{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);top:var(--spacing-sm);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky}.header-left{align-items:center;gap:var(--spacing-sm);display:flex}.brand-logo{align-items:center;gap:var(--spacing-xs);font-size:1.5rem;font-weight:800;display:flex}.brand-logo span{font-weight:300}.tenant-selector{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-full);gap:2px;padding:4px;display:flex}.tenant-btn{padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-normal);background:0 0;border:none;font-size:.9rem;font-weight:600;display:flex}.tenant-btn:hover{color:var(--text-primary)}.tenant-btn.active[data-tenant=ceri]{background:var(--ceri-primary-light);color:var(--ceri-primary)}.tenant-btn.active[data-tenant=block-sports]{background:var(--bs-primary-light);color:var(--bs-primary)}.tenant-btn.active[data-tenant=consolidado]{background:var(--conso-primary-light);color:var(--conso-primary)}.header-right{align-items:center;gap:var(--spacing-md);display:flex}.btn-primary{font-family:var(--font-sans);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-normal);border:none;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 4px 10px #0000001a}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000026}.btn-ceri{background:var(--ceri-gradient)}.btn-ceri:hover{box-shadow:var(--shadow-glow)}.btn-bs{background:var(--bs-gradient)}.btn-bs:hover{box-shadow:var(--bs-glow)}.btn-conso{background:var(--conso-gradient)}.btn-conso:hover{box-shadow:var(--conso-glow)}.theme-toggle-btn{border:1px solid var(--border-light);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;transition:all var(--transition-normal);background:0 0;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{background:var(--border-light);color:var(--text-primary)}.kpis-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.kpi-card{padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.kpi-card.kpi-income:before{background:var(--color-success)}.kpi-card.kpi-expense:before{background:var(--color-danger)}.kpi-card.kpi-net:before{background:var(--tenant-theme-color,var(--conso-primary))}.kpi-info h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px;font-size:.85rem;font-weight:600}.kpi-value{color:var(--text-primary);margin-bottom:6px;font-size:2.2rem;font-weight:800;line-height:1.1}.kpi-trend{align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:flex}.kpi-trend.positive{color:var(--color-success)}.kpi-trend.negative{color:var(--color-danger)}.kpi-trend.neutral{color:var(--text-secondary)}.kpi-icon-wrapper{border-radius:var(--radius-sm);background:var(--bg-primary);width:48px;height:48px;color:var(--text-secondary);box-shadow:inset var(--shadow-sm);justify-content:center;align-items:center;display:flex}.kpi-card.kpi-income .kpi-icon-wrapper{color:var(--color-success);background:var(--color-success-bg)}.kpi-card.kpi-expense .kpi-icon-wrapper{color:var(--color-danger);background:var(--color-danger-bg)}.kpi-card.kpi-net .kpi-icon-wrapper{color:var(--tenant-theme-color,var(--conso-primary));background:var(--tenant-theme-bg,var(--conso-primary-light))}.dashboard-layout{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:2fr 1fr;display:grid}@media (width<=1024px){.dashboard-layout{grid-template-columns:1fr}}.dashboard-section{padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.section-title{margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.section-title h3{align-items:center;gap:var(--spacing-xs);font-size:1.15rem;font-weight:700;display:flex}.chart-container{min-height:260px;padding:var(--spacing-md) var(--spacing-xs);justify-content:space-around;align-items:flex-end;display:flex;position:relative}.svg-chart{width:100%;height:280px;overflow:visible}.svg-chart-text{font-family:var(--font-sans);fill:var(--text-secondary);font-size:11px}.svg-chart-grid{stroke:var(--border-light);stroke-dasharray:4 4;stroke-width:1px}.svg-chart-line{stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:all var(--transition-slow)}.svg-chart-area{opacity:.15;transition:all var(--transition-slow)}.svg-chart-dot{stroke-width:3px;fill:var(--bg-secondary);cursor:pointer;transition:r var(--transition-fast)}.svg-chart-dot:hover{r:7}.svg-chart-bar{transition:transform var(--transition-normal), opacity var(--transition-normal);cursor:pointer}.svg-chart-bar:hover{opacity:.85}.svg-pie-container{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);min-height:240px;display:flex}@media (width<=480px){.svg-pie-container{flex-direction:column}}.svg-donut{overflow:visible;transform:rotate(-90deg)}.svg-donut-segment{fill:none;stroke-width:24px;transition:stroke-width var(--transition-fast), stroke-dasharray var(--transition-normal);cursor:pointer}.svg-donut-segment:hover{stroke-width:28px}.pie-legend{gap:var(--spacing-xs);flex-direction:column;display:flex}.pie-legend-item{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:.85rem;display:flex}.legend-color{border-radius:var(--radius-xs);width:12px;height:12px}.pie-legend-item strong{color:var(--text-primary);margin-left:auto}.chart-tooltip{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-xs);padding:var(--spacing-xs) var(--spacing-sm);box-shadow:var(--shadow-md);pointer-events:none;z-index:10;font-size:.8rem;display:none;position:absolute}.metric-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.metric-item{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.metric-item:hover{border-color:var(--border-medium);transform:translate(4px)}.metric-item-left{align-items:center;gap:var(--spacing-sm);display:flex}.metric-item-icon{border-radius:var(--radius-xs);background:var(--border-light);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.metric-item-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.metric-item-desc{color:var(--text-muted);font-size:.75rem}.metric-item-value{color:var(--text-primary);text-align:right;font-size:1.1rem;font-weight:700}.metric-item-subvalue{color:var(--text-muted);font-size:.75rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#0f172a66;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.25s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{width:100%;max-width:550px;margin:var(--spacing-md);padding:var(--spacing-lg);max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) slideIn;position:relative;overflow-y:auto}.modal-close-btn{top:var(--spacing-md);right:var(--spacing-md);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute}.modal-close-btn:hover{background:var(--border-light);color:var(--text-primary)}.form-group{margin-bottom:var(--spacing-sm)}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-control{width:100%;font-family:var(--font-sans);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);padding:10px 14px;font-size:.95rem}.form-control:focus{border-color:var(--tenant-theme-color,var(--conso-primary));box-shadow:0 0 0 3px var(--tenant-theme-light,var(--conso-primary-light));outline:none}select.form-control{height:auto!important;min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important;line-height:1.5!important}.form-row{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.form-checkbox{align-items:center;gap:var(--spacing-xs);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:.9rem;font-weight:600;display:flex}.form-checkbox input{width:18px;height:18px;accent-color:var(--tenant-theme-color,var(--conso-primary))}.form-box-info{background:var(--bg-primary);border:1px dashed var(--border-medium);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin-top:var(--spacing-sm)}.form-box-info h5{text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.8rem;font-weight:700}.transactions-section{margin-top:var(--spacing-md);padding:var(--spacing-md)}.table-header-actions{gap:var(--spacing-sm);align-items:center;display:flex}.filter-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:var(--radius-full);font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;outline:none;font-size:.85rem}.table-container{width:100%;margin-top:var(--spacing-sm);overflow-x:auto}.tx-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.tx-table th,.tx-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-light)}.tx-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:#00000003;font-size:.75rem;font-weight:700}.tx-table tbody tr{transition:background-color var(--transition-fast)}.tx-table tbody tr:hover{background-color:#00000004}[data-theme=dark] .tx-table tbody tr:hover{background-color:#ffffff05}.badge{border-radius:var(--radius-full);text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-income{background:var(--color-success-bg);color:var(--color-success)}.badge-expense{background:var(--color-danger-bg);color:var(--color-danger)}.badge-tenant{background:var(--bg-primary);border:1px solid var(--border-light);color:var(--text-secondary)}.badge-tenant-ceri{background:var(--ceri-primary-light);color:var(--ceri-primary)}.badge-tenant-bs{background:var(--bs-primary-light);color:var(--bs-primary)}.link-receipt{color:var(--tenant-theme-color,var(--conso-primary));transition:opacity var(--transition-fast);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.link-receipt:hover{opacity:.8;text-decoration:underline}.btn-delete{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.btn-delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}.empty-state{padding:var(--spacing-xl) var(--spacing-md);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.empty-state svg{width:48px;height:48px}.empty-state p{font-weight:500}.main-footer{padding:var(--spacing-lg) var(--spacing-md) 0 var(--spacing-md);border-top:1px solid var(--border-light);margin-top:var(--spacing-xl);color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.footer-left{align-items:center;gap:var(--spacing-xs);display:flex}.flex-space{justify-content:space-between;align-items:center;display:flex}.gap-sm{gap:var(--spacing-xs)}.mt-md{margin-top:var(--spacing-md)}.d-flex{align-items:center;display:flex}.category-manager-content{gap:var(--spacing-md);flex-direction:column;display:flex}.category-type-tabs{border-bottom:2px solid var(--border-light);margin-bottom:var(--spacing-sm);gap:var(--spacing-md);display:flex}.category-tab{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:8px 12px;font-size:.95rem;font-weight:600;position:relative}.category-tab:hover{color:var(--text-primary)}.category-tab.active{color:var(--tenant-theme-color,var(--conso-primary))}.category-tab.active:after{content:"";background-color:var(--tenant-theme-color,var(--conso-primary));width:100%;height:2px;position:absolute;bottom:-2px;left:0}.category-list-scroll{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary);max-height:200px;overflow-y:auto}.category-item-row{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-light);transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.category-item-row:last-child{border-bottom:none}.category-item-row:hover{background-color:#00000004}[data-theme=dark] .category-item-row:hover{background-color:#ffffff05}.category-actions{gap:4px;display:flex}.category-btn-icon{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.category-btn-icon:hover{background:var(--border-light);color:var(--text-primary)}.category-btn-icon.delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}.category-inline-edit{align-items:center;gap:6px;width:100%;display:flex}.category-inline-input{font-family:var(--font-sans);background:var(--bg-secondary);border:1px solid var(--tenant-theme-color,var(--conso-primary));border-radius:var(--radius-xs);color:var(--text-primary);flex-grow:1;padding:4px 8px;font-size:.9rem}.pos-view-container{gap:var(--spacing-sm);animation:fadeIn var(--transition-normal);flex-direction:column;width:100%;display:flex}.pos-split-layout{gap:var(--spacing-md);grid-template-columns:1.7fr 1.1fr;align-items:stretch;display:grid}@media (width<=1024px){.pos-split-layout{grid-template-columns:1fr}}.pos-catalog-section{gap:var(--spacing-md);flex-direction:column;min-height:500px;display:flex}.pos-catalog-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:calc(100vh - 280px);padding-right:4px;display:grid;overflow-y:auto}.pos-card{padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-card);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;justify-content:space-between;display:flex}.pos-card:hover{border-color:var(--pos-primary);box-shadow:0 8px 20px var(--pos-primary-light);transform:translateY(-3px)}.pos-card-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;gap:4px;display:flex}.pos-card-title{margin-bottom:var(--spacing-md);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.7em;font-size:.95rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.pos-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.pos-card-price{color:var(--pos-primary);font-size:1.15rem;font-weight:800}.pos-cart-section{flex-direction:column;min-height:500px;display:flex}.pos-cart-list{gap:var(--spacing-xs);flex-direction:column;max-height:calc(100vh - 440px);padding-right:4px;display:flex;overflow-y:auto}.pos-cart-item{padding:10px var(--spacing-sm);align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-xs);background:var(--bg-glass);border:1px solid var(--border-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:space-between;display:flex}.pos-cart-item:hover{border-color:var(--pos-primary);box-shadow:0 4px 12px var(--pos-primary-light)}.app-sidebar{border-right:1px solid var(--border-light);width:280px;height:100vh;padding:var(--spacing-md) var(--spacing-sm);z-index:1000;color:var(--text-secondary);background:#0b0f19;flex-direction:column;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 20px #00000026}.app-sidebar .sidebar-brand{align-items:center;gap:var(--spacing-xs);color:#fff;padding:var(--spacing-sm) var(--spacing-xs);margin-bottom:var(--spacing-md);border-bottom:1px solid #ffffff0a;font-size:1.4rem;font-weight:800;display:flex}.app-sidebar .sidebar-section{margin-bottom:var(--spacing-md);padding:0 var(--spacing-xs)}.app-sidebar .sidebar-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:.7rem;font-weight:700;display:block}.app-sidebar .sidebar-tenant-selector{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0a;flex-direction:column;gap:6px;padding:6px;display:flex}.app-sidebar .sidebar-tenant-btn{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-xs);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);background:0 0;border:none;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.app-sidebar .sidebar-tenant-btn:hover{color:#fff;background:#ffffff0a}.app-sidebar .sidebar-tenant-btn.active[data-tenant=ceri]{background:var(--ceri-primary-light);color:var(--ceri-primary)}.app-sidebar .sidebar-tenant-btn.active[data-tenant=block-sports]{background:var(--bs-primary-light);color:var(--bs-primary)}.app-sidebar .sidebar-tenant-btn.active[data-tenant=consolidado]{background:var(--conso-primary-light);color:var(--conso-primary)}.app-sidebar .sidebar-nav{padding:0 var(--spacing-xs);flex-direction:column;flex:1;gap:4px;display:flex}.app-sidebar .sidebar-nav-item{color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-normal);background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;font-weight:600;display:flex}.app-sidebar .sidebar-nav-item:hover{color:#fff;background:#ffffff0a}.app-sidebar .sidebar-nav-item.active{color:#fff;background:#ffffff14;font-weight:700}.app-sidebar .sidebar-action-container{padding:var(--spacing-md) var(--spacing-sm);border-top:1px solid #ffffff0a}.app-sidebar .sidebar-action-btn{width:100%;padding:12px var(--spacing-md);border-radius:var(--radius-sm);justify-content:center;font-size:.9rem}.app-sidebar .sidebar-footer{padding:var(--spacing-md) var(--spacing-sm) 0 var(--spacing-sm);gap:var(--spacing-sm);border-top:1px solid #ffffff0a;flex-direction:column;display:flex}.app-sidebar .theme-toggle-container{padding:0 var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.app-sidebar .sidebar-theme-btn{color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff14;width:36px;height:36px}.app-sidebar .sidebar-theme-btn:hover{color:#fff;background:#ffffff14}.app-sidebar .sidebar-footer-brand{color:var(--text-muted);text-align:center;font-size:.7rem;font-weight:500}.main-content{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex:1;width:calc(100% - 80px);min-height:100vh;margin-left:80px;display:flex;overflow-y:auto}@media (width<=991px){.app-container{flex-direction:column}.app-sidebar{z-index:1000!important;width:280px!important;height:100vh!important;padding:var(--spacing-md) var(--spacing-sm)!important;transition:left .3s ease-in-out!important;position:fixed!important;top:0!important;left:-280px!important}.app-sidebar.mobile-open{left:0!important}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0000008c;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0}.main-content{width:100%!important;padding:var(--spacing-sm)!important;margin-left:0!important}.mobile-menu-toggle{display:flex!important}}.crm-view-container{gap:var(--spacing-md);animation:fadeIn var(--transition-normal);flex-direction:column;width:100%;display:flex}.crm-grid{animation:fadeIn var(--transition-normal)}.crm-form .form-group{margin-bottom:var(--spacing-xs)}.crm-alert.error{border-left:3px solid var(--color-danger)}.crm-alert.success{border-left:3px solid var(--color-success)}.p-icon-circle{width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.p-icon-circle.ceri{background:var(--ceri-gradient)}.p-icon-circle.bs{background:var(--bs-gradient)}.category-brands-grid{animation:fadeIn var(--transition-normal)}.category-type-tabs{background:var(--border-light);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}.category-tab{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:6px;font-size:.8rem;font-weight:600}.category-tab.active{background:var(--tenant-theme-color,var(--conso-primary));color:#fff}.category-list-scroll,.brand-list-scroll{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:#00000005;max-height:300px;overflow-y:auto}.category-item-row{border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.category-item-row:hover{background:#00000004}[data-theme=dark] .category-item-row:hover{background:#ffffff04}.selected-event-border{border-color:#00f5ff!important;box-shadow:0 0 0 3px #00f5ff,0 8px 20px #00f5ff66!important}@media (width<=768px){.auth-view-wrapper{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;height:auto!important;min-height:100vh!important;padding:24px 12px!important;display:flex!important;overflow-y:auto!important}.auth-card{flex-direction:column!important;height:auto!important;min-height:auto!important;overflow:visible!important}.auth-left{border-bottom:1px solid #ffffff0d!important;border-right:none!important;flex:none!important;padding:32px 20px!important}.auth-right{flex:none!important;padding:32px 20px!important}}@media (width<=1024px){.responsive-split-grid{grid-template-columns:1fr!important}}.mobile-menu-toggle{display:none}@media (width<=991px){.agenda-main-wrapper{flex-direction:column!important;width:100%!important;max-width:100%!important;display:flex!important;overflow-x:hidden!important}.agenda-header-grid,.agenda-header-left{display:contents!important}.agenda-title-panel{z-index:40!important;flex-direction:column!important;order:1!important;align-items:stretch!important;gap:16px!important;width:100%!important;padding:16px!important;position:relative!important}.agenda-calendar-header{z-index:30!important;flex-direction:column!important;order:2!important;align-items:stretch!important;gap:16px!important;width:100%!important;padding:16px!important;position:relative!important}.agenda-header-right{z-index:20!important;order:3!important;width:100%!important;margin-top:10px!important;position:relative!important}.agenda-calendar-container{z-index:10!important;order:4!important;width:100%!important;max-width:100%!important;position:relative!important;overflow-x:auto!important}.agenda-search-container{width:100%!important}.agenda-calendar-header>div{justify-content:space-between!important;width:100%!important}.agenda-modes-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.agenda-modes-actions .tenant-selector{width:100%!important}.agenda-schedule-btn{justify-content:center!important;width:100%!important}.top-navbar-user-text{display:none!important}.config-settings-grid{flex-direction:column!important;gap:16px!important;width:100%!important;display:flex!important}.config-settings-grid .panel-glass{width:100%!important}.operations-main-grid{flex-direction:column!important;gap:16px!important;width:100%!important;min-height:auto!important;display:flex!important}.operations-left-sidebar{width:100%!important;height:auto!important;min-height:auto!important}.operations-right-content{width:100%!important}.top-navbar{margin-top:14px!important;padding:12px 16px!important}}
