*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #06070d;--bg-panel: #0d1117;--bg-card: #121a26;--bg-card-hover: #172232;--border: #1e2d40;--border-light: #243347;--accent: #e8b86d;--accent-dim: #c9963a;--accent-glow: rgba(232,184,109,.15);--text-primary: #e8edf5;--text-secondary: #8b9ab2;--text-muted: #4a5a72;--danger: #e05252;--danger-bg: rgba(224,82,82,.12);--success: #4ade80;--success-bg: rgba(74,222,128,.12);--warning: #f59e0b;--info: #38bdf8;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}body{font-family:var(--font);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 20px 6px var(--accent-glow)}}.animate-fade-in-down{animation:fadeInDown .25s ease both}.animate-fade-in{animation:fadeIn .3s ease both}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#0d0d0d;font-weight:600;font-size:14px;padding:9px 20px;border-radius:8px;border:none;cursor:pointer;transition:background .2s,transform .1s}.btn-primary:hover{background:var(--accent-dim)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;padding:9px 20px;border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.btn-secondary:hover{border-color:var(--border-light);color:var(--text-primary);background:var(--bg-card-hover)}.btn-danger{display:inline-flex;align-items:center;gap:6px;background:var(--danger-bg);color:var(--danger);font-size:13px;font-weight:500;padding:6px 14px;border-radius:6px;border:1px solid rgba(224,82,82,.25);cursor:pointer;transition:background .2s}.btn-danger:hover{background:#e0525238}.btn-success{display:inline-flex;align-items:center;gap:6px;background:var(--success-bg);color:var(--success);font-size:13px;font-weight:500;padding:6px 14px;border-radius:6px;border:1px solid rgba(74,222,128,.25);cursor:pointer;transition:background .2s}.btn-success:hover{background:#4ade8038}.input{width:100%;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:14px;color:var(--text-primary);font-family:var(--font);outline:none;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}textarea.input{resize:vertical;min-height:80px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.data-table{width:100%;border-collapse:collapse}.data-table thead tr{background:var(--bg-base);border-bottom:1px solid var(--border)}.data-table th{padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.data-table tbody tr:hover{background:var(--bg-card-hover)}.data-table td{padding:14px 16px;font-size:14px;color:var(--text-secondary)}.data-table td:first-child{color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-active{background:var(--success-bg);color:var(--success);border:1px solid rgba(74,222,128,.25)}.badge-blocked{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(224,82,82,.25)}.badge-neutral{background:#38bdf81a;color:var(--info);border:1px solid rgba(56,189,248,.2)}.section-title{font-size:22px;font-weight:700;color:var(--text-primary)}.section-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.rs__control{background:var(--bg-base)!important;border:1px solid var(--border)!important;border-radius:8px!important;min-height:42px!important;box-shadow:none!important}.rs__control--is-focused{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}.rs__menu{background:var(--bg-card)!important;border:1px solid var(--border-light)!important;border-radius:10px!important}.rs__option{background:transparent!important;color:var(--text-secondary)!important;font-size:14px!important}.rs__option:hover,.rs__option--is-focused{background:var(--bg-card-hover)!important;color:var(--text-primary)!important}.rs__option--is-selected{background:var(--accent-glow)!important;color:var(--accent)!important}.rs__multi-value{background:var(--accent-glow)!important;border-radius:4px!important}.rs__multi-value__label{color:var(--accent)!important;font-size:13px!important}.rs__multi-value__remove{color:var(--accent)!important}.rs__multi-value__remove:hover{background:#e8b86d4d!important}.rs__placeholder{color:var(--text-muted)!important;font-size:14px!important}.rs__single-value{color:var(--text-primary)!important}.rs__indicator{color:var(--text-muted)!important}.rs__indicator-separator{background:var(--border)!important}.rs__input{color:var(--text-primary)!important}.invoice-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.invoice-modal-card{width:100%;max-width:1240px;max-height:94vh;overflow:auto;padding:0}.invoice-print-area{color:#111;background:#fff;width:1120px;margin:0 auto}.invoice-print-portal{display:none}.invoice-page{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.25;padding:14px}.invoice-top-grid{display:grid;grid-template-columns:1.2fr .75fr 1.25fr;border:1px solid #111;border-bottom:0}.invoice-seller-block,.invoice-title-block,.invoice-buyer-block{min-height:128px;padding:8px 10px;border-right:1px solid #111}.invoice-buyer-block{border-right:0}.invoice-seller-name,.invoice-buyer-name{font-weight:800;font-size:14px;margin-bottom:4px}.invoice-seller-header{display:flex;align-items:flex-start;gap:10px}.invoice-buyer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.invoice-seller-logo{width:72px;height:58px;object-fit:contain;flex:0 0 auto}.invoice-buyer-logo{width:68px;height:52px;object-fit:contain;flex:0 0 auto}.invoice-title{font-weight:800;text-align:center;font-size:17px;padding:3px 0 8px;border-bottom:1px solid #111;margin:-8px -10px 8px}.invoice-meta-row,.invoice-order-row,.invoice-total-row{display:grid;grid-template-columns:70px 1fr;gap:6px;margin-bottom:5px}.invoice-order-row{grid-template-columns:65px 1fr 50px 90px;margin-bottom:2px}.invoice-line-table,.invoice-tax-table{width:100%;border-collapse:collapse;table-layout:fixed}.invoice-line-table th,.invoice-line-table td,.invoice-tax-table th,.invoice-tax-table td{color:#111}.invoice-line-table th:first-child,.invoice-line-table td:first-child{width:190px}.invoice-bottom-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr;border:1px solid #111;margin-top:6px;font-size:10px}.invoice-tax-table{border:0}.invoice-note-box,.invoice-total-box{border-left:1px solid #111;padding:6px 8px}.invoice-total-row{grid-template-columns:1fr 92px;text-align:right}.invoice-words-row{display:flex;gap:10px;border:1px solid #111;border-top:0;padding:6px 10px}.invoice-footer-grid{display:grid;grid-template-columns:1.25fr .95fr 1.1fr;border:1px solid #111;border-top:0;min-height:104px}.invoice-footer-grid>div{padding:8px 10px;border-right:1px solid #111}.invoice-footer-grid>div:last-child{border-right:0}.invoice-signature-box{text-align:center;position:relative}.invoice-signature-label{font-weight:700;margin-bottom:4px}.invoice-signature-image{width:160px;height:42px;object-fit:contain;display:block;margin:0 auto 6px}.invoice-net-box{border:2px solid #111;display:inline-block;min-width:190px;padding:6px 14px;background:#fff}.invoice-net-label{font-weight:800;font-size:13px}.invoice-net-amount{font-weight:800;font-size:20px;margin-top:4px}@media print{@page{size:A4 portrait;margin:8mm 7mm}html,body{background:#fff!important;margin:0!important;min-height:0!important;overflow:visible!important;width:210mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body>*:not(.invoice-print-portal){display:none!important}.invoice-print-portal{background:#fff!important;color:#111!important;display:block!important;margin:0!important;overflow:visible!important;padding:0!important;width:196mm}.invoice-print-portal .invoice-print-area{background:#fff!important;box-shadow:none!important;color:#111!important;margin:0!important;max-width:196mm;overflow:visible!important;width:196mm}.invoice-print-portal .invoice-page{background:#fff!important;color:#111!important;font-size:8.5px;line-height:1.22;padding:0;width:100%}.invoice-print-portal .invoice-top-grid{grid-template-columns:1.15fr .68fr 1.2fr}.invoice-print-portal .invoice-seller-block,.invoice-print-portal .invoice-title-block,.invoice-print-portal .invoice-buyer-block{min-height:30mm;padding:5px 7px}.invoice-print-portal .invoice-seller-name,.invoice-print-portal .invoice-buyer-name{font-size:11px;margin-bottom:3px}.invoice-print-portal .invoice-seller-header,.invoice-print-portal .invoice-buyer-heading{gap:6px}.invoice-print-portal .invoice-seller-logo{height:42px;width:54px}.invoice-print-portal .invoice-buyer-logo{height:38px;width:48px}.invoice-print-portal .invoice-title{font-size:14px;margin:-5px -7px 6px;padding:3px 0 6px}.invoice-print-portal .invoice-meta-row,.invoice-print-portal .invoice-total-row{gap:4px;margin-bottom:3px}.invoice-print-portal .invoice-order-row{gap:3px;grid-template-columns:44px 1fr 35px 62px;margin-bottom:1px}.invoice-print-portal .invoice-line-table th,.invoice-print-portal .invoice-line-table td,.invoice-print-portal .invoice-tax-table th,.invoice-print-portal .invoice-tax-table td{font-size:7.2px!important;line-height:1.15!important;overflow-wrap:anywhere;padding:3px!important;word-break:break-word}.invoice-print-portal .invoice-line-table th:first-child,.invoice-print-portal .invoice-line-table td:first-child{width:38mm}.invoice-print-portal .invoice-bottom-grid{font-size:7.8px;grid-template-columns:1.35fr .58fr .72fr;margin-top:4px}.invoice-print-portal .invoice-note-box,.invoice-print-portal .invoice-total-box{padding:5px 6px}.invoice-print-portal .invoice-total-row{grid-template-columns:1fr 72px}.invoice-print-portal .invoice-words-row{gap:6px;padding:5px 7px}.invoice-print-portal .invoice-footer-grid{font-size:7.5px;line-height:1.18;min-height:32mm}.invoice-print-portal .invoice-footer-grid>div{padding:6px 7px}.invoice-print-portal .invoice-signature-image{height:30px;margin-bottom:4px;width:120px}.invoice-print-portal .invoice-net-box{min-width:136px;padding:4px 10px}.invoice-print-portal .invoice-net-label{font-size:10px}.invoice-print-portal .invoice-net-amount{font-size:16px;margin-top:3px}.no-print{display:none!important}}
