/* ══════════════════════════════════════════
   ISLAMIC HUB — layout.css
   App Shell, Header, Sidebar, Bottom Nav
   ══════════════════════════════════════════ */

/* ═══ APP SHELL ═══ */
.app-shell{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1;}

/* ═══ HEADER ═══ */
.app-header{
  position:sticky;top:0;z-index:100;
  background:rgba(6,8,16,0.92);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);
  padding:0 16px;
  display:flex;align-items:center;justify-content:space-between;
  height:64px;
  animation:slideDown .5s ease both;
}
@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
.header-left{display:flex;align-items:center;gap:14px}
.logo-icon{
  width:40px;height:40px;border-radius:12px;
  background:linear-gradient(135deg,rgba(201,168,76,0.2),rgba(201,168,76,0.05));
  border:1px solid var(--border-hi);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;flex-shrink:0;
  box-shadow:0 0 16px rgba(201,168,76,0.12),inset 0 1px 0 rgba(201,168,76,0.15);
}
.logo-text{
  font-family:'Cinzel',serif;font-size:18px;font-weight:700;letter-spacing:3px;
  background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 60%,var(--gold-dim) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.logo-sub{font-size:10px;letter-spacing:2px;color:var(--text-muted);font-weight:500;margin-top:1px}
.header-right-group{display:flex;align-items:center;gap:8px}

/* Notification Bell */
.header-icon-btn{
  width:36px;height:36px;border-radius:12px;
  background:var(--surface);border:1px solid var(--border);
  color:var(--gold);font-size:16px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;position:relative;
}
.header-icon-btn:hover{background:var(--surface-2);border-color:var(--gold)}
.notif-dot{
  position:absolute;top:5px;right:5px;
  width:8px;height:8px;border-radius:50%;
  background:var(--red-led);border:2px solid var(--bg-deep);
}

/* Hamburger */
.hamburger-btn{
  width:40px;height:40px;border-radius:12px;
  background:var(--surface);border:1px solid var(--border);
  cursor:pointer;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:5px;
  transition:all .2s;
}
.hamburger-btn:hover{background:var(--surface-2);border-color:var(--gold)}
.hamburger-btn span{
  display:block;width:18px;height:2px;border-radius:2px;
  background:var(--gold);transition:all .2s;
}

/* ═══ CONTENT WRAPPER ═══ */
.content-wrapper{display:flex;flex:1}

/* ═══ SIDEBAR ═══ */
.sidebar{
  display:none;width:var(--sidebar-w);flex-shrink:0;
  position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;
  background:rgba(8,11,20,0.8);border-right:1px solid var(--border);
  padding:24px 14px;backdrop-filter:blur(20px);
}
.sidebar-label{
  font-size:9px;font-weight:700;letter-spacing:3px;
  color:var(--text-muted);text-transform:uppercase;padding:0 10px;margin-bottom:10px;
}
.sidebar-item{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;
  color:var(--text-soft);font-size:15px;font-weight:600;cursor:pointer;
  transition:all .2s;margin-bottom:4px;border:1px solid transparent;letter-spacing:.5px;
}
.sidebar-item:hover{background:var(--surface);color:var(--text);border-color:var(--border)}
.sidebar-item.active{
  background:linear-gradient(135deg,rgba(201,168,76,0.13),rgba(201,168,76,0.04));
  border-color:rgba(201,168,76,0.35);color:var(--gold-light);
  box-shadow:0 0 16px rgba(201,168,76,0.08),inset 0 1px 0 rgba(201,168,76,0.08);
}
.sidebar-icon{
  width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0;background:rgba(255,255,255,0.04);transition:all .2s;
}
.sidebar-item.active .sidebar-icon{background:rgba(201,168,76,0.12)}
.sidebar-badge{
  margin-left:auto;font-size:10px;font-weight:700;letter-spacing:1px;
  padding:2px 8px;border-radius:20px;background:rgba(0,212,170,0.12);
  color:var(--teal);border:1px solid rgba(0,212,170,0.2);
}
.sidebar-divider{height:1px;background:var(--border);margin:16px 10px;opacity:.5}
.sidebar-footer{margin-top:auto;padding-top:20px;font-size:11px;color:var(--text-muted);text-align:center;line-height:1.8}
.sidebar-footer strong{color:var(--gold-dim)}

/* ═══ MAIN CONTENT ═══ */
.main-area{
  flex:1;min-width:0;padding:20px 16px calc(var(--nav-h) + 20px);
  max-width:520px;margin:0 auto;width:100%;
}
.panel{display:none;animation:panelIn .3s ease both}
.panel.active{display:block}
@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ═══ BOTTOM NAV ═══ */
.bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:100;height:var(--nav-h);
  background:rgba(6,8,16,0.95);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  border-top:1px solid var(--border);display:flex;align-items:stretch;padding:0 4px;
  box-shadow:0 -8px 32px rgba(0,0,0,0.5),0 -1px 0 rgba(201,168,76,0.08);
}
.nav-item{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;cursor:pointer;border:none;background:transparent;
  padding:8px 4px;border-radius:16px;margin:6px 2px;
  transition:all .22s;color:var(--text-muted);position:relative;
}
.nav-item:hover{color:var(--text-soft)}
.nav-item.active{color:var(--gold-light)}
.nav-item-icon{font-size:20px;line-height:1;transition:transform .2s;position:relative}
.nav-item.active .nav-item-icon{transform:scale(1.08)}
.nav-item-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}

/* ═══ CARDS ═══ */
.card{
  background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);
  padding:18px 16px;margin-bottom:14px;
  box-shadow:var(--shadow-gold);transition:background .3s;
}
.card-title{
  font-family:'Cinzel',serif;font-size:13px;font-weight:700;letter-spacing:2px;
  color:var(--gold);text-transform:uppercase;margin-bottom:14px;opacity:.8;
}
.section-header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}
.section-title{
  font-family:'Cinzel',serif;font-size:20px;font-weight:700;letter-spacing:2px;
  color:var(--gold-light);text-shadow:0 0 20px var(--gold-glow);
}
.section-sub{font-size:11px;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-top:3px}

/* ═══ RESPONSIVE ═══ */
@media(min-width:768px){
  .bottom-nav{display:none}
  .sidebar{display:flex;flex-direction:column}
  .main-area{padding:28px 32px 40px;max-width:600px;margin:0 0}
}
@media(max-width:767px){
  .sidebar{display:none}
  .main-area{padding-bottom:calc(var(--nav-h) + 24px)}
}
@media(min-width:1200px){
  .main-area{max-width:680px}
}
