:root{--blue:#1a3f94;--blue-dark:#122d6b;--bg:#f5f6f8;--surface:#fff;--border:#e2e5ea;--text:#1c1f26;--text-muted:#6b7280;--danger:#b91c1c;--ok:#15803d}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:15px}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--blue-dark);color:#fff;flex-direction:column;height:100vh;padding:1rem 0;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.6rem;padding:.25rem 1rem 1rem;font-weight:700;display:flex}.brand-mark{width:32px;height:32px;color:var(--blue-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.sidebar nav{flex-direction:column;flex:1;gap:2px;padding:0 .5rem;display:flex}.sidebar nav a{color:#cdd6ee;border-radius:6px;padding:.55rem .75rem;text-decoration:none}.sidebar nav a:hover{color:#fff;background:#ffffff14}.sidebar nav a.active{background:var(--blue);color:#fff;font-weight:600}.sidebar-footer{color:#cdd6ee;border-top:1px solid #ffffff26;flex-direction:column;gap:.25rem;padding:.75rem 1rem 0;font-size:13px;display:flex}.sidebar-footer a{color:#fff}.dev-badge{color:#fbbf24;font-weight:600}.content{max-width:1200px;padding:1.5rem 2rem}.content-public{max-width:420px;margin:10vh auto 0}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:1.5rem 0 .75rem;font-size:1.15rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1.25rem}table.list{border-collapse:collapse;background:var(--surface);width:100%}table.list th,table.list td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .75rem}table.list th{text-transform:none;background:#eef0f4;font-size:13px;font-weight:600}table.list tr:hover td{background:#f8fafc}label{color:var(--text-muted);margin-bottom:.25rem;font-size:13px;font-weight:600;display:block}input[type=text],input[type=number],input[type=date],input[type=email],select,textarea{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:6px;padding:.5rem .6rem}textarea{resize:vertical}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}button,.btn{border:1px solid var(--blue);background:var(--blue);color:#fff;font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--blue-dark)}button.secondary,.btn.secondary{color:var(--blue);background:#fff}button.danger,.btn.danger{color:var(--danger);border-color:var(--danger);background:#fff}.actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.badge{border-radius:99px;padding:.15rem .5rem;font-size:12px;font-weight:600;display:inline-block}.badge.draft{color:#4b5563;background:#f3f4f6}.badge.issued{color:#1d4ed8;background:#dbeafe}.badge.sent{color:#b45309;background:#fef3c7}.badge.paid{color:var(--ok);background:#dcfce7}.badge.cancelled{color:var(--danger);background:#fee2e2}.muted{color:var(--text-muted);font-size:13px}.lang-select.svelte-12qhfyh{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;width:100%;margin-bottom:.4rem;padding:.3rem .4rem;font-size:13px}.lang-select.svelte-12qhfyh option:where(.svelte-12qhfyh){color:#1c1f26}
