:root{--green:#17483b;--teal:#9cd4c5;--gold:#d8c24b;--light:#f6f8f7;--dark:#17211e}body{background:var(--light);color:var(--dark)}.navbar{background:var(--green)}.brand-mark{font-weight:800;letter-spacing:.08em}.card{border:0;border-radius:18px;box-shadow:0 10px 25px rgba(23,33,30,.08)}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:hover{background:#0f3329;border-color:#0f3329}.btn-outline-primary{color:var(--green);border-color:var(--green)}.btn-outline-primary:hover{background:var(--green);border-color:var(--green)}.stat-card{border-left:5px solid var(--gold)}.table thead th{background:#e6f5f1;color:var(--green)}.form-label{font-weight:600}.required:after{content:' *';color:#dc3545}.auth-shell{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#17483b,#0d241f)}.auth-card{max-width:430px;width:100%;margin:auto}.invoice-actions{position:sticky;top:0;z-index:5;background:#fff;padding:12px;border-bottom:1px solid #ddd}.badge-soft{background:#e6f5f1;color:var(--green)}
