:root{--db:#0a1628;--mb:#112240;--cu:#b87333;--cl:#d4915a;--go:#c9a84c;--gl:#e8c878;--tl:#e8e0d0;--tm:#8899aa;--wh:#fff;--ok:#2d8a6b;--er:#c0392b;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Crimson Pro',Georgia,serif;background:var(--db);color:var(--tl);overflow-x:hidden;min-height:100vh;}

/* GEO BG */
.geo-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.geo-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(184,115,51,.1) 0%,transparent 60%),radial-gradient(ellipse 100% 50% at 50% 50%,rgba(10,22,40,1) 0%,transparent 100%);}
.geo-bg svg{position:absolute;width:100%;height:100%;opacity:.035;}

/* PAGES */
.page{display:none;min-height:100vh;position:relative;z-index:1;}
.page.active{display:flex;flex-direction:column;}

/* TOPBAR */
.topbar{background:linear-gradient(90deg,var(--cu),var(--go),var(--cu));padding:7px 40px;display:flex;justify-content:space-between;align-items:center;font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:1.2px;color:var(--db);font-weight:600;}
.tb-prayers{display:flex;gap:10px;}
.tp-item{display:flex;flex-direction:column;align-items:center;background:rgba(10,22,40,.15);padding:3px 9px;border-radius:4px;cursor:default;}
.tp-item span:first-child{font-size:8px;opacity:.7;}
.tp-item span:last-child{font-size:11px;font-weight:700;}
.tp-item.nxt{background:rgba(10,22,40,.35);}

/* NAVBAR */
.navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:rgba(10,22,40,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(184,115,51,.2);position:sticky;top:0;z-index:100;}
.logo{display:flex;align-items:center;gap:13px;cursor:pointer;}
.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--cu),var(--go));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:21px;}
.logo-text strong{display:block;font-family:'Playfair Display',serif;font-size:15px;color:var(--gl);letter-spacing:.5px;}
.logo-text small{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:2px;color:var(--tm);text-transform:uppercase;}
.nav-links{display:flex;gap:2px;list-style:none;}
.nav-links a{font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tm);text-decoration:none;padding:8px 13px;border-radius:6px;transition:all .25s;cursor:pointer;}
.nav-links a:hover{color:var(--gl);background:rgba(201,168,76,.08);}
.nav-links a.active-nav{color:var(--gl);}
.btn-login{font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;background:linear-gradient(135deg,var(--cu),var(--go));color:var(--db);border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s;}
.btn-login:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 20px rgba(184,115,51,.35);}

/* DROPDOWN MENU */
.nav-links li{position:relative;}
.nav-links li .dropdown-toggle{display:flex;align-items:center;gap:4px;}
.nav-links li .dropdown-toggle::after{content:'▾';font-size:9px;opacity:.7;transition:transform .25s;}
.nav-links li.open .dropdown-toggle::after{transform:rotate(180deg);}
.dropdown-menu{
  display:none;
  position:absolute;
  top:calc(100% + 10px);
  left:50%;
  transform:translateX(-50%);
  background:#fff;
  border-radius:10px;
  padding:10px 0;
  min-width:200px;
  box-shadow:0 12px 40px rgba(0,0,0,.22);
  z-index:200;
  animation:dropFade .2s ease;
}
@keyframes dropFade{from{opacity:0;transform:translateX(-50%) translateY(-8px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
.dropdown-menu::before{
  content:'';
  position:absolute;
  top:-6px;
  left:50%;
  transform:translateX(-50%);
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-bottom:7px solid #fff;
}
.dropdown-section-lbl{
  font-family:'Josefin Sans',sans-serif;
  font-size:8px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:#2d8a6b;
  padding:6px 18px 8px;
  border-bottom:1px solid #f0f0f0;
  margin-bottom:4px;
  font-weight:700;
}
.dropdown-item{
  display:flex;
  align-items:center;
  gap:11px;
  padding:10px 18px;
  cursor:pointer;
  transition:background .18s;
  font-family:'Josefin Sans',sans-serif;
  font-size:11px;
  letter-spacing:.8px;
  color:#333;
  text-decoration:none;
  white-space:nowrap;
}
.dropdown-item:hover{background:#f0f9f5;}
.dropdown-item .di-icon{
  width:28px;height:28px;
  border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;
  flex-shrink:0;
}
.nav-links li.open .dropdown-menu{display:block;}


/* HERO */
.hero{flex:1;display:grid;grid-template-columns:1fr 400px;gap:0;padding:70px 40px 50px;align-items:center;max-width:1100px;margin:0 auto;width:100%;}
.hero-left{padding-right:60px;}
.hero-tag{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--cl);display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;}
.hero-tag::before{content:'';width:28px;height:1px;background:var(--cl);}
.hero-arabic{font-family:'Playfair Display',serif;font-size:50px;color:var(--gl);line-height:1.1;margin-bottom:6px;direction:rtl;text-align:left;}
.hero-title{font-family:'Playfair Display',serif;font-size:44px;font-weight:900;line-height:1.1;color:var(--wh);margin-bottom:6px;}
.hero-title span{color:var(--cl);}
.hero-sub{font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:3px;color:var(--tm);text-transform:uppercase;margin-bottom:22px;}
.hero-desc{font-size:16px;line-height:1.85;color:#9bafc4;font-weight:300;margin-bottom:32px;max-width:460px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-primary{font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(135deg,var(--cu),var(--go));color:var(--db);border:none;padding:13px 26px;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s;}
.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,115,51,.4);}
.btn-outline{font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;background:transparent;color:var(--cl);border:1px solid rgba(184,115,51,.5);padding:13px 26px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s;}
.btn-outline:hover{background:rgba(184,115,51,.1);border-color:var(--cl);}

/* PRAYER CARD */
.prayer-card{background:rgba(17,34,64,.85);border:1px solid rgba(184,115,51,.25);border-radius:16px;padding:28px;backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.4);position:relative;overflow:hidden;}
.prayer-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cu),var(--go),var(--cu));}
.pc-header{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--cl);margin-bottom:16px;display:flex;justify-content:space-between;}
#live-clock{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;color:var(--wh);text-align:center;margin:10px 0;letter-spacing:2px;}
#live-date{text-align:center;font-size:12px;color:var(--tm);margin-bottom:20px;font-family:'Josefin Sans',sans-serif;letter-spacing:1px;}
.prayer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;}
.pr-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:7px;background:rgba(10,22,40,.5);border:1px solid rgba(184,115,51,.08);transition:all .3s;}
.pr-row.nxt-prayer{background:rgba(184,115,51,.15);border-color:rgba(184,115,51,.4);}
.pr-row span:first-child{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tm);}
.pr-row span:last-child{font-family:'Playfair Display',serif;font-size:15px;color:var(--gl);font-weight:600;}
.pr-row.nxt-prayer span:first-child{color:var(--cl);}

/* SECTIONS */
.section{max-width:1100px;margin:0 auto;padding:55px 40px;width:100%;}
.section-header{text-align:center;margin-bottom:44px;}
.section-tag{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--cl);display:block;margin-bottom:10px;}
.section-title{font-family:'Playfair Display',serif;font-size:34px;font-weight:700;color:var(--wh);}
.divider{width:55px;height:2px;background:linear-gradient(90deg,var(--cu),var(--go));margin:14px auto 0;border-radius:2px;}

/* STATS */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:50px;}
.stat-card{background:rgba(17,34,64,.6);border:1px solid rgba(184,115,51,.15);border-radius:12px;padding:26px 18px;text-align:center;transition:all .3s;cursor:default;}
.stat-card:hover{border-color:rgba(184,115,51,.4);transform:translateY(-4px);}
.stat-icon{font-size:26px;margin-bottom:10px;}
.stat-num{font-family:'Playfair Display',serif;font-size:30px;font-weight:700;color:var(--gl);display:block;}
.stat-label{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--tm);margin-top:4px;}

/* ACTIVITY CARDS */
.activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.act-card{background:rgba(17,34,64,.6);border:1px solid rgba(184,115,51,.12);border-radius:12px;padding:26px;transition:all .3s;}
.act-card:hover{border-color:rgba(184,115,51,.35);transform:translateY(-3px);}
.act-badge{font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:2px;text-transform:uppercase;background:rgba(184,115,51,.15);color:var(--cl);padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:12px;}
.act-title{font-family:'Playfair Display',serif;font-size:19px;color:var(--wh);margin-bottom:7px;}
.act-desc{font-size:13px;color:var(--tm);line-height:1.7;}
.act-footer{margin-top:14px;padding-top:14px;border-top:1px solid rgba(184,115,51,.1);font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:1px;color:var(--cl);}

/* DONASI SECTION */
.donasi-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:680px;margin:0 auto;}

/* FOOTER */
.footer-pub{background:rgba(5,12,25,.95);border-top:1px solid rgba(184,115,51,.15);padding:36px 40px;text-align:center;}
.footer-pub p{font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:1.5px;color:var(--tm);margin:4px 0;}

/* SECTION TABS (in-page anchor nav) */
.anchor-tabs{display:flex;justify-content:center;gap:6px;padding:20px 40px;background:rgba(10,22,40,.8);border-bottom:1px solid rgba(184,115,51,.1);flex-wrap:wrap;}
.atab{font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tm);padding:8px 16px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .25s;}
.atab:hover{color:var(--gl);border-color:rgba(184,115,51,.3);}
.atab.active{color:var(--gl);border-color:var(--cu);background:rgba(184,115,51,.1);}

/* ==================== LOGIN ==================== */
#page-login{justify-content:center;align-items:center;padding:40px 20px;background:radial-gradient(ellipse 70% 70% at 15% 20%,rgba(184,115,51,.08) 0%,transparent 60%),var(--db);}
.login-box{width:100%;max-width:430px;}
.login-decor{text-align:center;margin-bottom:28px;}
.login-decor .lg-icon{width:58px;height:58px;background:linear-gradient(135deg,var(--cu),var(--go));border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px;box-shadow:0 8px 28px rgba(184,115,51,.3);}
.login-decor h1{font-family:'Playfair Display',serif;font-size:24px;color:var(--wh);}
.login-decor p{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--tm);margin-top:4px;}
.login-card{background:rgba(17,34,64,.92);border:1px solid rgba(184,115,51,.2);border-radius:18px;padding:34px;backdrop-filter:blur(30px);box-shadow:0 28px 70px rgba(0,0,0,.5);position:relative;overflow:hidden;}
.login-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cu),var(--go),var(--cu));}
.role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:26px;}
.role-tab{padding:11px;text-align:center;border-radius:8px;cursor:pointer;border:1px solid rgba(184,115,51,.2);background:rgba(10,22,40,.5);transition:all .3s;font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tm);font-weight:600;}
.role-tab.active{background:linear-gradient(135deg,rgba(184,115,51,.25),rgba(201,168,76,.2));border-color:var(--cl);color:var(--gl);}
.ri{display:block;font-size:17px;margin-bottom:3px;}
.demo-box{background:rgba(10,22,40,.6);border:1px solid rgba(184,115,51,.15);border-radius:8px;padding:12px 14px;margin-bottom:22px;}
.demo-box-title{font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--cl);margin-bottom:7px;}
.demo-row{color:var(--tm);line-height:1.9;font-size:12px;}
.demo-row strong{color:var(--tl);}
.form-group{margin-bottom:18px;}
.form-label{display:block;font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--cl);margin-bottom:7px;}
.form-input{width:100%;background:rgba(10,22,40,.7);border:1px solid rgba(184,115,51,.2);color:var(--wh);padding:12px 15px;border-radius:7px;font-family:'Crimson Pro',serif;font-size:15px;outline:none;transition:all .3s;}
.form-input:focus{border-color:var(--cl);background:rgba(10,22,40,.9);box-shadow:0 0 0 3px rgba(184,115,51,.1);}
.form-input::placeholder{color:rgba(136,153,170,.4);}
select.form-input{cursor:pointer;}
textarea.form-input{resize:vertical;min-height:90px;}
.btn-submit{width:100%;background:linear-gradient(135deg,var(--cu),var(--go));color:var(--db);border:none;padding:14px;border-radius:7px;font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .3s;margin-bottom:12px;}
.btn-submit:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 8px 22px rgba(184,115,51,.35);}
.btn-back-pub{width:100%;background:transparent;color:var(--tm);border:1px solid rgba(136,153,170,.2);padding:11px;border-radius:7px;font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s;}
.btn-back-pub:hover{border-color:rgba(136,153,170,.4);color:var(--tl);}
.err-msg{background:rgba(192,57,43,.15);border:1px solid rgba(192,57,43,.35);color:#e8796e;padding:10px 14px;border-radius:6px;font-size:12px;margin-bottom:14px;display:none;font-family:'Josefin Sans',sans-serif;letter-spacing:.5px;}
.pass-wrap{position:relative;}
.pass-wrap .form-input{padding-right:44px;}
.btn-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--tm);cursor:pointer;font-size:15px;padding:4px;line-height:1;transition:color .2s;}
.btn-eye:hover{color:var(--cl);}
.login-lockout{background:rgba(192,57,43,.18);border:1px solid rgba(192,57,43,.4);color:#e8796e;padding:12px 14px;border-radius:6px;font-size:12px;margin-bottom:14px;display:none;font-family:'Josefin Sans',sans-serif;letter-spacing:.5px;text-align:center;}
.login-lockout strong{display:block;font-size:14px;margin-bottom:3px;}
.attempt-hint{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:1px;color:rgba(192,57,43,.7);text-align:right;margin-top:4px;display:none;}
.demo-toggle{font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cl);cursor:pointer;background:none;border:none;padding:0;margin-left:8px;text-decoration:underline;transition:opacity .2s;}
.demo-toggle:hover{opacity:.7;}
.demo-credentials{display:none;margin-top:8px;}
.btn-submit:disabled{opacity:.55;cursor:not-allowed;transform:none !important;box-shadow:none !important;}
.login-shake{animation:loginShake .4s ease;}
@keyframes loginShake{0%,100%{transform:translateX(0);}20%,60%{transform:translateX(-6px);}40%,80%{transform:translateX(6px);}}

/* ==================== DASHBOARD ==================== */
#page-dashboard{flex-direction:row;}
.sidebar{width:238px;background:rgba(5,12,25,.99);border-right:1px solid rgba(184,115,51,.12);display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:sticky;top:0;overflow-y:auto;}
.sb-logo{padding:22px 18px;border-bottom:1px solid rgba(184,115,51,.1);display:flex;align-items:center;gap:11px;}
.sb-logo .logo-icon{width:36px;height:36px;border-radius:8px;font-size:17px;}
.sb-logo-text strong{font-family:'Playfair Display',serif;font-size:12px;color:var(--gl);display:block;line-height:1.2;}
.sb-logo-text small{font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tm);}
.sb-user{padding:14px 18px;border-bottom:1px solid rgba(184,115,51,.08);display:flex;align-items:center;gap:9px;}
.u-avatar{width:34px;height:34px;background:linear-gradient(135deg,var(--cu),var(--go));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--db);font-family:'Playfair Display',serif;flex-shrink:0;}
.u-name{font-family:'Josefin Sans',sans-serif;font-size:11px;font-weight:600;color:var(--tl);display:block;}
.u-badge{font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cl);background:rgba(184,115,51,.12);padding:2px 8px;border-radius:20px;display:inline-block;margin-top:2px;}
.sb-nav{padding:14px 0;flex:1;}
.nav-section-lbl{font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(136,153,170,.4);padding:10px 18px 5px;}
.nav-item{display:flex;align-items:center;gap:9px;padding:9px 18px;cursor:pointer;transition:all .2s;border-left:3px solid transparent;font-family:'Josefin Sans',sans-serif;font-size:11px;letter-spacing:.5px;color:var(--tm);}
.nav-item:hover{background:rgba(184,115,51,.06);color:var(--tl);}
.nav-item.active{background:rgba(184,115,51,.1);border-left-color:var(--cu);color:var(--gl);}
.nav-icon{font-size:13px;width:17px;text-align:center;}
.sb-logout{padding:14px 18px;border-top:1px solid rgba(184,115,51,.08);}
.btn-logout{width:100%;background:transparent;border:1px solid rgba(192,57,43,.3);color:#e8796e;padding:9px;border-radius:6px;font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s;}
.btn-logout:hover{background:rgba(192,57,43,.1);border-color:rgba(192,57,43,.5);}

/* MAIN */
.main-content{flex:1;overflow-y:auto;background:var(--db);}
.content-header{padding:26px 34px 18px;border-bottom:1px solid rgba(184,115,51,.08);}
.content-header h2{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--wh);}
.content-header p{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tm);margin-top:3px;}
.content-body{padding:24px 34px 34px;}
.content-panel{display:none;}
.content-panel.active{display:block;}

/* WIDGETS */
.widget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px;}
.widget{background:rgba(17,34,64,.7);border:1px solid rgba(184,115,51,.12);border-radius:11px;padding:20px 16px;transition:all .3s;cursor:default;}
.widget:hover{border-color:rgba(184,115,51,.3);}
.widget-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;}
.w-label{font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--tm);}
.w-icon{font-size:19px;}
.w-value{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--gl);display:block;}
.w-sub{font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:1px;color:var(--ok);margin-top:3px;}

/* PANELS */
.panels-row{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:18px;}
.panel{background:rgba(17,34,64,.6);border:1px solid rgba(184,115,51,.12);border-radius:11px;overflow:hidden;}
.panel-header{padding:16px 20px;border-bottom:1px solid rgba(184,115,51,.08);display:flex;justify-content:space-between;align-items:center;}
.panel-title{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--cl);font-weight:600;}
.panel-body{padding:16px 20px;}
.panel-action{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:1px;color:var(--go);cursor:pointer;text-transform:uppercase;border:none;background:none;transition:opacity .2s;}
.panel-action:hover{opacity:.7;}

/* TABLE */
.tbl-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:13px;}
thead th{font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--tm);padding:9px 13px;text-align:left;border-bottom:1px solid rgba(184,115,51,.1);}
tbody td{padding:11px 13px;border-bottom:1px solid rgba(17,34,64,.9);color:var(--tl);vertical-align:middle;}
tbody tr:hover td{background:rgba(184,115,51,.035);}
.badge{font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;border-radius:20px;display:inline-block;}
.badge-green{background:rgba(45,138,107,.2);color:#4ecca3;border:1px solid rgba(45,138,107,.3);}
.badge-copper{background:rgba(184,115,51,.15);color:var(--cl);border:1px solid rgba(184,115,51,.25);}
.badge-blue{background:rgba(52,120,246,.15);color:#7ab4f8;border:1px solid rgba(52,120,246,.25);}
.badge-red{background:rgba(192,57,43,.15);color:#e8796e;border:1px solid rgba(192,57,43,.25);}
.tbl-action{display:flex;gap:6px;}
.btn-edit{font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:1px;text-transform:uppercase;background:rgba(201,168,76,.12);color:var(--go);border:1px solid rgba(201,168,76,.2);padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s;}
.btn-edit:hover{background:rgba(201,168,76,.25);}
.btn-del{font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:1px;text-transform:uppercase;background:rgba(192,57,43,.12);color:#e8796e;border:1px solid rgba(192,57,43,.2);padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s;}
.btn-del:hover{background:rgba(192,57,43,.25);}
.btn-add{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,var(--cu),var(--go));color:var(--db);border:none;padding:9px 18px;border-radius:7px;cursor:pointer;font-weight:700;transition:all .3s;}
.btn-add:hover{opacity:.88;}
.btn-save{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,var(--cu),var(--go));color:var(--db);border:none;padding:11px 24px;border-radius:7px;cursor:pointer;font-weight:700;transition:all .3s;margin-right:8px;}
.btn-save:hover{opacity:.88;}
.btn-cancel{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:var(--tm);border:1px solid rgba(136,153,170,.2);padding:11px 20px;border-radius:7px;cursor:pointer;transition:all .3s;}
.btn-cancel:hover{border-color:rgba(136,153,170,.4);color:var(--tl);}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;}
.alert{padding:11px 15px;border-radius:7px;font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:1px;margin-bottom:14px;display:none;}
.alert-ok{background:rgba(45,138,107,.15);border:1px solid rgba(45,138,107,.3);color:#4ecca3;}
.alert-err{background:rgba(192,57,43,.15);border:1px solid rgba(192,57,43,.3);color:#e8796e;}

/* SHOLAT LIST */
.sholat-list{display:flex;flex-direction:column;gap:7px;}
.sh-row{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;border-radius:7px;background:rgba(10,22,40,.5);}
.sh-row.hi{background:rgba(184,115,51,.12);border:1px solid rgba(184,115,51,.2);}
.sh-name{font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:1px;color:var(--tl);}
.sh-imam{font-size:11px;color:var(--tm);flex:1;padding:0 10px;}
.sh-time{font-family:'Playfair Display',serif;font-size:14px;color:var(--gl);font-weight:600;}

/* ACTIVITY LIST */
.act-list{display:flex;flex-direction:column;gap:9px;}
.act-item{display:flex;align-items:flex-start;gap:11px;padding-bottom:9px;border-bottom:1px solid rgba(184,115,51,.06);}
.act-item:last-child{border-bottom:none;padding-bottom:0;}
.act-dot{width:7px;height:7px;border-radius:50%;background:var(--cl);margin-top:5px;flex-shrink:0;}
.act-text{font-size:13px;color:var(--tl);line-height:1.5;}
.act-when{display:block;font-family:'Josefin Sans',sans-serif;font-size:8px;letter-spacing:1px;color:var(--tm);margin-top:2px;}

/* CHART-like bars */
.chart-bar-wrap{display:flex;flex-direction:column;gap:8px;}
.chart-bar-row{display:flex;align-items:center;gap:10px;}
.chart-bar-label{font-family:'Josefin Sans',sans-serif;font-size:9px;letter-spacing:1px;width:60px;color:var(--tm);text-align:right;flex-shrink:0;}
.chart-bar-track{flex:1;height:16px;background:rgba(10,22,40,.5);border-radius:4px;overflow:hidden;}
.chart-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--cu),var(--go));transition:width .8s ease;}
.chart-bar-val{font-family:'Josefin Sans',sans-serif;font-size:9px;color:var(--gl);width:65px;flex-shrink:0;}

/* MODAL */
.modal-overlay{position:fixed;inset:0;background:rgba(5,12,25,.85);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px);}
.modal-overlay.open{display:flex;}
.modal{background:var(--mb);border:1px solid rgba(184,115,51,.25);border-radius:16px;padding:32px;width:100%;max-width:520px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:slideUp .3s ease;}
@keyframes slideUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
.modal::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cu),var(--go),var(--cu));border-radius:16px 16px 0 0;}
.modal-title{font-family:'Playfair Display',serif;font-size:20px;color:var(--wh);margin-bottom:22px;padding-top:4px;}
.modal-close{position:absolute;top:20px;right:20px;background:rgba(184,115,51,.1);border:1px solid rgba(184,115,51,.2);color:var(--cl);width:30px;height:30px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s;}
.modal-close:hover{background:rgba(184,115,51,.2);}
.modal-footer{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;}

/* TOAST */
.toast-wrap{position:fixed;bottom:28px;right:28px;z-index:99999;display:flex;flex-direction:column;gap:8px;}
.toast{font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:1px;padding:12px 18px;border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.4);animation:toastIn .35s ease;display:flex;align-items:center;gap:10px;max-width:300px;}
@keyframes toastIn{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}
.toast-ok{background:rgba(17,34,64,.98);border:1px solid rgba(45,138,107,.4);color:#4ecca3;}
.toast-err{background:rgba(17,34,64,.98);border:1px solid rgba(192,57,43,.4);color:#e8796e;}
.toast-info{background:rgba(17,34,64,.98);border:1px solid rgba(184,115,51,.4);color:var(--gl);}

/* CONFIRM DIALOG */
.confirm-overlay{position:fixed;inset:0;background:rgba(5,12,25,.85);z-index:99998;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px);}
.confirm-overlay.open{display:flex;}
.confirm-box{background:var(--mb);border:1px solid rgba(192,57,43,.3);border-radius:14px;padding:28px;max-width:380px;width:100%;text-align:center;animation:slideUp .25s ease;}
.confirm-icon{font-size:36px;margin-bottom:14px;}
.confirm-title{font-family:'Playfair Display',serif;font-size:20px;color:var(--wh);margin-bottom:8px;}
.confirm-msg{font-size:14px;color:var(--tm);line-height:1.6;margin-bottom:22px;}
.confirm-btns{display:flex;gap:10px;justify-content:center;}
.btn-confirm-yes{font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;background:rgba(192,57,43,.8);color:var(--wh);border:none;padding:11px 22px;border-radius:7px;cursor:pointer;font-weight:600;transition:all .2s;}
.btn-confirm-yes:hover{background:rgba(192,57,43,1);}
.btn-confirm-no{font-family:'Josefin Sans',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:var(--tm);border:1px solid rgba(136,153,170,.25);padding:11px 22px;border-radius:7px;cursor:pointer;transition:all .2s;}
.btn-confirm-no:hover{border-color:rgba(136,153,170,.5);color:var(--tl);}

/* SECTION ANCHOR SCROLL */
.pub-section{padding:55px 40px;max-width:1100px;margin:0 auto;width:100%;}

/* SEARCH BAR */
.search-bar{display:flex;gap:10px;margin-bottom:18px;align-items:center;flex-wrap:wrap;}
.search-input{background:rgba(10,22,40,.7);border:1px solid rgba(184,115,51,.2);color:var(--wh);padding:10px 14px;border-radius:7px;font-family:'Crimson Pro',serif;font-size:14px;outline:none;transition:all .3s;flex:1;min-width:180px;}
.search-input:focus{border-color:var(--cl);box-shadow:0 0 0 3px rgba(184,115,51,.1);}
.search-input::placeholder{color:rgba(136,153,170,.4);}

/* PROFILE SETTINGS */
.profile-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;}

/* RESPONSIVE */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;padding:40px 20px;}
  .hero-left{padding-right:0;}
  .stats-row{grid-template-columns:1fr 1fr;}
  .activities-grid{grid-template-columns:1fr;}
  .widget-grid{grid-template-columns:1fr 1fr;}
  .panels-row{grid-template-columns:1fr;}
  .topbar{padding:6px 14px;font-size:10px;}
  .navbar{padding:13px 18px;}
  #page-dashboard{flex-direction:column;}
  .sidebar{width:100%;height:auto;position:relative;}
  .profile-section{grid-template-columns:1fr;}
  .form-row-2,.form-row-3{grid-template-columns:1fr;}
}