:root{--primary:#00bfa6;--primary-600:#00a48f;--bg:#0a0c10;--surface:#10141b;--muted:#8393aa;--text:#e7f2ff;--accent:#7c9cff;--danger:#ff6b6b;--warn:#ffd166;--radius:14px;--shadow:0 10px 32px rgba(0,0,0,.28)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial}a{color:var(--accent)}.container{max-width:1200px;margin:0 auto;padding:16px}.header{display:flex;align-items:center;gap:12px;padding:10px 0}.header img{width:40px;height:40px}.header h1{font-size:1.15rem;margin:0;font-weight:900;letter-spacing:.2px}.badge{background:#0f2c2a;color:#8df1e6;padding:4px 10px;border-radius:999px;font-size:.75rem}.dark-toggle{margin-left:auto;display:flex;align-items:center;gap:8px}.grid{display:grid;gap:16px;grid-template-columns:1.2fr .8fr}@media (max-width: 960px){.grid{grid-template-columns:1fr}}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.section-title{font-size:.95rem;color:#c9d9f5;margin:0 0 10px;font-weight:800}.row{display:flex;gap:12px;flex-wrap:wrap}.field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}label{font-size:.8rem;color:#a7b8d3}input,select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #233246;background:#0e131a;color:var(--text);outline:none}textarea{min-height:68px}.btn{padding:10px 14px;border:0;border-radius:12px;cursor:pointer;background:var(--primary);color:#001512;font-weight:800}.btn.secondary{background:#13263b;color:#bfe1ff}.btn.ghost{background:transparent;border:1px solid #224;color:#b8cff0}.btn.danger{background:var(--danger);color:#fff}.controls{display:flex;gap:8px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{border-bottom:1px solid #233246;padding:10px;text-align:left}.table th{color:#9fb3d7;font-weight:800}.table tfoot td{font-weight:800}.totals{text-align:right}.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kpi .pill{background:#0b1219;padding:10px;border:1px solid #223;border-radius:12px}.kpi .value{font-size:1.1rem;font-weight:900}.kpi .label{font-size:.75rem;color:#9fb3d7}.invoice{background:#fff;color:#111;border-radius:12px;padding:16px}.invoice h2{margin:0;font-size:1.2rem}.invoice small{color:#555}.invoice .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invoice .muted{color:#555;font-size:.85rem}.invoice .table{border-color:#eee}.invoice .table th,.invoice .table td{border-bottom:1px solid #eee;color:#111}.invoice .totals{text-align:right}.invoice .watermark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(255,0,0,.05) 0 50px,transparent 50px 100px)}.footer{opacity:.75;font-size:.8rem;text-align:center;margin:24px 0 10px}.notice{background:#0c1a12;border:1px solid #1b3d2c;color:#a2f5c6;padding:10px;border-radius:12px;font-size:.85rem}.demo-watermark{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 40px,transparent 40px 80px),repeating-linear-gradient(-65deg,rgba(255,255,255,.04) 0 40px,transparent 40px 80px)}.demo-stamp{position:fixed;top:16px;right:16px;background:#ff000026;border:2px solid rgba(255,0,0,.5);color:#ffb3b3;font-weight:900;padding:6px 10px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bottom-sticky{position:sticky;bottom:0;background:#10141bf2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid #233246;padding:10px;border-radius:12px;margin-top:12px;display:flex;align-items:center;gap:10px;justify-content:space-between}@media (max-width: 480px){.container{padding:10px}.badge{display:none}.row .field{min-width:100%}.controls .btn{flex:1}#itemsTable{border-collapse:separate;border-spacing:0 8px}#itemsTable thead{display:none}#itemsTable,#itemsTable tbody,#itemsTable tr,#itemsTable td{display:block;width:100%}#itemsTable tr{background:#0e131a;border:1px solid #233246;border-radius:12px;padding:10px 12px}#itemsTable td{border:0;padding:6px 0}#itemsTable td:before{content:attr(data-label);display:block;font-size:.72rem;color:#9fb3d7;margin-bottom:2px}#itemsTable td.amount-cell{text-align:right}#itemsTable td:last-child{margin-top:6px}}
