:root{--black:#100f14;--panel:#1d1a24;--teal:#23d5c3;--purple:#8f5cff;--pink:#ff4fa3;--text:#f8f6fb;--muted:#bbb4c6}*{box-sizing:border-box}body{margin:0;background:linear-gradient(140deg,var(--black),#24162d);color:var(--text);font:16px/1.5 system-ui,sans-serif;min-height:100vh}header,main,footer{max-width:1050px;margin:auto;padding:1.2rem}header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{font-size:1.45rem;font-weight:800;color:var(--text);text-decoration:none}.brand span,h1{color:var(--teal)}nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}nav form{margin:0}a{color:var(--teal)}.card{background:var(--panel);border:1px solid #423750;border-radius:14px;padding:1.5rem;margin:1rem 0;box-shadow:0 8px 30px #0005}.narrow{max-width:650px;margin:2rem auto}label{display:block;font-weight:700;margin-top:1rem}input,textarea,select{width:100%;padding:.75rem;margin-top:.35rem;border:2px solid #51475d;border-radius:7px;background:#121016;color:var(--text);font:inherit}input:focus,textarea:focus,select:focus{outline:3px solid #23d5c355;border-color:var(--teal)}button,.button{display:inline-block;border:0;border-radius:7px;padding:.7rem 1rem;background:linear-gradient(90deg,var(--purple),var(--pink));color:white;font:700 1rem system-ui;text-decoration:none;cursor:pointer}.secondary{background:#393141}.link-button{background:none;padding:0;color:var(--teal)}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.checkout-button{width:100%;margin-top:1rem}.error,.notice{padding:.8rem;border-radius:7px}.error{background:#6f183d}.notice{background:#155d57}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.8rem;border-bottom:1px solid #44394f;vertical-align:top}.price{font-size:2rem;color:var(--pink);font-weight:800}.status{font-weight:700}.paid{color:var(--teal)}.disabled{color:#ff91b7}.purchase-link{overflow-wrap:anywhere}.file-detail{display:block;color:var(--muted);margin-top:.3rem;overflow-wrap:anywhere}.placeholder{width:100%;opacity:.65;cursor:not-allowed}footer{color:var(--muted);text-align:center}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}.table-wrap{overflow-x:auto}th,td{min-width:120px}}
