:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111;background:#f9f9f9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-image:url(/assets/wallimg-DjvkMs9c.png);background-size:cover;background-position:center;background-attachment:fixed}button,input{font:inherit}.page-shell{min-height:100vh;display:grid;place-items:center;padding:24px 12px}.payment-card{width:min(100%,720px);min-height:auto;padding:42px 54px 34px;border:1px solid #e0e0e0;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;box-shadow:0 10px 30px #0000000a;text-align:center}.brand-pill{display:inline-block;padding:6px 12px;border:1px solid #111;border-radius:999px;color:#111;font-size:11px;font-weight:800;letter-spacing:1.5px;background:#fff}.payment-card h1{margin:18px 0 10px;font-size:clamp(28px,5vw,42px);color:#000}.amount{color:#000;font-size:clamp(48px,10vw,70px);line-height:1;font-weight:900}.timer{margin:22px 0 28px;color:#555;font-size:18px;font-weight:700}.timer.expired{color:#d32f2f}.qr-wrap{width:min(100%,440px);aspect-ratio:1;display:grid;place-items:center;margin:0 auto 30px;padding:25px;background:#fff;border:1px solid #eaeaea;border-radius:16px}.qr-wrap svg{width:100%;height:100%}.upi-id{color:#666;font-size:17px;margin-bottom:20px;word-break:break-all}.pay-button{display:block;width:100%;padding:15px 18px;border-radius:10px;color:#fff;background:#fc3737;font-size:18px;font-weight:700;text-decoration:none;border:1px solid #111;cursor:pointer;transition:all .2s ease}.pay-button:hover{background:#333}.pay-button.disabled{opacity:.45;pointer-events:none}.pay-button.outline{background:#f4f2f26f;color:#111;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.pay-button.outline:hover{background:#f5f5f574}.detection{margin:28px 0;min-height:70px;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px;color:#111;border:1px solid #e0e0e0;border-radius:10px;background:#fafafa}.detection.paid{color:#1b5e20;border-color:#4caf50;background:#e8f5e9}.detection.rejected{color:#b71c1c;border-color:#f44336;background:#ffebee}.pulse-dot{width:13px;height:13px;flex:0 0 13px;border-radius:50%;background:currentColor;animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.3;transform:scale(.65)}}.divider{border-top:1px solid #eaeaea;margin:30px 0}.hint{text-align:left;color:#333;font-size:16px;font-weight:700;margin-bottom:12px}.utr-input{width:100%;padding:18px 20px;color:#111;background:#fafafa;border:1px solid #ccc;border-radius:10px;outline:none;font-size:18px;font-weight:700;transition:border-color .2s ease}.utr-input:focus{border-color:#111}.utr-input::placeholder{color:#999}.verify-button{width:100%;margin-top:18px;padding:18px;border:1px solid #111;border-radius:10px;color:#fff;background:#111;font-size:18px;font-weight:800;cursor:pointer;transition:background .2s ease}.verify-button:hover{background:#333}.verify-button:disabled{opacity:.5;cursor:not-allowed}.message{margin-top:16px;padding:12px 14px;border-radius:10px;font-size:14px}.message.success{color:#1b5e20;background:#e8f5e9;border:1px solid #4caf50}.message.error{color:#b71c1c;background:#ffebee;border:1px solid #f44336}.order-meta{display:flex;justify-content:space-between;gap:10px;margin-top:18px;color:#666;font-size:12px}.order-meta code{color:#111;font-weight:700;overflow-wrap:anywhere}.notice{margin:24px 0 0;color:#777;font-size:12px;line-height:1.6}.admin-link{display:inline-block;margin-top:20px;color:#555;text-decoration:underline;font-size:12px}.admin-page,.report-dashboard{min-height:100vh;padding:40px;background:transparent;color:#111}.admin-header,.glass-header{max-width:1400px;margin:0 auto 25px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 30px;background:#ffffffab;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 15px #00000005}.admin-header h1,.glass-header h2{margin:0;color:#111;font-weight:800;background:none;-webkit-text-fill-color:initial}.admin-header p{color:#666;margin:5px 0 0}.logout-button,.actions button{border:1px solid #ccc;background:#ffffffab;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#111;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600;transition:all .2s}.logout-button:hover,.actions button:hover{background:#f0f0f0}.stats,.glass-grid{max-width:1400px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stats>div,.glass-card{padding:24px;border:1px solid #e0e0e0;border-radius:16px;background:#ffffffab;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #00000005;transition:transform .2s ease}.stats>div:hover,.glass-card:hover{transform:translateY(-2px);border-color:#ccc}.stats strong,.glass-card .value{display:block;font-size:32px;font-weight:800;color:#111;text-shadow:none}.stats span,.glass-card h3{color:#666;font-size:13px;text-transform:uppercase;margin:0 0 10px;font-weight:700;letter-spacing:.5px}.table-wrap,.glass-table-wrap{max-width:1400px;margin:auto;overflow:auto;border:1px solid #e0e0e0;border-radius:16px;background:#ffffffab;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #00000005}table{width:100%;border-collapse:collapse;min-width:800px}th,td{padding:16px 20px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}th{color:#666;font-size:12px;text-transform:uppercase;font-weight:700}td{font-size:14px;color:#333}.status-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;font-weight:800}.status-badge.pending{color:#e65100;background:#fff3e0}.status-badge.paid{color:#1b5e20;background:#e8f5e9}.status-badge.rejected{color:#b71c1c;background:#ffebee}.actions{display:flex;gap:8px}.empty{text-align:center;color:#888;padding:40px}.admin-center{min-height:100vh;display:grid;place-items:center;padding:20px;background:transparent}.admin-login{width:min(100%,420px);padding:40px 30px;background:#ffffffac;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 10px 30px #0000000d;text-align:center}.admin-login h2{margin-bottom:8px;color:#111}.admin-login p{color:#666;margin-top:0;margin-bottom:24px}.admin-login input{display:block;width:100%;margin:12px 0;padding:16px;border:1px solid #ccc;border-radius:10px;background:#fafafa;color:#111;outline:none;font-size:16px}.glass-panel{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffb8;border:1px solid #e0e0e0;box-shadow:0 10px 30px #0000000a}@media(max-width:1024px){.page-shell,.report-dashboard,.admin-page{padding:24px}.stats,.glass-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:768px){.admin-header,.glass-header{flex-direction:column;align-items:flex-start;gap:12px}.payment-card{padding:32px 24px}.qr-wrap{padding:20px;width:min(100%,340px)}.amount{font-size:50px}}@media(max-width:600px){.page-shell,.report-dashboard,.admin-page{padding:12px}.payment-card{padding:24px 16px;border-radius:12px}.stats,.glass-grid{grid-template-columns:1fr}.qr-wrap{padding:12px;border-radius:10px}.table-wrap,.glass-table-wrap{border-radius:8px}th,td{padding:12px 10px;font-size:13px}.admin-login{padding:30px 20px}.payment-card h1{font-size:26px}.timer{font-size:16px;margin:16px 0 20px}.pay-button,.verify-button{padding:14px;font-size:16px}}
