:root{--slate-950: #0c1222;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: #eef2ff;--primary-muted: rgba(79, 70, 229, .08);--success: #059669;--success-light: #ecfdf5;--success-border: #a7f3d0;--warning: #d97706;--warning-light: #fffbeb;--warning-border: #fde68a;--danger: #dc2626;--danger-light: #fef2f2;--danger-border: #fecaca;--bg: #f6f8fb;--card-bg: #ffffff;--card-border: #e5e7eb;--card-shadow: 0 1px 3px rgba(15, 23, 42, .04), 0 4px 14px rgba(15, 23, 42, .03);--card-shadow-lg: 0 4px 6px rgba(15, 23, 42, .04), 0 10px 24px rgba(15, 23, 42, .06);--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--border: #e5e7eb;--border-light: #f3f4f6;--border-focus: var(--primary);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-body);font-size:16px;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}input,select,button,textarea{font-family:inherit}a{color:var(--primary);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.main-content .top-bar{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--card-shadow);padding:12px 20px!important}.main-content .page-name{font-size:15px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--text-primary)!important}.main-content .card{border:1px solid var(--card-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--card-shadow);background:var(--card-bg)!important}.main-content .card-header{background:var(--slate-900)!important;color:var(--text-inverse)!important;border-bottom:none!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;padding:14px 24px!important}.main-content .card-header-title{color:var(--text-inverse)!important;font-weight:600!important;font-size:15px!important;letter-spacing:-.01em!important}.main-content .line-count,.main-content .item-count,.main-content .tab-count{background:#ffffff26!important;color:#ffffffe6!important;font-size:11px!important;font-weight:600!important}.main-content .form-control,.main-content .filter-input,.main-content .search-input,.main-content .search-bar input,.main-content .readonly-value{border:1.5px solid var(--border)!important;border-radius:var(--radius-md)!important;background:#fff!important;color:var(--text-primary)!important;min-height:42px;font-size:15px!important;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)!important}.main-content .form-control:focus,.main-content .filter-input:focus,.main-content .search-input:focus,.main-content .search-bar input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-muted)!important;outline:none}.main-content .form-label,.main-content .field-label,.main-content .filter-field label,.main-content .summary-label,.main-content .totals-label,.main-content table th,.login-page .form-label{text-transform:uppercase!important;letter-spacing:.04em!important;font-size:12px!important;font-weight:600!important;color:var(--text-secondary)!important}.main-content .btn{border-radius:var(--radius-md)!important;font-weight:600!important;font-size:14px!important;letter-spacing:-.01em!important;transition:all .15s var(--ease)!important}.main-content .btn-primary,.main-content .btn-rate{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.main-content .btn-primary:hover,.main-content .btn-rate:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;transform:translateY(-1px);box-shadow:0 2px 8px #4f46e540!important}.main-content .btn-outline,.main-content .btn-secondary,.main-content .btn-edit{background:#fff!important;border-color:var(--border)!important;color:var(--text-primary)!important}.main-content .btn-outline:hover,.main-content .btn-secondary:hover,.main-content .btn-edit:hover{background:var(--slate-50)!important;border-color:var(--slate-300)!important}.main-content .btn-add-line,.main-content .btn-add{background:#ffffff1a!important;color:#ffffffe6!important;border:1px solid rgba(255,255,255,.2)!important;font-size:12px!important;font-weight:600!important}.main-content .btn-add-line:hover,.main-content .btn-add:hover{background:#ffffff2e!important}.main-content .btn-add-line kbd{background:#ffffff1f!important;border-color:#ffffff26!important;color:#ffffffb3!important;font-size:10px!important}.main-content .table-wrapper{padding-left:0!important;padding-right:0!important}.main-content table th{background:var(--slate-50);color:var(--text-secondary)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.04em!important;padding:12px 16px!important;border-bottom:1px solid var(--border)!important}.main-content table td{color:var(--text-primary);padding:12px 16px!important;border-bottom:1px solid var(--border-light)!important;font-size:14px!important}.main-content table tbody tr{transition:background .1s var(--ease)}.main-content table tbody tr:hover,.main-content .totals-row,.main-content .summary-strip{background:var(--slate-50)!important}.main-content .summary-item{border:1px solid var(--border)!important;background:#fff!important;border-radius:var(--radius-md)!important}.main-content .loading-state{color:var(--text-muted)!important}.main-content .tabs{border:1px solid var(--card-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--card-shadow);background:var(--card-bg)!important}.main-content .tab-active{background:var(--slate-900)!important;color:#fff!important}.main-content .tab:hover{background:var(--slate-50)!important}.main-content .badge,.main-content .status-badge,.main-content .type-badge,.main-content .rbp-badge,.main-content .invoice-number-badge,.main-content .voucher-badge{border-radius:var(--radius-sm)!important;font-size:13px!important;font-weight:600!important}.main-content .invoice-title{font-family:var(--font-display)!important;font-size:24px!important;font-weight:700!important;color:var(--text-primary)!important;letter-spacing:-.02em!important}.main-content .invoice-subtitle{color:var(--text-secondary)!important;font-size:15px!important}.main-content .invoice-number{font-family:var(--font-body)!important;font-size:20px!important;font-weight:700!important;color:var(--primary)!important;letter-spacing:-.01em!important}.main-content .summary-value{font-family:var(--font-body)!important;font-weight:700!important;color:var(--text-primary)!important;letter-spacing:-.02em!important}.main-content .total-count{font-family:var(--font-display)!important;color:var(--primary)!important;font-weight:700!important}.main-content .net-balance{font-family:var(--font-display)!important;font-weight:700!important}::selection{background:#4f46e526;color:var(--text-primary)}
