:root{--green:#05603a;--green2:#0b7d4c;--gold:#dca52b;--bg:#f3f6f4;--ink:#1c2521;--muted:#5f6b66;--danger:#b42318;--border:#d8e2dc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.5}.container{width:min(1140px,calc(100% - 32px));margin:auto}.topbar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.navbar{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--green);font-weight:700;font-size:18px}.brand small{display:block;color:var(--muted);font-size:12px;font-weight:500}.crest{display:grid;place-items:center;background:var(--green);color:#fff;border-radius:12px;height:48px;width:56px;font-size:13px}.navbar nav{display:flex;gap:18px;flex-wrap:wrap}.navbar nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.navbar nav a:hover{color:var(--green)}.page{padding:30px 0 56px}.hero{background:linear-gradient(125deg,#034c2d,#0c8050);color:#fff;border-radius:22px;padding:46px;display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;margin-bottom:30px}.hero h1{font-size:38px;line-height:1.15;margin:0 0 14px}.hero p{font-size:17px;color:#e8f3ec}.hero-card{background:rgba(255,255,255,.14);padding:25px;border-radius:18px}.hero-card strong{font-size:32px;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;text-decoration:none;font-size:15px;font-weight:700;cursor:pointer}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#034c2d}.btn-secondary{background:#fff;color:var(--green);border:1px solid var(--green)}.btn-warning{background:var(--gold);color:#222}.btn-danger{background:#b42318;color:#fff}.btn-sm{padding:7px 12px;font-size:13px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 2px 9px rgba(9,30,18,.035)}.card h2,.card h3{margin-top:0}.tarif{display:flex;justify-content:space-between;gap:10px;border-top:1px dashed var(--border);padding:12px 0}.tarif:first-of-type{border-top:0}.amount{font-weight:700;color:var(--green);white-space:nowrap}.form-card{max-width:850px;margin:auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field label{display:block;font-weight:700;margin-bottom:6px;font-size:14px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #bdcbc4;border-radius:9px;padding:12px;background:#fff;font:inherit}.field-full{grid-column:1/-1}.help{font-size:13px;color:var(--muted)}.alert{border-radius:10px;padding:14px 16px;margin:0 0 18px;border:1px solid}.alert-success{background:#e8f6ee;color:#045c36;border-color:#b6dfc6}.alert-warning{background:#fff7df;color:#775400;border-color:#efd993}.alert-danger{background:#ffedeb;color:#8c1d13;border-color:#f2b4ae}.alert-info{background:#eaf4ff;color:#164c7e;border-color:#bfd8f0}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;background:#eff5f1;color:#37443e}.table th,.table td{padding:12px;border-bottom:1px solid var(--border)}.badge{display:inline-block;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.badge-success{background:#e51c1c;color:#05603a}.badge-warning{background:#fff0bf;color:#6e4b00}.badge-danger{background:#ffe0dc;color:#8d1c12}.badge-secondary{background:#e9edeb;color:#495650}.summary{display:flex;gap:16px;flex-wrap:wrap}.metric{flex:1;min-width:180px;background:#fff;border:1px solid var(--border);padding:20px;border-radius:14px}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{font-size:28px;color:var(--green)}.receipt{max-width:820px;margin:auto;background:white;padding:46px;border:1px solid #ddd}.receipt-head{display:flex;justify-content:space-between;border-bottom:3px solid var(--green);padding-bottom:18px;margin-bottom:22px}.receipt-head img{max-height:74px;max-width:90px}.receipt h1{text-align:center;font-size:22px;text-transform:uppercase;margin:25px 0}.receipt-row{display:grid;grid-template-columns:220px 1fr;padding:9px 0;border-bottom:1px dotted #ccc}.footer{background:#fff;border-top:1px solid var(--border);color:var(--muted);padding:22px 0;text-align:center;font-size:13px}@media(max-width:760px){.navbar{flex-direction:column;align-items:flex-start;padding:16px 0}.hero{grid-template-columns:1fr;padding:28px}.hero h1{font-size:29px}.grid,.grid-2,.form-grid{grid-template-columns:1fr}.receipt{padding:18px}.receipt-row{grid-template-columns:1fr}}@media print{.topbar,.footer,.no-print,.alert{display:none!important}.page{padding:0}.receipt{border:0;box-shadow:none;padding:0}.container{width:100%}body{background:white}}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.section-heading h2{margin-bottom:5px}.section-heading p{margin:0}.tariff-summary{padding:24px}.tariff-table td{vertical-align:middle}.tariff-table tbody tr:last-child td{border-bottom:0}.supp-note{margin:16px 0 0}.supp-note strong{color:inherit}@media(max-width:760px){.section-heading{flex-direction:column}.tariff-table{min-width:640px}}
