:root{--bg:#0b1220;--bg-soft:#121a2b;--panel:rgba(255,255,255,0.06);--panel-border:rgba(255,255,255,0.1);--text:#f4f7fb;--muted:#9aa8bd;--accent:#2dd4bf;--accent-2:#38bdf8;--danger:#fb7185;--success:#34d399;--warning:#fbbf24;--shadow:0 24px 60px rgba(0,0,0,0.35);--radius:18px;--font:"Vazirmatn","Tahoma",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 90% -10%,rgba(45,212,191,.18),transparent 55%),radial-gradient(900px 500px at 0 100%,rgba(56,189,248,.16),transparent 50%),linear-gradient(160deg,#0b1220,#101827 55%,#0b1220);line-height:1.7}body:has(.auth-screen){color:#1e293b;background:#ffffff}body:has(.auth-screen) .site-footer,body:has(.auth-screen) .site-header,body:has(.result-page) .site-footer{display:none}body:has(.result-page){background:#f8fafc;color:#0f172a}body:has(.result-page) .site-header{display:block}.auth-screen{position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem 3rem;overflow:hidden;isolation:isolate}.auth-decor{position:absolute;width:220px;height:220px;border-radius:28%;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(147,197,253,.04));transform:rotate(30deg);z-index:-1;pointer-events:none}.auth-decor-tl{top:-60px;right:-40px}.auth-decor-br,.auth-decor-tl{-webkit-clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}.auth-decor-br{bottom:40px;left:-50px;width:260px;height:260px;opacity:.7}.auth-wave{position:absolute;inset-inline:0;bottom:0;height:140px;background:linear-gradient(180deg,transparent,rgba(191,219,254,.35));z-index:-1;pointer-events:none}.auth-card{width:min(420px,100%);text-align:center;position:relative;z-index:1}.auth-brand{margin-bottom:1.5rem}.auth-logo{display:block;margin:0 auto .75rem;width:84px;height:84px;object-fit:contain;border-radius:18px}.auth-brand-name{font-size:1.55rem;font-weight:800;color:#0f172a;line-height:1.3}.auth-brand-sub{margin-top:.2rem;font-size:.9rem;color:#94a3b8;font-weight:500}.auth-title{font-size:clamp(1.35rem,3.5vw,1.65rem);font-weight:800;color:#0f172a;margin-bottom:.55rem;line-height:1.45}.auth-hint{color:#94a3b8;font-size:.92rem;line-height:1.85;margin-bottom:1.6rem}.auth-form{text-align:right}.auth-error{color:#e11d48;font-size:.88rem;margin-bottom:.85rem;text-align:center}.float-field{position:relative;margin-bottom:1.15rem}.float-field label{position:absolute;top:-.55rem;right:.85rem;background:#fff;padding:0 .35rem;font-size:.78rem;color:#94a3b8;z-index:1;pointer-events:none}.float-field.is-active label,.float-field:focus-within label{color:#3b82f6}.float-control{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#0f172a;padding:1rem .95rem 1rem 2rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.float-field.is-active .float-control,.float-field:focus-within .float-control{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.float-chevron{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#cbd5e1;pointer-events:none;font-size:.85rem}.phone-field .phone-row{display:flex;align-items:center;direction:ltr;border:1px solid #d1d5db;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.phone-field.is-active .phone-row,.phone-field:focus-within .phone-row{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.phone-field .float-control{border:0;box-shadow:none;border-radius:0;padding-left:.5rem;padding-right:.75rem}.phone-prefix{direction:ltr;padding-inline:.85rem;color:#64748b;font-weight:700;flex-shrink:0}.phone-input{direction:ltr;text-align:left;flex:1 1;min-width:0}.phone-input::placeholder{color:#cbd5e1;font-size:.88rem}.auth-next{width:100%;margin-top:.45rem;border:0;border-radius:14px;background:#3b82f6;color:#fff;font-weight:700;font-size:1.05rem;padding:.95rem 1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:filter .15s ease,transform .1s ease}.auth-next-arrow{font-size:1.15rem;line-height:1}.auth-next:hover:not(:disabled){filter:brightness(1.05)}.auth-next:active:not(:disabled){transform:scale(.99)}.auth-next:disabled{opacity:.7;cursor:not-allowed}.auth-secure{margin-top:1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;color:#94a3b8;font-size:.72rem;line-height:1.4;white-space:nowrap;max-width:none;margin-inline:auto}.auth-secure svg{flex-shrink:0}.progress-overlay{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:1.25rem;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .25s ease}.progress-card{width:min(360px,100%);background:#fff;border-radius:20px;box-shadow:0 20px 50px rgba(15,23,42,.18);padding:1.75rem 1.35rem 1.5rem;text-align:center;animation:riseIn .3s ease}.progress-ring-wrap{position:relative;width:120px;height:120px;margin:0 auto 1.1rem}.progress-ring{width:120px;height:120px;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:#e8eef7;stroke-width:8}.progress-ring-fg{fill:none;stroke:url(#progressGradient);stroke:#3b82f6;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .08s linear;filter:drop-shadow(0 0 6px rgba(59,130,246,.35))}.progress-percent{position:absolute;inset:0;display:grid;place-items:center;font-size:1.45rem;font-weight:800;color:#0f172a}.progress-title{font-size:1.1rem;font-weight:800;color:#0f172a;margin-bottom:.35rem}.progress-text{color:#64748b;font-size:.88rem;min-height:1.6em;margin-bottom:1.1rem}.progress-bar{height:8px;border-radius:999px;background:#e8eef7;overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#3b82f6 45%,#2563eb);box-shadow:0 0 12px rgba(59,130,246,.45);transition:width .08s linear;position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:progressShine 1.2s ease-in-out infinite}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.auth-modal{background:#fff;border:1px solid #e5e7eb}.auth-modal,.auth-modal h3{color:#0f172a}.auth-modal p{color:#64748b}.auth-modal .price-box{background:#eff6ff;border-color:#bfdbfe}.auth-modal .price-box strong{color:#2563eb}.auth-modal .btn-secondary{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.pay-overlay{position:fixed;inset:0;z-index:60;overflow-y:auto;background:#f7f8f9;padding:1.25rem 1rem 2rem}.pay-shell{width:min(560px,100%);margin:0 auto}.pay-top{text-align:center;margin-bottom:1rem}.pay-top img{display:block;margin:0 auto .55rem;border-radius:12px}.pay-top-title{font-size:1.55rem;font-weight:800;color:#0f172a}.pay-card{background:#fff;border-radius:18px;box-shadow:0 12px 40px rgba(15,23,42,.08);padding:1.6rem 1.35rem 1.35rem;text-align:center}.pay-shield-wrap{display:grid;place-items:center;margin-bottom:.85rem}.pay-shield-glow{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle,rgba(59,130,246,.2),transparent 70%);box-shadow:0 0 0 8px rgba(59,130,246,.06)}.pay-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:.55rem}.pay-desc{color:#64748b;font-size:.9rem;line-height:1.85;margin-bottom:1.1rem}.pay-trusts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin-bottom:.85rem}@media (min-width:560px){.pay-trusts{grid-template-columns:repeat(3,minmax(0,1fr))}}.pay-trust{border:1px solid #e2e8f0;border-radius:10px;padding:.4rem .3rem;display:grid;grid-gap:.15rem;gap:.15rem;place-items:center;min-height:0}.pay-trust span{font-size:.78rem;line-height:1}.pay-trust small{color:#64748b;font-size:.58rem;line-height:1.35}.pay-amount-box{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid #e2e8f0;border-radius:12px;padding:.95rem 1rem;margin-bottom:.85rem;text-align:right}.pay-amount-box span{color:#64748b;font-size:.92rem}.pay-amount-box strong{color:#16a34a;font-size:1.15rem;font-weight:800}.pay-info{display:flex;gap:.65rem;align-items:flex-start;text-align:right;background:#eff6ff;border-radius:12px;padding:.85rem .9rem;margin-bottom:1rem}.pay-info p{color:#475569;font-size:.82rem;line-height:1.75;margin:0}.pay-method-label{text-align:right;color:#94a3b8;font-size:.82rem;margin-bottom:.45rem}.pay-method{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:2px solid #3b82f6;border-radius:12px;padding:.85rem .95rem;margin-bottom:1rem;text-align:right;background:#f8fbff}.pay-method-text{display:grid;grid-gap:.2rem;gap:.2rem}.pay-method-text strong{color:#0f172a;font-size:.92rem}.pay-method-text span{color:#64748b;font-size:.78rem}.pay-method-check{width:28px;height:28px;border-radius:999px;background:#3b82f6;color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:800;flex-shrink:0}.pay-submit{width:100%;border:0;border-radius:14px;background:#3b82f6;color:#fff;font-weight:700;font-size:.98rem;padding:.95rem 1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.pay-submit:disabled{opacity:.7;cursor:not-allowed}.pay-cancel{width:100%;margin-top:.55rem;border:0;background:transparent;color:#64748b;font-weight:600;padding:.55rem;cursor:pointer}.pay-terms{margin-top:.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;color:#94a3b8;font-size:.75rem}.pay-terms span{color:#3b82f6;font-weight:800}.pay-terms a{color:#64748b;text-decoration:underline;text-underline-offset:2px;font-weight:600}.pay-terms a:hover{color:#475569}.terms-screen{min-height:70vh;padding:1.5rem 1rem 2.5rem}.terms-card{width:min(720px,100%);margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.06);padding:1.5rem 1.25rem}body:has(.terms-screen){background:#f8fafc;color:#0f172a}.terms-card h1{font-size:1.35rem;margin-bottom:1rem;color:#0f172a}.terms-body{text-align:right;margin-bottom:1.25rem}.terms-body p{color:#475569;font-size:.95rem;line-height:1.9;margin-bottom:.75rem}.terms-back{display:inline-flex;width:auto;min-width:160px;margin-top:.5rem;text-decoration:none;font-size:.9rem;padding:.7rem 1rem;border-radius:10px}.settings-terms{margin-top:.5rem;margin-bottom:1rem}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(960px,calc(100% - 2rem));margin-inline:auto}.site-header{padding:1.25rem 0 .5rem}.brand{display:flex;align-items:center;justify-content:center;gap:.75rem;text-align:center}.brand-logo{width:44px;height:44px;border-radius:12px;object-fit:contain;display:block;flex-shrink:0;box-shadow:0 6px 18px rgba(15,23,42,.12)}.brand-mark{display:none}.brand-text{display:flex;flex-direction:column;align-items:flex-start;text-align:right}.brand-title{font-size:1.05rem;font-weight:700}.brand-sub{font-size:.82rem;color:var(--muted)}.hero{padding:2.5rem 0 3.5rem}.hero-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:860px){.hero-grid{grid-template-columns:1.1fr .9fr;align-items:stretch}}.hero-copy h1{font-size:clamp(1.7rem,3.5vw,2.4rem);line-height:1.35;margin-bottom:.85rem}.hero-copy p{color:var(--muted);max-width:36ch;margin-bottom:1.25rem}.features{display:grid;grid-gap:.65rem;gap:.65rem}.feature{display:flex;gap:.6rem;align-items:center;color:#d7e2f0;font-size:.95rem}.dot{width:8px;height:8px;border-radius:999px;background:var(--accent);flex-shrink:0}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card h2{font-size:1.15rem;margin-bottom:.35rem}.card .hint{color:var(--muted);font-size:.88rem;margin-bottom:1.1rem}.field{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.9rem}.field label{font-size:.9rem;color:#dce6f3}.field input{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(7,12,22,.55);color:var(--text);border-radius:12px;padding:.85rem .95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus{border-color:rgba(45,212,191,.7);box-shadow:0 0 0 3px rgba(45,212,191,.15)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:12px;padding:.9rem 1.1rem;cursor:pointer;font-weight:700;transition:transform .15s ease,opacity .15s ease,background .15s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{width:100%;background:linear-gradient(135deg,var(--accent),#14b8a6);color:#06201c}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary{background:rgba(255,255,255,.08);color:var(--text);border:1px solid rgba(255,255,255,.12)}.btn-danger{background:rgba(251,113,133,.15);color:#fecdd3;border:1px solid rgba(251,113,133,.35)}.error-text{color:var(--danger);font-size:.88rem;margin-bottom:.75rem}.overlay{position:fixed;inset:0;background:rgba(4,8,16,.72);display:grid;place-items:center;padding:1rem;z-index:50;animation:fadeIn .2s ease}.modal{width:min(420px,100%);background:#121a2b;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.4rem;box-shadow:var(--shadow);animation:riseIn .25s ease}.modal h3{font-size:1.15rem;margin-bottom:.55rem}.modal p{color:var(--muted);margin-bottom:1rem;font-size:.95rem}.price-box{background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.28);border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.price-box strong{color:var(--accent);font-size:1.15rem}.modal-actions{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:.65rem;gap:.65rem}.page-center{min-height:70vh;display:grid;place-items:center;padding:2rem 0}.result-page{min-height:calc(100dvh - 79px);width:100%;display:grid;place-items:center;padding:1.5rem 1rem;box-sizing:border-box}.result-page .container{width:min(520px,100%);margin-inline:auto;display:flex;justify-content:center}.result-card{text-align:center;width:min(480px,100%);margin-inline:auto}.result-card-light{background:#fff;border:1px solid #e2e8f0;color:#0f172a;box-shadow:0 12px 36px rgba(15,23,42,.08)}.result-card-light h1{color:#0f172a}.result-card-light .meta,.result-card-light p{color:#64748b}.result-home-btn{display:inline-flex;width:auto;min-width:200px;text-decoration:none;margin-top:.25rem}.result-icon{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;margin:0 auto 1rem;font-size:2rem}.result-icon.success{background:rgba(52,211,153,.15);color:var(--success)}.result-icon.failed{background:rgba(251,113,133,.15);color:var(--danger)}.result-card h1{font-size:1.45rem;margin-bottom:.5rem}.result-card p{color:var(--muted);margin-bottom:1.2rem}.meta{background:rgba(255,255,255,.04);border-radius:12px;padding:.85rem;margin-bottom:1.1rem;text-align:right;font-size:.9rem;color:#d5e0ee}.meta div+div{margin-top:.35rem}.admin-wrap{padding:2rem 0 3rem}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-theme-row{display:flex;justify-content:flex-end;margin-bottom:.85rem}.theme-toggle{white-space:nowrap}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-tab{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#d5e0ee;border-radius:12px;padding:.65rem 1rem;cursor:pointer;font-weight:700}.admin-tab.active{background:rgba(45,212,191,.15);border-color:rgba(45,212,191,.45);color:#99f6e4}.settings-card,.settings-grid{margin-bottom:1rem}.settings-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:860px){.settings-grid{grid-template-columns:1fr 1fr}}.settings-subtitle{font-size:1rem;margin-bottom:.75rem}.field textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(7,12,22,.55);color:var(--text);border-radius:12px;padding:.85rem .95rem;outline:none;resize:vertical;min-height:110px;transition:border-color .2s ease,box-shadow .2s ease}.field textarea:focus{border-color:rgba(45,212,191,.7);box-shadow:0 0 0 3px rgba(45,212,191,.15)}.success-text{color:var(--success);font-size:.9rem;margin-bottom:.75rem}html[data-admin-theme=light] body{color:#152033;background:radial-gradient(900px 480px at 100% -10%,rgba(20,184,166,.12),transparent 55%),radial-gradient(700px 420px at 0 100%,rgba(56,189,248,.1),transparent 50%),linear-gradient(160deg,#f4f7fb,#e8eef6 55%,#f7fafc)}html[data-admin-theme=light] .brand-sub,html[data-admin-theme=light] .brand-title,html[data-admin-theme=light] .hint,html[data-admin-theme=light] .site-footer,html[data-admin-theme=light] h1,html[data-admin-theme=light] h2{color:inherit}html[data-admin-theme=light] .brand-sub,html[data-admin-theme=light] .hint,html[data-admin-theme=light] .site-footer,html[data-admin-theme=light] .stat span{color:#5b6b82}html[data-admin-theme=light] .card,html[data-admin-theme=light] .stat,html[data-admin-theme=light] .table-wrap{background:rgba(255,255,255,.88);border-color:rgba(21,32,51,.1);box-shadow:0 12px 36px rgba(21,32,51,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-admin-theme=light] .field label{color:#243247}html[data-admin-theme=light] .field input,html[data-admin-theme=light] .field textarea{background:#fff;border-color:rgba(21,32,51,.14);color:#152033}html[data-admin-theme=light] .admin-tab{background:#fff;border-color:rgba(21,32,51,.12);color:#334155}html[data-admin-theme=light] .admin-tab.active{background:rgba(13,148,136,.12);border-color:rgba(13,148,136,.4);color:#0f766e}html[data-admin-theme=light] .success-text{color:#047857}html[data-admin-theme=light] .field input:focus{border-color:rgba(13,148,136,.7);box-shadow:0 0 0 3px rgba(13,148,136,.12)}html[data-admin-theme=light] .btn-secondary{background:#fff;color:#243247;border-color:rgba(21,32,51,.14)}html[data-admin-theme=light] .btn-danger{background:rgba(225,29,72,.08);color:#be123c;border-color:rgba(225,29,72,.25)}html[data-admin-theme=light] .filter-btn{background:#fff;border-color:rgba(21,32,51,.12);color:#334155}html[data-admin-theme=light] .filter-btn:hover{background:#f1f5f9}html[data-admin-theme=light] .filter-btn.active{background:rgba(13,148,136,.12);border-color:rgba(13,148,136,.4);color:#0f766e}html[data-admin-theme=light] .filter-count{background:rgba(21,32,51,.06)}html[data-admin-theme=light] th{background:#eef2f7;color:#5b6b82}html[data-admin-theme=light] td,html[data-admin-theme=light] th{border-bottom-color:rgba(21,32,51,.08);color:#1e293b}html[data-admin-theme=light] .badge-paid{background:rgba(16,185,129,.14);color:#047857}html[data-admin-theme=light] .badge-pending{background:rgba(245,158,11,.16);color:#b45309}html[data-admin-theme=light] .badge-failed,html[data-admin-theme=light] .badge-unpaid{background:rgba(244,63,94,.12);color:#be123c}html[data-admin-theme=light] .error-text{color:#e11d48}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-top,.stats{margin-bottom:1.25rem}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.filter-btn{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#d5e0ee;border-radius:999px;padding:.45rem .85rem;cursor:pointer;font-weight:600;font-size:.88rem;transition:background .15s ease,border-color .15s ease}.filter-btn:hover{background:rgba(255,255,255,.08)}.filter-btn.active{background:rgba(45,212,191,.15);border-color:rgba(45,212,191,.45);color:#99f6e4}.filter-count{display:inline-flex;min-width:1.4rem;justify-content:center;padding:.05rem .4rem;border-radius:999px;background:rgba(0,0,0,.25);font-size:.78rem;font-weight:700}@media (max-width:700px){.stats{grid-template-columns:1fr}}.stat{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:1rem}.stat span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:.25rem}.stat strong{font-size:1.2rem}.table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--panel-border);background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:720px}td,th{padding:.85rem .9rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem}th{color:var(--muted);font-weight:600;background:rgba(0,0,0,.18)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700}.badge-paid{background:rgba(52,211,153,.15);color:#6ee7b7}.badge-pending{background:rgba(251,191,36,.15);color:#fcd34d}.badge-failed,.badge-unpaid{background:rgba(251,113,133,.15);color:#fda4af}.login-card{width:min(400px,100%)}.site-footer{padding:1.5rem 0 2rem;color:var(--muted);font-size:.85rem;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.container{width:min(960px,calc(100% - 1.25rem))}.site-header{padding:.9rem 0 .35rem}.brand-title{font-size:.95rem}.brand-sub{font-size:.75rem}.auth-screen{align-items:flex-start;padding:1.75rem 1rem 2rem}.auth-decor{width:140px;height:140px}.auth-decor-br{width:160px;height:160px;bottom:20px}.auth-logo{width:72px;height:72px}.auth-brand-name{font-size:1.35rem}.auth-title{font-size:1.2rem}.auth-hint{font-size:.85rem;margin-bottom:1.25rem}.auth-secure{white-space:normal;font-size:.68rem;max-width:100%;padding-inline:.25rem}.pay-overlay{padding:.85rem .75rem 1.5rem}.pay-top-title{font-size:1.3rem}.pay-card{padding:1.15rem .9rem 1rem;border-radius:14px}.pay-title{font-size:1.1rem}.pay-desc{font-size:.82rem}.pay-amount-box{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.8rem .85rem}.pay-amount-box strong{font-size:1.05rem}.pay-method{flex-direction:column;align-items:flex-start;gap:.55rem}.pay-method-check{align-self:flex-end}.pay-submit{font-size:.88rem;padding:.9rem .75rem;flex-wrap:wrap}.pay-info{padding:.75rem}.pay-info p{font-size:.78rem}.page-center{padding:1.25rem 0;min-height:65vh}.result-page{min-height:calc(100dvh - 70px);padding:1rem .75rem}.result-card{width:100%}.result-card h1{font-size:1.2rem}.login-card{width:100%}.admin-wrap{padding:1.1rem 0 2rem}.admin-top{flex-direction:column;align-items:stretch;gap:.85rem}.admin-top h1{font-size:1.35rem}.admin-actions{width:100%}.admin-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.35rem);min-width:0;font-size:.82rem;padding:.7rem .55rem}.admin-tabs{width:100%}.admin-tab{flex:1 1;text-align:center;padding:.7rem .5rem;font-size:.9rem}.filter-bar{gap:.4rem}.filter-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);justify-content:center;font-size:.8rem;padding:.45rem .55rem}.settings-card{padding:1.1rem}.settings-card h2{font-size:1.1rem}.table-wrap{border:0;background:transparent;overflow:visible}.table-wrap table{min-width:0}.table-wrap thead{display:none}.table-wrap tbody{display:grid;grid-gap:.65rem;gap:.65rem}.table-wrap tr{display:grid;grid-gap:.45rem;gap:.45rem;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;padding:.85rem .9rem}.table-wrap tr.empty-row td{display:block;text-align:center;border:0;padding:1rem .5rem}.table-wrap tr.empty-row td:before{display:none}.table-wrap td{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:0;border-bottom:1px dashed rgba(255,255,255,.08);padding:.35rem 0;text-align:left;font-size:.86rem}.table-wrap td:last-child{border-bottom:0}.table-wrap td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:600;text-align:right;flex-shrink:0}html[data-admin-theme=light] .table-wrap tr{background:rgba(255,255,255,.95);border-color:rgba(21,32,51,.1)}html[data-admin-theme=light] .table-wrap td{border-bottom-color:rgba(21,32,51,.08)}}@media (max-width:400px){.auth-brand-sub{font-size:.82rem}.pay-trusts{grid-template-columns:1fr 1fr}.pay-trust small{font-size:.54rem}.admin-actions .btn,.filter-btn{flex:1 1 100%}}