:root{
 --shekinah-purple:#5a1b82;
 --shekinah-purple-dark:#3d105d;
 --shekinah-gold:#f5c928;
 --shekinah-red:#e32d32;
 --shekinah-cream:#fffaf0;
 --ink:#251a2b;
}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(135deg,#fdf8ff 0%,#fffaf0 45%,#fff 100%);color:var(--ink);min-height:100vh}
.navbar-shekinah{background:linear-gradient(90deg,var(--shekinah-purple-dark),var(--shekinah-purple));box-shadow:0 10px 30px rgba(61,16,93,.2)}
.brand-logo{width:54px;height:54px;object-fit:contain;border-radius:14px;background:#000}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(245,201,40,.35),transparent 30%),linear-gradient(135deg,var(--shekinah-purple-dark),var(--shekinah-purple));color:#fff;border-radius:0 0 36px 36px;box-shadow:0 18px 45px rgba(61,16,93,.22)}
.hero:after{content:"";position:absolute;width:260px;height:260px;border:2px solid rgba(245,201,40,.22);border-radius:50%;right:-80px;bottom:-120px}
.hero-logo{width:130px;height:130px;object-fit:contain;background:#000;border-radius:30px;padding:8px;box-shadow:0 14px 35px rgba(0,0,0,.25)}
.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--shekinah-gold);font-weight:800;font-size:.78rem}
.form-shell{margin-top:-40px;position:relative;z-index:2}
.glass-card{background:rgba(255,255,255,.96);border:1px solid rgba(90,27,130,.10);border-radius:28px;box-shadow:0 18px 50px rgba(52,25,65,.12)}
.section-title{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--shekinah-purple-dark)}
.section-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(90,27,130,.1);color:var(--shekinah-purple);font-size:1.2rem}
.form-label{font-weight:700;color:#3c2c43}
.form-control,.form-select{border-radius:13px;padding:.75rem .9rem;border-color:#dfd5e4;background:#fff}
.form-control:focus,.form-select:focus{border-color:var(--shekinah-purple);box-shadow:0 0 0 .22rem rgba(90,27,130,.12)}
.btn-shekinah{background:linear-gradient(135deg,var(--shekinah-purple),#7627a7);border:none;color:#fff;border-radius:14px;padding:.85rem 1.25rem;font-weight:800;box-shadow:0 10px 25px rgba(90,27,130,.24)}
.btn-shekinah:hover{background:linear-gradient(135deg,#4b146e,#672192);color:#fff;transform:translateY(-1px)}
.badge-gold{background:rgba(245,201,40,.18);color:#805f00;border:1px solid rgba(245,201,40,.45)}
.required{color:var(--shekinah-red)}
.footer{background:#21132a;color:#ddd;margin-top:70px}
.photo-box{border:2px dashed #d8c8df;border-radius:18px;padding:18px;background:#fcf9fd}
.admin-body{background:#f7f4f9}
.admin-sidebar{background:linear-gradient(180deg,var(--shekinah-purple-dark),#25102f);color:#fff;min-height:100vh}
.admin-sidebar a{color:#eee;text-decoration:none;border-radius:12px;padding:10px 12px;display:block}
.admin-sidebar a:hover{background:rgba(255,255,255,.1)}
.stat-card{border:0;border-radius:20px;box-shadow:0 10px 28px rgba(52,25,65,.08)}
.table thead th{white-space:nowrap;background:#f2e9f6;color:var(--shekinah-purple-dark)}
.thumb{width:48px;height:48px;object-fit:cover;border-radius:10px;border:1px solid #ddd}
.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,rgba(245,201,40,.22),transparent 30%),linear-gradient(135deg,#2e0b45,#6a218f)}
.login-card{max-width:430px;width:100%;border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.3)}
@media(max-width:767.98px){.hero{border-radius:0 0 25px 25px}.hero-logo{width:105px;height:105px}.form-shell{margin-top:-24px}.glass-card{border-radius:22px}.brand-logo{width:48px;height:48px}}
