:root{--accent:#d14d72;--accent-hover:#b8395d;--danger:#dc2626;--danger-hover:#b91c1c;--success:#16a34a;--warning:#d97706;--foreground:#111827;--foreground-muted:#6b7280;--background:#f9fafb;--surface:#fff;--surface-hover:#f3f4f6;--border:#e5e7eb;--border-focus:#d14d72;--input-bg:#fff;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.85rem;--shadow-card:0 1px 2px #1118270a, 0 14px 30px -22px #1118274d;--shadow-popover:0 8px 24px #0000001f}[data-bs-theme=dark]{--accent:#e8728e;--accent-hover:#d14d72;--danger:#ef4444;--danger-hover:#dc2626;--success:#22c55e;--warning:#f59e0b;--foreground:#f5f0f2;--foreground-muted:#a89099;--background:#110c0e;--surface:#1e1418;--surface-hover:#2a1c22;--border:#3a2530;--border-focus:#d14d72;--input-bg:#1e1418;--shadow-card:0 1px 2px #0006, 0 14px 30px -22px #000000d9;--shadow-popover:0 8px 24px #00000080}:root{--bs-body-bg:var(--background);--bs-body-color:var(--foreground);--bs-border-color:var(--border);--bs-link-color:var(--accent);--bs-link-hover-color:var(--accent-hover)}body{background-color:var(--background);color:var(--foreground)}.text-foreground{color:var(--foreground)!important}.text-foreground-muted{color:var(--foreground-muted)!important}.text-accent{color:var(--accent)!important}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.bg-background{background-color:var(--background)!important}.bg-surface{background-color:var(--surface)!important}.bg-input-bg{background-color:var(--input-bg)!important}.bg-accent{background-color:var(--accent)!important}.bg-accent-subtle{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.bg-danger-subtle{background-color:color-mix(in srgb, var(--danger) 5%, transparent)}.bg-danger-light{background-color:color-mix(in srgb, var(--danger) 10%, transparent)}.bg-warning-subtle{background-color:color-mix(in srgb, var(--warning) 5%, transparent)}.bg-success-subtle{background-color:color-mix(in srgb, var(--success) 5%, transparent)}.bg-danger-10{background-color:color-mix(in srgb, var(--danger) 10%, transparent)}.bg-warning-10{background-color:color-mix(in srgb, var(--warning) 10%, transparent)}.bg-success-10{background-color:color-mix(in srgb, var(--success) 10%, transparent)}.border-accent-20{border-color:color-mix(in srgb, var(--accent) 20%, transparent)!important}.border-danger-20{border-color:color-mix(in srgb, var(--danger) 20%, transparent)!important}.border-warning-20{border-color:color-mix(in srgb, var(--warning) 20%, transparent)!important}.border-success-20{border-color:color-mix(in srgb, var(--success) 20%, transparent)!important}.border-border{border-color:var(--border)!important}.border-danger-muted{border-color:color-mix(in srgb, var(--danger) 40%, transparent)!important}.border-warning-muted{border-color:color-mix(in srgb, var(--warning) 40%, transparent)!important}.border-success-muted{border-color:color-mix(in srgb, var(--success) 40%, transparent)!important}.bg-accent-5{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.border-end-border{border-right-color:var(--border)!important}.border-bottom-border{border-bottom-color:var(--border)!important}.divide-border>*+*{border-top:1px solid var(--border)}.hover-surface{transition:background-color .15s}.hover-surface:hover{background-color:var(--surface-hover)}.fs-7{font-size:.75rem!important}.fs-8{font-size:.625rem!important}.z-30{z-index:1030!important}.z-40{z-index:1040!important}.z-50{z-index:1050!important}.translate-x-0{transform:translate(0)!important}.-translate-x-full{transform:translate(-100%)!important}.-translate-x-1\/2{transform:translate(-50%)!important}.min-vh-100{min-height:100vh!important}.mw-7xl{max-width:80rem}.shrink-0{flex-shrink:0!important}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pointer-events-none{pointer-events:none!important}.transition-colors{transition:color .15s,background-color .15s,border-color .15s}.transition-all{transition:all .3s ease-in-out}.cursor-pointer{cursor:pointer!important}.menu-item{cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.menu-item-active{color:#d14d72;background-color:#d14d721f;font-weight:600}.menu-item-active:before{content:"";background-color:#d14d72;border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.menu-item-inactive{color:var(--foreground)}.menu-item-inactive:hover{background-color:var(--surface-hover)}.menu-item-icon-active{color:#d14d72}.menu-item-icon-inactive{color:var(--foreground-muted)}.menu-item-inactive:hover .menu-item-icon-inactive{color:var(--foreground)}.menu-item-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-dropdown-item{border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.menu-dropdown-item-active{color:#d14d72;background-color:#d14d721f}.menu-dropdown-item-inactive{color:var(--foreground)}.menu-dropdown-item-inactive:hover{background-color:var(--surface-hover)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.form-input{background-color:var(--input-bg);border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius-sm);outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.form-input:focus{border-color:var(--border-focus);box-shadow:none;outline:none}.form-input-compact{width:auto;padding:.375rem .625rem}.search-input{padding:.5rem .75rem .5rem 2.25rem}.search-input-icon{pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.segmented{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.125rem;display:flex}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@media (min-width:992px){.shell-expanded{margin-left:260px}.shell-collapsed{margin-left:72px}.app-sidebar{transform:translate(0)!important}}.rotate-180{transform:rotate(180deg)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}button{border:none}.btn-ghost{--bs-btn-color:var(--foreground-muted);--bs-btn-border-color:transparent;--bs-btn-bg:transparent;--bs-btn-hover-bg:var(--surface-hover);--bs-btn-hover-border-color:transparent;--bs-btn-hover-color:var(--foreground);--bs-btn-active-bg:var(--surface-hover);--bs-btn-active-border-color:transparent;--bs-btn-active-color:var(--foreground)}.tag{background-color:var(--surface);border:1px solid var(--border);border-radius:.25rem;padding:.125rem .375rem;font-family:monospace;font-size:.625rem;display:inline-block}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.font-mono{font-family:monospace}.date-field-popover{z-index:200;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:.5rem;position:absolute;top:calc(100% + 4px);left:0}.date-field-popover .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:color-mix(in srgb, var(--accent) 15%, transparent);--rdp-today-color:var(--accent);--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;color:var(--foreground)}.date-field-popover .rdp-month_caption,.date-field-popover .rdp-weekday{color:var(--foreground-muted)}.date-field-popover .rdp-nav button{color:var(--foreground);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.375rem;padding:.25rem .5rem}.date-field-popover .rdp-nav button:hover{background-color:var(--surface-hover)}.app-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.app-card-tile{box-shadow:var(--shadow-card);border-radius:var(--radius-lg)!important}.kpi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:inline-flex}.btn-primary{--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:var(--accent-hover);--bs-btn-hover-border-color:var(--accent-hover);--bs-btn-active-bg:var(--accent-hover);--bs-btn-active-border-color:var(--accent-hover);--bs-btn-disabled-bg:var(--accent);--bs-btn-disabled-border-color:var(--accent);--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;--bs-btn-disabled-color:#fff}.btn-outline-primary{--bs-btn-color:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:var(--accent);--bs-btn-hover-border-color:var(--accent);--bs-btn-active-bg:var(--accent);--bs-btn-active-border-color:var(--accent)}.btn-secondary{--bs-btn-bg:var(--surface-hover);--bs-btn-border-color:var(--border);--bs-btn-color:var(--foreground);--bs-btn-hover-bg:var(--border);--bs-btn-hover-border-color:var(--border);--bs-btn-hover-color:var(--foreground);--bs-btn-active-bg:var(--border);--bs-btn-active-border-color:var(--border);--bs-btn-active-color:var(--foreground)}.btn-outline-secondary{--bs-btn-color:var(--foreground-muted);--bs-btn-border-color:var(--border);--bs-btn-hover-bg:var(--surface-hover);--bs-btn-hover-border-color:var(--border);--bs-btn-hover-color:var(--foreground);--bs-btn-active-bg:var(--surface-hover);--bs-btn-active-border-color:var(--border);--bs-btn-active-color:var(--foreground)}.btn-outline-danger{--bs-btn-color:var(--danger);--bs-btn-bg:color-mix(in srgb, var(--danger) 10%, transparent);--bs-btn-border-color:color-mix(in srgb, var(--danger) 40%, transparent);--bs-btn-hover-bg:color-mix(in srgb, var(--danger) 20%, transparent);--bs-btn-hover-border-color:color-mix(in srgb, var(--danger) 40%, transparent);--bs-btn-hover-color:var(--danger);--bs-btn-active-bg:color-mix(in srgb, var(--danger) 20%, transparent);--bs-btn-active-border-color:color-mix(in srgb, var(--danger) 40%, transparent);--bs-btn-active-color:var(--danger)}.btn-link{--bs-btn-color:var(--accent);--bs-btn-hover-color:var(--accent-hover);--bs-btn-active-color:var(--accent-hover);text-decoration:none}@media (max-width:575.98px){.import-receipt-image-preview{object-fit:contain;width:100%;max-height:30vh}.import-receipt-actions{background:var(--surface);border-top:1px solid var(--border);z-index:10;margin-left:-1rem;margin-right:-1rem;padding:1rem;position:sticky;bottom:0}.vat-table thead tr{display:none}.vat-table tbody tr{border-bottom:1px solid var(--border);margin-bottom:.25rem;padding:.5rem 0;display:block}.vat-table tbody td{border:none;justify-content:space-between;align-items:center;padding:.2rem 0;display:flex}.vat-table tbody td:before{content:attr(data-label);opacity:.6;flex-shrink:0;margin-right:.5rem;font-size:.75rem;font-weight:600}}
