@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
.admin-page .shell{max-width:1400px}.admin-page .card{padding:28px 30px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin:24px 0}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.kpi-label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.kpi-value{color:var(--red-dark);font-family:'Playfair Display',serif;font-size:26px;margin-top:8px}.kpi-fund{color:var(--red);font-weight:700;margin-top:5px}@media(max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-page .card{padding:20px}}@media(max-width:500px){.kpis{grid-template-columns:1fr 1fr}.admin-page .kpi{padding:14px}.kpi-value{font-size:22px}}
:root{--red:#891f2d;--red-dark:#5e1721;--gold:#d39b35;--cream:#fffaf0;--ink:#2e2220;--muted:#786967;--line:#eadfce;--white:#fff}*{box-sizing:border-box}body{margin:0;background:#f7eee1;color:var(--ink);font-family:'DM Sans',sans-serif}.shell{max-width:720px;margin:auto;min-height:100vh;padding:20px 16px 28px}.topbar{display:flex;align-items:center;gap:12px;padding:14px 4px 22px;border-bottom:1px solid var(--line)}.brand-mark,.lamp{color:var(--gold);font-size:30px}.lamp{margin-left:auto;font-size:22px}.eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:'Playfair Display',serif;margin:0;color:var(--red-dark)}h1{font-size:27px}h2{font-size:30px;line-height:1.1}h3{font-size:20px}.card{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:24px;box-shadow:0 12px 32px #6d18200d}.hero{background:var(--red);color:#fff6e7;padding:28px 24px;border-radius:20px;margin-top:24px;position:relative;overflow:hidden}.hero:after{content:'✦  ॐ  ✦';position:absolute;right:18px;bottom:15px;color:#f2c86455;font-size:46px;letter-spacing:8px}.hero h2{color:#fff6e7;max-width:490px}.hero p{max-width:450px;margin:12px 0 0;color:#ffe9d8;line-height:1.6}.steps{display:flex;gap:6px;margin:22px 0 0}.step{height:5px;flex:1;border-radius:5px;background:#e3d4c2}.step.active{background:var(--gold)}label{display:block;font-size:13px;font-weight:600;margin:18px 0 7px}input{width:100%;padding:14px 15px;border:1px solid #d7c8b7;border-radius:11px;background:#fffdf8;font:inherit;color:var(--ink)}input:focus{outline:3px solid #d39b3533;border-color:var(--gold)}button{border:0;border-radius:11px;padding:14px 18px;font:600 15px inherit;cursor:pointer;transition:.15s}button:active{transform:translateY(1px)}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red-dark)}.secondary{background:#f2e5d2;color:var(--red-dark)}.full{width:100%;margin-top:22px}.error{background:#fff0ec;color:#9d2d26;padding:11px 13px;border-radius:10px;font-size:13px;margin-top:16px}.notice{background:#fff6dc;border:1px solid #efdba1;padding:16px;border-radius:12px;margin-top:18px;font-size:14px;line-height:1.5}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.actions button{flex:1;min-width:150px}.day{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:17px 0}.day:first-of-type{margin-top:16px}.day-info{flex:1}.day-info strong{display:block}.day-info small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}.day-price{color:var(--red);font-weight:700;font-size:14px}.counter{display:flex;align-items:center;gap:10px}.counter button{border-radius:50%;padding:0;width:34px;height:34px;background:#f0dfc5;color:var(--red);font-size:22px;line-height:1}.counter b{min-width:18px;text-align:center}.total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:8px;font-size:17px;font-weight:700}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.summary-row span:last-child{font-weight:700}.success{text-align:center}.success .seal{margin:4px auto 18px;border:2px solid var(--gold);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;color:var(--red);font-size:30px}.coupon{background:#fff;border:1px dashed var(--gold);border-radius:12px;padding:14px;text-align:left;margin-top:18px;display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center}.qr{width:72px;height:72px}.coupon code{font-size:13px;word-break:break-all;color:var(--red)}footer{text-align:center;color:var(--muted);font-size:11px;padding:28px 0 0}footer a{color:var(--red)}@media(min-width:600px){.shell{padding-top:34px}.card{padding:30px}}
