:root{
  --bg:#0f0704; --panel:#180c07; --panel-2:#211109; --line:rgba(255,230,190,.12);
  --gold:#e8b84b; --saffron:#d74713; --maroon:#8d1f0f; --cream:#fff2da; --muted:#c2a78f; --muted-2:#8f7159;
  --green:#62c98c; --red:#ff7968; --amber:#f5ca75; --shadow:0 24px 70px rgba(0,0,0,.38);
  --font-ui:Poppins,Arial,sans-serif; --font-display:"Noto Serif Devanagari",Georgia,serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 18% 0%,rgba(215,71,19,.11),transparent 36%),var(--bg);color:var(--cream);font-family:var(--font-ui);min-height:100vh}
button,input,select{font:inherit}.petal-field{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1;opacity:.07}.petal-field span{position:absolute;font-size:30px}.petal-field span:nth-child(1){top:8%;left:5%}.petal-field span:nth-child(2){top:24%;right:10%}.petal-field span:nth-child(3){top:58%;left:2%}.petal-field span:nth-child(4){bottom:18%;right:4%}.petal-field span:nth-child(5){bottom:4%;left:24%}
.admin-header{border-bottom:1px solid var(--line);background:rgba(15,7,4,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.admin-header-inner{max-width:1280px;margin:auto;padding:.9rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{text-decoration:none;color:inherit;display:flex;align-items:center;gap:.75rem}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid rgba(232,184,75,.32)}.brand-kicker,.kicker{font-size:.68rem;letter-spacing:.12em;color:var(--gold);font-weight:700}.brand-title{font-family:var(--font-display);font-size:1.1rem}.back-site{color:var(--muted);text-decoration:none;font-size:.85rem}.back-site:hover{color:var(--gold)}
.admin-shell{max-width:1280px;margin:0 auto;padding:2rem 1.2rem 4rem}.admin-card,.dashboard{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.admin-card{max-width:640px;margin:4vh auto 0;padding:1.7rem}.admin-title-row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.temple-icon{font-size:2.1rem}.admin-title-row h1,.dash-top h1{font-family:var(--font-display);font-size:2rem;margin:.2rem 0}.admin-title-row p,.dash-top p{margin:.25rem 0;color:var(--muted);line-height:1.65}
.alert{display:none;padding:.8rem .95rem;border-radius:12px;margin:1rem 0;font-size:.83rem;line-height:1.5}.alert.show{display:block}.alert.success{background:rgba(98,201,140,.1);border:1px solid rgba(98,201,140,.22);color:#d4f4df}.alert.error{background:rgba(255,121,104,.09);border:1px solid rgba(255,121,104,.22);color:#ffd8d2}.alert.info{background:rgba(232,184,75,.08);border:1px solid rgba(232,184,75,.2);color:var(--cream)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid label{display:block}.form-grid span{display:block;color:var(--muted);font-size:.8rem;font-weight:600;margin-bottom:.42rem}.form-grid input,.toolbar-controls input,.toolbar-controls select,.modal-card input,.modal-card select,.modal-card textarea{width:100%;background:#110905;color:var(--cream);border:1px solid var(--line);border-radius:11px;padding:.78rem .85rem;outline:none}.form-grid input:focus,.toolbar-controls input:focus,.toolbar-controls select:focus,.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,184,75,.08)}
.wide{grid-column:1/-1}.primary-btn,.secondary-btn,.tiny-btn{border-radius:10px;padding:.72rem 1rem;cursor:pointer;font-weight:700}.primary-btn{color:#fff;border:0;background:linear-gradient(135deg,var(--saffron),var(--maroon));box-shadow:0 8px 24px rgba(215,71,19,.18)}.secondary-btn,.tiny-btn{background:transparent;color:var(--cream);border:1px solid var(--line)}.secondary-btn:hover,.tiny-btn:hover{border-color:rgba(232,184,75,.34);color:var(--gold)}
.dashboard{padding:1.4rem}.dash-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin:1.3rem 0}.stat-card{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:14px;padding:1rem}.stat-card span{font-size:.73rem;color:var(--muted-2);display:block}.stat-card strong{color:var(--gold);font-size:1.28rem;display:block;margin-top:.25rem}
.tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--line);margin-top:1.1rem}.tab{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:.8rem .95rem;cursor:pointer}.tab.active{color:var(--gold);border-bottom-color:var(--gold)}.tab-panel{padding-top:1.15rem}.toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.toolbar h2{margin:0;font-family:var(--font-display);font-size:1.45rem}.toolbar p{margin:.2rem 0 0;color:var(--muted-2);font-size:.76rem}.toolbar-controls{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:.5rem;min-width:480px}.toolbar-controls input{grid-column:1/-1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.table-wrap table{width:100%;border-collapse:collapse;min-width:1050px}.table-wrap th,.table-wrap td{padding:.72rem .65rem;border-bottom:1px solid var(--line);font-size:.74rem;text-align:left;vertical-align:top}.table-wrap th{color:var(--muted-2);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.018);position:sticky;top:0}.table-wrap td{color:var(--cream)}.row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.tiny-btn{padding:.42rem .6rem;font-size:.7rem}.status{display:inline-flex;border-radius:999px;padding:.27rem .55rem;font-size:.66rem;font-weight:700}.status.verified{background:rgba(98,201,140,.1);color:#baf0ce}.status.pending{background:rgba(245,202,117,.11);color:var(--amber)}.status.rejected{background:rgba(255,121,104,.1);color:#ffc1b8}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:1rem;z-index:100}.modal[hidden]{display:none}.modal-card{position:relative;width:min(800px,100%);max-height:90vh;overflow:auto;background:#160a06;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1.25rem}.modal-close{position:absolute;right:.7rem;top:.55rem;background:transparent;color:var(--muted);border:0;font-size:1.9rem;cursor:pointer}.modal-close:hover{color:var(--gold)}.modal-card h3{font-family:var(--font-display);color:var(--cream);font-size:1.4rem;margin:.2rem 0}.modal-card p{color:var(--muted);line-height:1.55}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.modal-form .wide{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.detail-box{padding:.8rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.detail-box span{display:block;color:var(--muted-2);font-size:.68rem;margin-bottom:.2rem}.detail-box strong{font-size:.8rem;word-break:break-word}.proof-image{display:block;max-width:100%;max-height:55vh;margin:1rem auto;border-radius:10px;border:1px solid var(--line)}.receipt-preview{border:1px solid var(--line);border-radius:14px;padding:1rem;background:linear-gradient(180deg,rgba(232,184,75,.04),rgba(255,255,255,.02))}
@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}.toolbar{flex-direction:column;align-items:stretch}.toolbar-controls{min-width:0}.dash-top{flex-direction:column}.admin-shell{padding-top:1rem}}
@media(max-width:620px){.form-grid,.modal-form,.detail-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.admin-card{padding:1rem}.admin-shell{padding-left:.7rem;padding-right:.7rem}.brand-title{font-size:.95rem}.back-site{display:none}}

.admin-footer{max-width:1280px;margin:0 auto;padding:1.25rem 1.2rem 2rem;text-align:center;color:var(--muted);font-size:.8rem}.admin-footer p{margin:0}.admin-footer a{color:var(--gold);text-decoration:none}.admin-footer a:hover{text-decoration:underline}
