@import "https://fonts.googleapis.com/css2?family=Anek+Malayalam:wght@400;600;800&family=Gayathri:wght@600;800&display=swap";
:root{--primary:#121212;--primary-dark:#000;--accent:#c5a059;--accent-gold:#c5a059;--accent-tint:#faf6ee;--accent-border:#e8ddc8;--gold-dark:#8c6d32;--bg:#f9f8f6;--card:#fff;--card-border:#e8e5de;--ink:#121212;--muted:#6b6862;--white:#fff;--card-bg:var(--card);--border:var(--card-border);--text-muted:var(--muted);--sage:var(--primary);--beige:var(--accent-tint)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Anek Malayalam,system-ui,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--ink);margin:0;font-family:Gayathri,Anek Malayalam,sans-serif;font-weight:800}h1{font-size:30px;line-height:1.1}h2{font-size:22px}h3{font-size:18px}p{margin:0}.page{flex-direction:column;max-width:640px;min-height:100vh;margin:0 auto;display:flex}.band{color:#fff;background:linear-gradient(150deg,#dfbd69 0%,#926f34 100%);border-bottom:1.5px solid #c5a05947;border-radius:0 0 32px 32px;flex-direction:column;gap:14px;padding:14px 20px 24px;display:flex;box-shadow:0 8px 30px #00000059}.band .sub{color:#2e2e2e;letter-spacing:.01em;font-size:14px;font-weight:600}.band .brand,.band .back{color:#fff}.band .iconbtn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #c5a05959}.band .iconbtn:hover{background:#c5a05933;border-color:#e5c98f}.band input[type=search]{color:var(--ink);background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 16px #0000001f}.band input[type=search]::placeholder{font-style:italic;color:#8b8882!important;opacity:.45!important}.band input[type=search]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c5a05959,0 8px 24px #0003}.bandrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.body{flex-direction:column;flex:1;gap:16px;padding:20px 20px 28px;display:flex}.muted{color:var(--muted);font-size:14px}.small{font-size:13px}.back,.iconbtn,.btn,.chip,.tile,.linkrow{min-height:44px}.back{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.iconbtn{border:1.5px solid var(--card-border);background:var(--white);cursor:pointer;width:44px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;display:flex}.brand{text-align:center;justify-content:center;align-items:center;gap:10px;font-family: Gayathri ,sans-serif;font-size:20px;font-weight:800;display:flex}.brand img{object-fit:contain;width:auto;height:80px}.btn{border:1.5px solid var(--primary);color:var(--primary);font:inherit;cursor:pointer;text-align:center;background:0 0;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.btn.dark{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 14px #0003}.btn.big{border-radius:16px;min-height:54px;font-size:17px;font-weight:800}.btn.light{background:var(--accent-tint);border-color:var(--accent-border);color:var(--gold-dark)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btnrow{flex-wrap:wrap;gap:8px;display:flex}.btnrow>*{flex:1;min-width:90px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--card-border);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.chip.on{background:var(--primary);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #00000026}.card{background:var(--card);border:1px solid var(--card-border);border-radius:22px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 2px 8px #0f172a08}.card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.card.dark .btn{color:#fff;border-color:#fff6}.card.dark .btn.light{color:#fff;background:#ffffff26;border-color:#0000}.cardhead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pill{background:var(--accent-tint);color:var(--gold-dark);border:1px solid var(--accent-border);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.pill.beige{background:var(--accent-tint);border-color:var(--accent-border);color:var(--gold-dark)}.pill.line{border:1.5px solid var(--accent);color:var(--gold-dark);background:0 0;padding:2px 10px}.note{background:var(--accent-tint);border:1px solid var(--accent-border);color:#5c4722;border-radius:18px;padding:14px 16px;font-size:13.5px;line-height:1.45}.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:12px 14px;font-size:14px}.field{flex-direction:column;gap:6px;display:flex}.field label,.label{font-size:15px;font-weight:600}input[type=text],input[type=tel],input[type=search],input[type=email],input[type=password],input[type=date],select,textarea{border:1.5px solid var(--card-border);width:100%;min-height:52px;font:inherit;color:var(--ink);background:var(--white);border-radius:14px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #c5a05940}textarea{resize:vertical;min-height:100px;padding:12px 14px}input::placeholder,textarea::placeholder,select::placeholder{color:#a8a29e!important;opacity:.35!important;font-size:13.5px!important;font-style:italic!important;font-weight:400!important}input::-webkit-input-placeholder{color:#a8a29e!important;opacity:.35!important;font-size:13.5px!important;font-style:italic!important}textarea::-webkit-input-placeholder{color:#a8a29e!important;opacity:.35!important;font-size:13.5px!important;font-style:italic!important}input::-moz-placeholder{color:#a8a29e!important;opacity:.35!important;font-size:13.5px!important;font-style:italic!important}textarea::-moz-placeholder{color:#a8a29e!important;opacity:.35!important;font-size:13.5px!important;font-style:italic!important}.check{align-items:flex-start;gap:12px;min-height:44px;display:flex}.check input{width:22px;height:22px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile{background:var(--card);border:1.5px solid var(--card-border);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:112px;padding:16px;font-size:15px;font-weight:600;line-height:1.2;display:flex;box-shadow:0 2px 6px #00000005}.tile.sage{border-color:var(--accent-border);background:#faf6ee}.tile.beige{border-color:var(--card-border);background:#fff}.tile.dash{border:2px dashed var(--accent);color:var(--ink);background:#fdfbf7}.tile .count{color:var(--primary);font-family:Gayathri,sans-serif;font-size:26px;font-weight:800;line-height:1}.tilehead{justify-content:space-between;align-items:center;display:flex}.tilehead u{font-size:12px}.emergency{background:var(--ink);color:#fff;border:1px solid #c5a05959;border-radius:18px;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-weight:600;display:flex;box-shadow:0 4px 14px #0000001f}.linkrow{background:var(--card);border:1.5px solid var(--card-border);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px;font-family:inherit;font-size:15px;font-weight:600;display:flex;box-shadow:0 1px 3px #00000005}.stack{flex-direction:column;gap:8px;display:flex}.times{flex-wrap:wrap;gap:6px;display:flex}.times span{background:var(--accent-tint);border:1px solid var(--accent-border);color:var(--ink);border-radius:10px;padding:4px 10px;font-size:14px;font-weight:600}.group{color:#fff;border:1.5px solid var(--accent);text-align:center;background:#121212;border-radius:14px;min-width:56px;padding:2px 8px;font-family:Gayathri,sans-serif;font-size:26px;font-weight:800;box-shadow:0 2px 8px #00000026}.steps{flex-direction:column;gap:10px;display:flex}.step{align-items:flex-start;gap:12px;font-size:14px;display:flex}.step b{background:var(--accent-tint);width:32px;height:32px;color:var(--gold-dark);border:1px solid var(--accent-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0009;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.drawer{border-right:1px solid var(--card-border);background:#fff;flex-direction:column;gap:8px;width:min(320px,85vw);height:100%;padding:18px 20px;animation:.22s cubic-bezier(.16,1,.3,1) slideIn;display:flex;overflow-y:auto;box-shadow:4px 0 28px #00000040}.drawer .linkrow{text-decoration:none}.footer{color:var(--muted);flex-direction:column;gap:6px;padding:16px 20px 28px;font-size:13px;display:flex}.footer a{color:var(--ink);font-weight:600;text-decoration:underline}.footer a:hover{color:var(--accent)}.badge{background:var(--primary);color:#fff;border:1px solid var(--accent);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.back,.iconbtn,.btn,.chip,.tile,.linkrow,.emergency,.card{transition:transform .12s,background-color .15s,opacity .15s,border-color .15s,box-shadow .15s}.back:active,.iconbtn:active,.btn:active,.chip:active,.linkrow:active,.emergency:active{transform:scale(.97)}@media (hover:hover){.tile:hover,.card:hover,.linkrow:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.card.dark:hover{border-color:var(--accent);box-shadow:0 8px 20px #00000059}.emergency:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.btn:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn.dark:hover{border-color:var(--accent);background:#27272a}.tile.dash:hover{background:var(--accent-tint);border-color:var(--accent);border-style:solid}.band input[type=search]:hover{box-shadow:0 6px 18px #0000002e}.tile:active,.card:active,.linkrow:active{transform:scale(.98)}}.body>*{animation:.25s ease-out both enterUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes enterUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownToast{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-victory-theme{--bg:#09090b;--card:#121522;--card-bg:#121522;--card-border:#c5a05940;--border:#c5a05940;--primary:#d4af37;--primary-dark:#b38f28;--accent:#c5a059;--accent-gold:#d4af37;--accent-tint:#c5a0591f;--accent-border:#c5a05959;--gold-dark:#e5c98f;--ink:#fff;--muted:#94a3b8;--text-muted:#94a3b8;--white:#fff;color:#f1f5f9;background-color:#09090b;min-height:100vh;font-family:Anek Malayalam,system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden}.admin-victory-theme .admin-glow-1{filter:blur(160px);opacity:.16;pointer-events:none;z-index:0;background:#c5a059;border-radius:50%;width:440px;height:440px;position:fixed;top:-60px;left:12%}.admin-victory-theme .admin-glow-2{filter:blur(150px);opacity:.14;pointer-events:none;z-index:0;background:#927238;border-radius:50%;width:380px;height:380px;position:fixed;top:240px;right:6%}.admin-victory-theme .admin-glow-3{filter:blur(170px);opacity:.1;pointer-events:none;z-index:0;background:#e5c98f;border-radius:50%;width:420px;height:420px;position:fixed;bottom:80px;left:22%}.admin-victory-theme .admin-content-wrap{z-index:10;flex-direction:column;min-height:100vh;display:flex;position:relative}.admin-victory-theme .page{color:#f1f5f9!important;background:0 0!important}.admin-victory-theme h1,.admin-victory-theme h2,.admin-victory-theme h3,.admin-victory-theme h4{font-family:Gayathri,Anek Malayalam,sans-serif;color:#fff!important}.admin-victory-theme p{color:#e2e8f0}.admin-victory-theme .muted{color:#94a3b8!important}.admin-victory-theme .sub{color:#e5c98f!important}.admin-victory-theme .band{color:#fff!important;background:linear-gradient(150deg,#181c2e 0%,#0c0e17 100%)!important;border-bottom:1.5px solid #c5a05959!important;box-shadow:0 10px 30px #000000a6,0 0 20px #c5a05926!important}.admin-victory-theme .band .back{transition:color .18s;color:#e5c98f!important}.admin-victory-theme .band .back:hover{color:#fff!important}.admin-victory-theme .band .iconbtn,.admin-victory-theme .iconbtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .18s;color:#fff!important;background:#ffffff0f!important;border:1.5px solid #c5a05959!important}.admin-victory-theme .iconbtn:hover{transform:translateY(-1px);color:#fff!important;background:#c5a05938!important;border-color:#e5c98f!important}.admin-victory-theme .band input[type=search],.admin-victory-theme input[type=search],.admin-victory-theme input[type=text],.admin-victory-theme input[type=email],.admin-victory-theme input[type=password],.admin-victory-theme input[type=number],.admin-victory-theme input[type=tel],.admin-victory-theme input[type=url],.admin-victory-theme textarea,.admin-victory-theme select{box-shadow:inset 0 2px 4px #0000004d;color:#fff!important;background:#141724!important;border:1.5px solid #c5a05947!important;border-radius:14px!important}.admin-victory-theme input::placeholder,.admin-victory-theme textarea::placeholder{color:#64748b!important}.admin-victory-theme input:focus,.admin-victory-theme textarea:focus,.admin-victory-theme select:focus{border-color:#d4af37!important;outline:none!important;box-shadow:0 0 0 3px #c5a05947,0 4px 14px #0006!important}.admin-victory-theme select option,.admin-victory-theme input[type=date],.admin-victory-theme input[type=datetime-local],.admin-victory-theme input{color:#fff!important;background:#141724!important}.admin-victory-theme .card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f1f5f9!important;background:#141724e0!important;border:1.5px solid #c5a05940!important;border-radius:20px!important;box-shadow:0 8px 30px #00000080,0 0 15px #c5a0590f!important}.admin-victory-theme .card h3{color:#fff!important}.admin-victory-theme .card.dark{background:#201212e6!important;border-color:#ef444473!important;box-shadow:0 8px 30px #0000008c,0 0 20px #ef444426!important}.admin-victory-theme .tile{color:#fff!important;background:#141724eb!important;border:1.5px solid #c5a05940!important;border-radius:18px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 6px 20px #00000059!important}.admin-victory-theme .tile:hover{transform:translateY(-2px);background:#1a1e30f5!important;border-color:#d4af37!important;box-shadow:0 12px 30px #0009,0 0 20px #c5a05940!important}.admin-victory-theme .tile .count{font-size:26px;font-weight:800;color:#e5c98f!important}.admin-victory-theme .tile u{font-weight:700;color:#d4af37!important;text-decoration:none!important}.admin-victory-theme .tile span{color:#fff}.admin-victory-theme .btn.dark{transition:all .18s;color:#09090b!important;background:linear-gradient(135deg,#d4af37 0%,#b38f28 100%)!important;border:1px solid #e5c98f!important;font-weight:700!important;box-shadow:0 4px 16px #c5a05952!important}.admin-victory-theme .btn.dark:hover{transform:translateY(-1px);background:linear-gradient(135deg,#e5c98f 0%,#c5a059 100%)!important;box-shadow:0 6px 22px #c5a05973!important}.admin-victory-theme .btn.light{transition:all .18s;color:#e5c98f!important;background:#c5a0591f!important;border:1.5px solid #c5a05959!important}.admin-victory-theme .btn.light:hover{transform:translateY(-1px);color:#fff!important;background:#c5a05938!important;border-color:#e5c98f!important}.admin-victory-theme .btn{color:#e5c98f;background:#ffffff0a;border:1.5px solid #c5a05959;transition:all .18s}.admin-victory-theme .btn:hover{color:#fff;background:#c5a0592e;border-color:#e5c98f}.admin-victory-theme .badge{color:#e5c98f!important;background:#c5a05933!important;border:1px solid #c5a05966!important}.admin-victory-theme .pill{font-weight:700;color:#e5c98f!important;background:#c5a0591f!important;border:1px solid #c5a05959!important}.admin-victory-theme .pill.line{color:#94a3b8!important;background:#ffffff0f!important;border:1px solid #ffffff2e!important}.admin-victory-theme .pill.beige{color:#fca5a5!important;background:#ef444433!important;border-color:#ef444466!important}.admin-victory-theme .chip{transition:all .18s;color:#cbd5e1!important;background:#ffffff0a!important;border:1.5px solid #c5a05938!important}.admin-victory-theme .chip:hover{color:#fff!important;background:#c5a05926!important;border-color:#c5a059!important}.admin-victory-theme .chip.on{color:#09090b!important;background:linear-gradient(135deg,#d4af37 0%,#b38f28 100%)!important;border-color:#e5c98f!important;font-weight:700!important;box-shadow:0 4px 14px #c5a0594d!important}.admin-victory-theme .linkrow{transition:all .18s;color:#f1f5f9!important;background:#141724e0!important;border:1.5px solid #c5a05938!important;border-radius:16px!important}.admin-victory-theme .linkrow:hover{transform:translate(3px);color:#fff!important;background:#c5a0591f!important;border-color:#d4af37!important}.admin-victory-theme .linkrow span[aria-hidden=true]{font-size:18px;font-weight:700;color:#e5c98f!important}.admin-victory-theme .note{border-radius:14px;color:#e2e8f0!important;background:#c5a05914!important;border:1.5px solid #c5a05947!important;border-left:4px solid #c5a059!important}.admin-victory-theme .note strong{color:#e5c98f!important}.admin-victory-theme .field label{font-weight:600;color:#e5c98f!important}.admin-victory-theme .field .help{color:#94a3b8!important}.admin-victory-theme .modal-backdrop{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#000000d1!important}.admin-victory-theme .modal-card{color:#fff!important;background:#121522!important;border:1.5px solid #c5a05959!important;border-radius:24px!important;box-shadow:0 24px 60px #000c,0 0 30px #c5a05926!important}.admin-victory-theme~footer.footer,.victory-page~footer.footer,.victory-member-page~footer.footer{display:none!important}body:has(.admin-victory-theme) footer.footer{display:none!important}body:has(.victory-page) footer.footer{display:none!important}body:has(.victory-member-page) footer.footer{display:none!important}
