/*
Theme Name: Wolf Invoice SaaS
Theme URI: https://example.com/
Author: Akanda Fuad Been Hasan
Description: Frontend SaaS-style invoice builder with admin approvals, plan expiry, save limits, and 5 modern templates.
Version: 1.0.0
License: GPLv2 or later
Text Domain: wolf-invoice-saas
Tags: custom-dashboard, invoicing, saas
*/

/* Minimal base styles */
:root{
  --w-bg:#0b1220;
  --w-card:#0f1a2e;
  --w-card2:#101f36;
  --w-text:#e6eefc;
  --w-muted:#9fb2d3;
  --w-border:rgba(255,255,255,.08);
  --w-accent:#5b8cff;
  --w-accent2:#22c55e;
  --w-danger:#ef4444;
  --w-warn:#f59e0b;
  --w-radius:16px;
}
body{background:#0b1220;color:var(--w-text);}
.wolf-wrap{max-width:1100px;margin:24px auto;padding:0 16px;}
.wolf-card{background:linear-gradient(180deg,var(--w-card),var(--w-card2));border:1px solid var(--w-border);border-radius:var(--w-radius);box-shadow:0 12px 40px rgba(0,0,0,.35);}
.wolf-card .wolf-card-hd{padding:18px 18px 0 18px;}
.wolf-card .wolf-card-bd{padding:18px;}
.wolf-grid{display:grid;gap:16px;}
.wolf-grid-2{grid-template-columns:1fr; }
@media(min-width:900px){.wolf-grid-2{grid-template-columns:320px 1fr;}}
.wolf-sidebar{padding:18px;}
.wolf-nav a{display:block;padding:10px 12px;border-radius:12px;color:var(--w-text);text-decoration:none;border:1px solid transparent;}
.wolf-nav a:hover{border-color:var(--w-border);background:rgba(255,255,255,.03);}
.wolf-nav a.active{border-color:rgba(91,140,255,.35);background:rgba(91,140,255,.12);}
.wolf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:10px 14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:var(--w-text);cursor:pointer;text-decoration:none;}
.wolf-btn:hover{background:rgba(255,255,255,.10);}
.wolf-btn.primary{background:rgba(91,140,255,.18);border-color:rgba(91,140,255,.35);}
.wolf-btn.success{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.28);}
.wolf-btn.danger{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.28);}
.wolf-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--w-border);color:var(--w-muted);font-size:12px;}
.wolf-kpi{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.wolf-kpi .k{padding:10px 12px;border-radius:14px;border:1px solid var(--w-border);background:rgba(255,255,255,.03);}
.wolf-kpi .k .t{font-size:12px;color:var(--w-muted);}
.wolf-kpi .k .v{font-size:18px;font-weight:700;}
.wolf-form label{display:block;font-size:12px;color:var(--w-muted);margin:10px 0 6px;}
.wolf-form input,.wolf-form select,.wolf-form textarea{
  width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--w-border);
  background:rgba(255,255,255,.03);color:var(--w-text);outline:none;
}
.wolf-form input:focus,.wolf-form select:focus,.wolf-form textarea:focus{border-color:rgba(91,140,255,.6);}
.wolf-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:10px;}
.wolf-table th,.wolf-table td{padding:10px;border-bottom:1px solid var(--w-border);text-align:left;vertical-align:top;}
.wolf-table th{font-size:12px;color:var(--w-muted);font-weight:600;}
.wolf-note{padding:12px 14px;border-radius:14px;border:1px solid var(--w-border);background:rgba(255,255,255,.03);color:var(--w-muted);}
.wolf-note.warn{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.10);}
.wolf-note.danger{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.10);color:#ffd0d0;}
.wolf-note.success{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.10);color:#d8ffe8;}
.wolf-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.wolf-tabs button{background:transparent}
.wolf-muted{color:var(--w-muted);}
.wolf-hr{height:1px;background:var(--w-border);margin:14px 0;}

/* Print (A4) */
@media print{
  body{background:#fff !important;color:#111 !important;}
  header, footer, .wolf-sidebar, .wolf-nav, .wolf-btn, .wolf-note, .wolf-hr { display:none !important; }
  .wolf-wrap{max-width:100% !important;margin:0 !important;padding:0 !important;}
  .wolf-card{box-shadow:none !important;border:none !important;background:transparent !important;}
  .wolf-card-bd{padding:0 !important;}
  .wolf-print-area{display:block !important;}
}
.wolf-print-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px;}
