:root{color-scheme:light;font:16px/1.6 Arial,sans-serif;color:#17214b;background:#faf8f1}*{box-sizing:border-box}main{max-width:1000px;margin:32px auto;padding:28px;background:#fff;border:1px solid #e5e0eb;border-radius:22px}h1,h2,h3{font-family:Georgia,serif;line-height:1.2}h1{font-size:38px}h2{font-size:27px}a{color:#5923b9;text-underline-offset:3px}button,.button{display:inline-block;padding:13px 20px;min-height:46px;border:0;border-radius:12px;background:#6534cc;color:#fff;font:700 16px Arial;text-decoration:none;cursor:pointer}button.secondary{background:#eae3f8;color:#49258c}button:disabled{background:#ddd;color:#555;cursor:not-allowed}label{display:block;margin:18px 0;font-weight:600}input,select,textarea{display:block;max-width:100%;width:100%;padding:12px;margin-top:7px;border:1px solid #9696ad;border-radius:9px;font:16px Arial}input[type=checkbox]{display:inline;width:auto;margin-right:10px}input[type=hidden]{display:none}.hero{background:#17214b;color:#fff;padding:26px;border-radius:18px}.hero a{color:#fff}.status,.success,.error,.note{border-radius:10px;padding:13px 18px}.status{background:#fff0b8;color:#5a4500}.success{background:#e0f6eb;color:#164d36}.error{background:#fff0f0;color:#83152b}.note{background:#f0eafb}nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}nav a{padding:10px;background:#f0eafb;border-radius:9px}section{margin:24px 0;padding:20px;border:1px solid #e5e0eb;border-radius:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.grid strong{display:block;font-size:27px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid #e2dfeb;padding:12px 9px}small{color:#535e71}code{overflow-wrap:anywhere;font-size:18px}.voucher{text-align:center;border:3px solid #6c33d0;padding:25px;border-radius:18px}.voucher img{width:220px;max-width:100%;height:auto}.amount{font-size:40px;font-weight:bold}footer{text-align:center;padding:25px}.back{display:inline-block;min-height:40px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ef257f;outline-offset:3px}@media(max-width:650px){main{padding:18px;margin:12px}.grid{grid-template-columns:1fr}h1{font-size:30px}.hero,section{padding:18px}}@media print{body{background:white}nav,form,button,.back,footer{display:none}main{border:0;margin:0}.voucher{break-inside:avoid}}
