:root{--font-display:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Consolas","Monaco",monospace}:root,html[data-theme=dark]{--theme-background:#0b1220;--theme-surface:#111827;--theme-card-background:#1f2937;--theme-hover-bg:#374151;--theme-text-primary:#f8fafc;--theme-text-body:#e2e8f0;--theme-text-secondary:#94a3b8;--theme-text-muted:#b6b6b6;--theme-text-dim:#475569;--theme-text-caption:#334155;--theme-primary:#3b82f6;--theme-primary-dark:#2563eb;--theme-primary-glow:rgba(59,130,246,.35);--theme-primary-focus:rgba(59,130,246,.1);--theme-button-primary:#3b82f6;--theme-button-primary-hover:#2563eb;--theme-button-text:#fff;--theme-success:#10b981;--theme-success-light:rgba(16,185,129,.12);--theme-danger:#ef4444;--theme-danger-light:rgba(239,68,68,.1);--theme-warning:#f59e0b;--theme-warning-light:rgba(245,158,11,.1);--theme-info:#06b6d4;--theme-info-light:rgba(6,182,212,.1);--theme-border:hsla(0,0%,100%,.1);--theme-border-strong:hsla(0,0%,100%,.2);--theme-hover:#334155;--theme-input-bg:hsla(0,0%,100%,.05);--theme-input-border:hsla(0,0%,100%,.1);--theme-input-placeholder:#64748b;--theme-input-focus-border:#3b82f6;--theme-input-focus-ring:rgba(59,130,246,.1);--theme-shadow-light:0 4px 6px rgba(0,0,0,.1);--theme-shadow-medium:0 10px 15px rgba(0,0,0,.1);--theme-shadow-heavy:0 25px 50px rgba(0,0,0,.25);--theme-table-hover:rgba(59,130,246,.04);--theme-vehicle-num:#3b82f6;--theme-amount:#10b981;--theme-token-bg:rgba(59,130,246,.1)}html[data-theme=light]{--theme-background:#f1f5f9;--theme-page-bg:#f8fafc;--theme-surface:#fff;--theme-card-background:#fff;--theme-hover-bg:#e2e8f0;--theme-text-primary:#0f172a;--theme-text-body:#334155;--theme-text-secondary:#64748b;--theme-text-muted:#4d4e50;--theme-text-dim:#94a3b8;--theme-text-caption:#94a3b8;--theme-button-text:#fff;--theme-button-text-secondary:#e2e8f0;--theme-button-primary:#2563eb;--theme-button-primary-hover:#1d4ed8;--theme-primary:#2563eb;--theme-primary-hover:#1d4ed8;--theme-primary-dark:#1d4ed8;--theme-primary-glow:rgba(37,99,235,.25);--theme-primary-focus:rgba(37,99,235,.1);--theme-success:#10b981;--theme-success-light:#dcfce7;--theme-danger:#991b1b;--theme-danger-light:#fee2e2;--theme-warning:#92400e;--theme-warning-light:#fef3c7;--theme-info:#1e40af;--theme-info-light:#dbeafe;--theme-border:#e2e8f0;--theme-border-strong:#d1d5db;--theme-hover:#e2e8f0;--theme-input-bg:#fff;--theme-input-border:#cbd5e1;--theme-input-placeholder:#94a3b8;--theme-input-focus-border:#2563eb;--theme-input-focus-ring:rgba(37,99,235,.15);--theme-shadow-light:0 4px 6px rgba(0,0,0,.07);--theme-shadow-medium:0 10px 15px rgba(0,0,0,.1);--theme-shadow-heavy:0 25px 50px rgba(0,0,0,.15);--theme-table-hover:rgba(59,130,246,.08);--theme-vehicle-num:#1d4ed8;--theme-amount:#047857;--theme-token-bg:rgba(37,99,235,.1)}.heading-lg,.heading-md,.heading-sm,.heading-xl,h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--theme-text-primary);line-height:1.2;letter-spacing:-.025em}.dashboard-title,.page-title{font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:-.04em;margin-bottom:.5rem}.dashboard-title,.org-title,.page-title,.tenant-name{font-family:var(--font-display);color:var(--theme-text-primary)}.org-title,.tenant-name{font-size:1.75rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.body-text,body{font-family:var(--font-body);color:var(--theme-text-body);line-height:1.6}.caption,.text-small{font-family:var(--font-body);font-size:.875rem;color:var(--theme-text-muted);line-height:1.4}*,:after,:before{transition:background-color .3s ease,color .3s ease,border-color .3s ease}:root{--receipt-bg:#fff;--receipt-text:#000;--receipt-text-light:#4a5568;--receipt-border:#e2e8f0;--receipt-header:#2d3748;--receipt-amount:#1a202c;--receipt-success:#38a169;--receipt-shadow:0 4px 6px rgba(0,0,0,.1)}.dashboard-table{background:var(--theme-card-background);border:1px solid var(--theme-border);border-radius:8px}.dashboard-table th{background:var(--theme-hover-bg);color:var(--theme-text-primary);font-weight:600;padding:.75rem;border-bottom:2px solid var(--theme-border)}.dashboard-table td{color:var(--theme-text-body);padding:.75rem;border-bottom:1px solid var(--theme-border)}.dashboard-table tr:hover{background:var(--theme-table-hover)}.form-input{background:var(--theme-input-bg);border:1px solid var(--theme-input-border);color:var(--theme-text-primary)}.form-input::placeholder{color:var(--theme-input-placeholder)}.form-label{color:var(--theme-text-primary);font-weight:600}.receipt-container{background:var(--receipt-bg)!important;color:var(--receipt-text)!important;border:1px solid var(--receipt-border)!important;box-shadow:var(--receipt-shadow)!important}.receipt-header{color:var(--receipt-header)!important;border-bottom:2px solid var(--receipt-border)!important}.receipt-amount{color:var(--receipt-amount)!important;font-weight:700!important}.receipt-text{color:var(--receipt-text-light)!important}.page-title{font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:-.04em}.org-title,.page-title{font-family:var(--font-display);color:var(--theme-text-primary);margin-bottom:.5rem}.org-title{font-size:1.75rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.section-heading{font-size:1.5rem;letter-spacing:-.015em;margin-bottom:1rem}.card-title,.section-heading{font-family:var(--font-display);font-weight:600;color:var(--theme-text-primary);line-height:1.3}.card-title{font-size:1.25rem;margin-bottom:.75rem}.body-text{color:var(--theme-text-body);line-height:1.6;margin-bottom:1rem}.body-text,.text-small{font-family:var(--font-body)}.text-small{font-size:.875rem;color:var(--theme-text-muted);line-height:1.4}.text-caption{font-family:var(--font-body);font-size:.75rem;color:var(--theme-text-dim);line-height:1.3}.table-header{font-weight:600;color:var(--theme-text-primary);text-transform:uppercase;letter-spacing:.05em}.table-cell,.table-header{font-family:var(--font-body);font-size:.875rem}.table-cell{color:var(--theme-text-body)}.vehicle-number{font-family:var(--font-mono);font-weight:600;color:var(--theme-vehicle-num)}.amount-text{color:var(--theme-amount)}.amount-text,.status-badge{font-family:var(--font-body);font-weight:600}.status-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.status-success{background:var(--theme-success-light);color:var(--theme-success)}.status-warning{background:var(--theme-warning-light);color:var(--theme-warning)}.status-info{background:var(--theme-info-light);color:var(--theme-info)}.status-danger{background:var(--theme-danger-light);color:var(--theme-danger)}