:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#18202d;background:#f5f6f8}*{box-sizing:border-box}body{margin:0}header{background:#111827;color:white;padding:17px 4%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}header a{color:#f0d18b;text-decoration:none;margin-right:14px}main{max-width:1120px;margin:28px auto;padding:0 16px}h1,h2{margin:0 0 16px}h1{font-size:27px}h2{font-size:20px}p{line-height:1.5}.panel{background:white;border:1px solid #e2e5eb;border-radius:14px;padding:22px;margin-bottom:20px;box-shadow:0 3px 18px #11182708}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}label{font-size:13px;font-weight:650}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd2dc;border-radius:8px;font:inherit;background:white}textarea{min-height:75px}button,.btn{display:inline-block;background:#17253b;color:white;border:0;padding:11px 16px;border-radius:8px;text-decoration:none;cursor:pointer;font:inherit}.btn.gold{background:#9b711f}.btn.secondary{background:#e9edf3;color:#152237}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb}th{font-size:13px;color:#536075}a{color:#22589d}.muted{color:#697386}.notice{background:#eaf7ee;border:1px solid #b6dfc2;padding:12px;border-radius:8px;margin-bottom:14px}.error{background:#fff0f0;border:1px solid #f1b9b9;padding:12px;border-radius:8px;margin-bottom:14px}.amount{font-size:25px;font-weight:750}.invoice-head{background:#111827;color:white;padding:28px;border-radius:12px}.invoice-head h1{color:#e8c778}.invoice-head p{margin:4px 0}.goldtext{color:#b28b39}.right{text-align:right}.small{font-size:12px}.wrap{overflow:auto}@media print{header,.no-print,.actions{display:none!important}body{background:white}main{margin:0;max-width:none}.panel{box-shadow:none;border:0;padding:12px 0;break-inside:avoid}.invoice-head{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

:root{--navy:#101b2b;--gold:#b88b43;--border:#e2e8f0}body{background:linear-gradient(145deg,#f1f5fa,#faf9f5);color:#152337}header{background:linear-gradient(115deg,#0b1424,#1c3048);box-shadow:0 8px 26px #07182b22}header strong{letter-spacing:.5px}header a{display:inline-block;padding:6px 3px}header a:hover{color:white}main{max-width:1180px}.panel{border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 12px 38px #12213a0a;padding:26px}h1{font-size:clamp(24px,4vw,32px);letter-spacing:-.6px}h2{margin-top:22px;color:#21334c}button,.btn{background:#182c45;border-radius:10px;font-weight:650;transition:filter .15s,transform .15s}button:hover,.btn:hover{filter:brightness(1.12)}button:active,.btn:active{transform:translateY(1px)}input,select,textarea{border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:12px}input:focus,select:focus,textarea:focus{outline:2px solid #d6b474;border-color:#b88b43}th{background:#f4f6fa}tr:hover td{background:#fbfcfe}.event-card{border:1px solid #e1e7ef;background:#f9fbfe;padding:20px;border-radius:14px;margin:15px 0;border-left:4px solid var(--gold)}.event-card .grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.actions{margin:16px 0 24px}.btn.gold{background:#9b711f}@media(max-width:650px){header{padding:14px}header nav{display:flex;overflow-x:auto;max-width:100%;gap:9px}header a{white-space:nowrap;margin-right:0}main{margin:16px auto;padding:0 10px}.panel{padding:17px}.event-card{padding:12px}.actions .btn{flex:1;text-align:center}}