:root{--bg:#f5f6f8;--card:#fff;--text:#15171a;--muted:#69707a;--line:#e4e7eb;--accent:#1f4ed8;--accent-dark:#173aa1;--danger:#b42318;--success:#087443;--warn:#9a6700;--shadow:0 12px 36px rgba(16,24,40,.06)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.admin-topbar{height:68px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.admin-topbar .brand{font-weight:800;color:var(--text);font-size:18px}.admin-topbar nav{display:flex;align-items:center;gap:22px;font-size:14px}.inline-form{display:inline}.link-button{border:0;background:none;color:var(--accent);font:inherit;padding:0;cursor:pointer}.admin-shell{max-width:1180px;margin:38px auto;padding:0 24px 70px}.public-shell,.setup-shell{max-width:760px;margin:70px auto;padding:0 22px 70px}.setup-shell{max-width:680px}.site-footer{text-align:center;color:var(--muted);font-size:13px;padding:0 20px 38px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow);margin-bottom:22px}.auth-card,.public-card{max-width:620px;margin:0 auto}.setup-card{max-width:680px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;color:var(--accent);margin-bottom:8px}h1{font-size:34px;line-height:1.1;margin:0 0 16px}h2{font-size:20px;margin:0 0 16px}p{line-height:1.6}.muted,small{color:var(--muted)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.page-head h1{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:700;cursor:pointer;font-size:14px}.button:hover{background:var(--accent-dark);text-decoration:none}.button.secondary{background:#fff;color:var(--text);border-color:#cfd4dc}.button.danger{background:var(--danger);border-color:var(--danger)}.form-grid{display:grid;grid-template-columns:1fr;gap:18px}.form-grid.two-col{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}label{display:grid;gap:7px;font-size:14px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cfd4dc;border-radius:10px;background:#fff;color:var(--text);padding:12px 13px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,78,216,.1)}textarea{resize:vertical}.check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px}.check input{width:auto}.actions{display:flex;justify-content:flex-end;gap:10px}.flash{padding:14px 16px;border-radius:10px;margin-bottom:18px;font-size:14px}.flash.success{background:#ecfdf3;color:#065f46;border:1px solid #a7f3d0}.flash.error{background:#fff1f0;color:#8a1c13;border:1px solid #f5b7b1}.flash.warning{background:#fffaeb;color:#7a4d00;border:1px solid #fedf89}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filters a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;color:var(--text)}.table-card{padding:0;overflow:hidden}.table-card h2{padding:24px 24px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fafafa}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;background:#eef2f6;color:#344054}.status.paid{background:#ecfdf3;color:#087443}.status.awaiting-payment{background:#f2f4f7;color:#475467}.status.payment-pending{background:#fff7e6;color:#9a6700}.status.cancelled{background:#fff1f0;color:#b42318}.empty-state{text-align:center;padding:55px 22px}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.details{display:grid;grid-template-columns:150px 1fr;gap:12px 16px;margin:0}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}.amount-large{font-size:30px;font-weight:800;margin-bottom:22px}.copy-row{display:flex;gap:10px}.copy-row input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.danger-zone{border-color:#f0c6c2}.payment-card h1{margin-bottom:10px}.payment-summary{margin:28px 0;display:grid;gap:18px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.payment-summary div{display:grid;gap:5px}.payment-summary span,.public-total span{font-size:13px;color:var(--muted)}.payment-summary strong{font-size:16px;line-height:1.5}.public-total{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.public-total strong{font-size:30px}.pay-button{width:100%;min-height:52px;font-size:16px}.security-note{text-align:center;font-size:12px;color:var(--muted);margin-bottom:0}.paid-box{display:grid;gap:5px;padding:18px;background:#ecfdf3;color:#065f46;border:1px solid #a7f3d0;border-radius:12px}.result-order{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0}hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.setup-card h2{margin-top:12px}@media(max-width:760px){.admin-topbar{height:auto;align-items:flex-start;padding:18px 20px;gap:15px;flex-direction:column}.admin-topbar nav{gap:12px;flex-wrap:wrap}.admin-shell{margin-top:24px;padding-left:14px;padding-right:14px}.public-shell,.setup-shell{margin-top:30px}.page-head{align-items:flex-start;flex-direction:column}.form-grid.two-col,.detail-grid{grid-template-columns:1fr}.copy-row{flex-direction:column}.details{grid-template-columns:1fr;gap:3px}.details dd{margin-bottom:10px}.public-total strong{font-size:24px}}
