/* ===== CSS VARIABLES ===== */
:root {
  --primary: #006A4E;
  --primary-light: #008C68;
  --primary-dark: #004D38;
  --accent: #FF6B35;
  --accent2: #00B4D8;
  --warn: #E63946;
  --gold: #F4A261;
  --bg: #F0F4F2;
  --bg2: #E8F0EC;
  --card: #FFFFFF;
  --text: #1A2B22;
  --text2: #4A5E55;
  --text3: #8A9E95;
  --border: #D0DED8;
  --shadow: 0 2px 16px rgba(0,106,78,0.10);
  --shadow-lg: 0 8px 40px rgba(0,106,78,0.15);
  --radius: 16px;
  --radius-sm: 10px;
  --font: 'Nunito', sans-serif;
  --font-display: 'Playfair Display', serif;
  --header-h: 64px;
  --bottom-nav-h: 64px;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--font); background:var(--bg); color:var(--text); overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; }

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width:6px; height:6px; }
::-webkit-scrollbar-track { background:var(--bg2); }
::-webkit-scrollbar-thumb { background:var(--primary-light); border-radius:3px; }

/* ===== TOP HEADER (Desktop) ===== */
.top-bar {
  background:var(--primary-dark);
  color:rgba(255,255,255,0.85);
  font-size:12px;
  padding:5px 0;
}
.top-bar .inner {
  max-width:1320px; margin:0 auto; padding:0 20px;
  display:flex; justify-content:space-between; align-items:center;
}
.top-bar a { color:rgba(255,255,255,0.75); }
.top-bar a:hover { color:#fff; }
.top-bar .links { display:flex; gap:16px; align-items:center; }
.top-bar .links i { margin-right:4px; }

/* ===== MAIN HEADER ===== */
.main-header {
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky; top:0; z-index:100;
  box-shadow: 0 2px 12px rgba(0,106,78,0.08);
}
.header-inner {
  max-width:1320px; margin:0 auto; padding:0 20px;
  display:flex; align-items:center; gap:20px; height:var(--header-h);
}
.logo {
  display:flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-size:22px; font-weight:900;
  color:var(--primary);
  flex-shrink:0;
}
.logo .cross {
  width:38px; height:38px;
  background:linear-gradient(135deg, var(--primary), var(--accent2));
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:18px;
}
.logo .tag { font-family:var(--font); font-size:10px; font-weight:700; color:var(--text3); letter-spacing:1.5px; text-transform:uppercase; display:block; margin-top:-4px; }

.header-search {
  flex:1; max-width:520px;
  position:relative;
}
.header-search input {
  width:100%; height:42px;
  border:2px solid var(--border);
  border-radius:100px;
  padding:0 50px 0 18px;
  font-family:var(--font); font-size:14px;
  background:var(--bg);
  color:var(--text);
  transition:border-color .2s;
}
.header-search input:focus { outline:none; border-color:var(--primary); background:#fff; }
.header-search button {
  position:absolute; right:6px; top:50%; transform:translateY(-50%);
  width:32px; height:32px; border-radius:50%;
  background:var(--primary); border:none; cursor:pointer;
  color:#fff; font-size:13px;
  display:flex; align-items:center; justify-content:center;
}

.header-actions { display:flex; gap:8px; align-items:center; margin-left:auto; }
.btn-header {
  display:flex; align-items:center; gap:6px;
  padding:8px 16px; border-radius:100px;
  font-family:var(--font); font-size:13px; font-weight:700;
  cursor:pointer; border:none; transition:.2s;
}
.btn-nobetci {
  background:linear-gradient(135deg, var(--warn), #c62828);
  color:#fff;
  animation: pulse-red 2s infinite;
}
@keyframes pulse-red {
  0%,100% { box-shadow:0 0 0 0 rgba(230,57,70,0.4); }
  50% { box-shadow:0 0 0 8px rgba(230,57,70,0); }
}
.btn-login { background:var(--bg); color:var(--text); border:2px solid var(--border); }
.btn-login:hover { border-color:var(--primary); color:var(--primary); }

/* ===== NAV ===== */
.main-nav {
  background:var(--primary);
  position:relative;
  z-index:99;
}
.nav-inner {
  max-width:1320px; margin:0 auto; padding:0 20px;
  display:flex; align-items:center;
}
.nav-item {
  display:flex; align-items:center; gap:7px;
  padding:0 16px; height:44px;
  color:rgba(255,255,255,0.85);
  font-size:13.5px; font-weight:700;
  cursor:pointer;
  transition:.2s;
  position:relative;
  white-space:nowrap;
}
.nav-item:hover, .nav-item.active {
  color:#fff; background:rgba(255,255,255,0.12);
}
.nav-item.active::after {
  content:''; position:absolute; bottom:0; left:16px; right:16px;
  height:3px; background:var(--accent); border-radius:2px 2px 0 0;
}
.nav-item i { font-size:13px; }

/* Dropdown */
.nav-item.has-drop:hover .dropdown { display:block; }
.dropdown {
  display:none; position:absolute; top:100%; left:0;
  background:#fff; border-radius:0 0 var(--radius-sm) var(--radius-sm);
  box-shadow:var(--shadow-lg);
  min-width:200px; padding:8px 0; z-index:200;
}
.dropdown a {
  display:flex; align-items:center; gap:10px;
  padding:10px 18px; font-size:13px; color:var(--text);
  font-weight:600;
}
.dropdown a:hover { background:var(--bg); color:var(--primary); }
.dropdown a i { width:16px; color:var(--primary); }

/* ===== BREADCRUMB ===== */
.breadcrumb {
  max-width:1320px; margin:0 auto; padding:8px 20px;
  font-size:12px; color:var(--text3);
  display:flex; gap:6px; align-items:center;
}
.breadcrumb a { color:var(--primary); }
.breadcrumb span { color:var(--text3); }

/* ===== LAYOUT ===== */
.page-wrapper {
  max-width:1320px; margin:0 auto; padding:20px 20px 40px;
  display:grid;
  grid-template-columns: 1fr 300px;
  gap:24px;
}
.main-content { min-width:0; }
.sidebar { display:flex; flex-direction:column; gap:20px; }

/* ===== HERO BANNER ===== */
.hero-banner {
  background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--accent2) 100%);
  border-radius:var(--radius);
  padding:32px 36px;
  color:#fff;
  margin-bottom:24px;
  position:relative;
  overflow:hidden;
}
.hero-banner::before {
  content:''; position:absolute; top:-40px; right:-40px;
  width:200px; height:200px; border-radius:50%;
  background:rgba(255,255,255,0.06);
}
.hero-banner::after {
  content:''; position:absolute; bottom:-60px; right:100px;
  width:150px; height:150px; border-radius:50%;
  background:rgba(255,255,255,0.04);
}
.hero-banner h1 {
  font-family:var(--font-display); font-size:28px; font-weight:900;
  line-height:1.2; margin-bottom:8px;
}
.hero-banner p { font-size:14px; opacity:0.85; margin-bottom:20px; }
.hero-search {
  display:flex; gap:8px;
  background:rgba(255,255,255,0.15);
  border-radius:100px;
  padding:6px 6px 6px 18px;
  max-width:480px;
}
.hero-search input {
  flex:1; background:transparent; border:none; outline:none;
  color:#fff; font-family:var(--font); font-size:14px;
}
.hero-search input::placeholder { color:rgba(255,255,255,0.6); }
.hero-search button {
  background:#fff; color:var(--primary);
  border:none; border-radius:100px;
  padding:8px 20px; font-family:var(--font); font-weight:800; font-size:13px;
  cursor:pointer; white-space:nowrap;
}
.hero-tags { display:flex; gap:8px; margin-top:14px; flex-wrap:wrap; }
.hero-tag {
  background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.25);
  border-radius:100px; padding:4px 12px; font-size:12px; cursor:pointer;
}
.hero-tag:hover { background:rgba(255,255,255,0.25); }

/* ===== QUICK APPS (Modules) ===== */
.section-title {
  font-size:18px; font-weight:900; color:var(--text);
  margin-bottom:14px; display:flex; align-items:center; gap:8px;
}
.section-title::after {
  content:''; flex:1; height:2px;
  background:linear-gradient(90deg, var(--primary), transparent);
}

.apps-grid {
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap:12px; margin-bottom:24px;
}
.app-card {
  background:var(--card);
  border-radius:var(--radius);
  padding:16px 10px;
  text-align:center;
  cursor:pointer;
  transition:all .25s;
  border:2px solid transparent;
  box-shadow:var(--shadow);
}
.app-card:hover {
  border-color:var(--primary);
  transform:translateY(-3px);
  box-shadow:var(--shadow-lg);
}
.app-icon {
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; margin:0 auto 8px;
  transition:.2s;
}
.app-card:hover .app-icon { transform:scale(1.1); }
.app-card span { font-size:12px; font-weight:800; color:var(--text); line-height:1.3; display:block; }

.app-symptom .app-icon { background:linear-gradient(135deg,#FF6B6B,#EE5A24); color:#fff; }
.app-hospital .app-icon { background:linear-gradient(135deg,#0652DD,#1289A7); color:#fff; }
.app-doctor .app-icon { background:linear-gradient(135deg,#006A4E,#009432); color:#fff; }
.app-medicine .app-icon { background:linear-gradient(135deg,#9980FA,#5352ED); color:#fff; }
.app-pharmacy .app-icon { background:linear-gradient(135deg,#F79F1F,#EE5A24); color:#fff; }
.app-news .app-icon { background:linear-gradient(135deg,#00B4D8,#0077B6); color:#fff; }

/* ===== AD SLOT ===== */
.ad-slot {
  background:linear-gradient(135deg, #f8f8f8, #eee);
  border:1px dashed var(--border);
  border-radius:var(--radius-sm);
  display:flex; align-items:center; justify-content:center;
  color:var(--text3); font-size:12px; font-weight:700;
  letter-spacing:1px; text-transform:uppercase;
  position:relative;
}
.ad-slot::before {
  content:'REKLAM'; position:absolute; top:4px; left:8px;
  font-size:9px; color:var(--text3); letter-spacing:1px;
}
.ad-leaderboard { height:90px; margin-bottom:24px; }
.ad-banner { height:250px; width:100%; }
.ad-sidebar { height:250px; }

/* ===== NEWS SECTION ===== */
.news-grid {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px; margin-bottom:24px;
}
.news-card {
  background:var(--card); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow);
  cursor:pointer; transition:.25s;
  display:flex; flex-direction:column;
}
.news-card:hover { transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.news-thumb {
  height:160px; background:var(--bg2);
  position:relative; overflow:hidden;
}
.news-thumb-placeholder {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  font-size:40px;
}
.news-cat {
  position:absolute; top:10px; left:10px;
  background:var(--primary); color:#fff;
  font-size:10px; font-weight:800; padding:3px 9px;
  border-radius:100px; letter-spacing:0.5px;
}
.news-body { padding:14px; flex:1; display:flex; flex-direction:column; }
.news-body h3 { font-size:14px; font-weight:800; line-height:1.4; margin-bottom:6px; }
.news-meta { font-size:11px; color:var(--text3); margin-top:auto; display:flex; gap:10px; }

/* Featured news */
.news-featured {
  grid-column:1/-1;
  display:grid; grid-template-columns:1.5fr 1fr;
  gap:0; border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow);
  background:var(--card); cursor:pointer;
}
.news-featured .news-thumb { height:100%; min-height:200px; }
.news-featured .news-body { padding:20px; justify-content:flex-end; }
.news-featured .news-body h3 { font-size:17px; }

/* ===== NOBETCI ECZANE ===== */
.nobetci-banner {
  background:linear-gradient(135deg, var(--warn), #c62828);
  border-radius:var(--radius); padding:18px 20px; color:#fff;
  margin-bottom:24px;
  display:flex; align-items:center; gap:16px;
}
.nobetci-banner .icon { font-size:36px; flex-shrink:0; }
.nobetci-banner h3 { font-size:16px; font-weight:900; }
.nobetci-banner p { font-size:12px; opacity:0.85; }
.nobetci-banner .btn-nobetci-inner {
  margin-left:auto; background:#fff; color:var(--warn);
  padding:10px 18px; border-radius:100px;
  font-weight:800; font-size:13px; white-space:nowrap; cursor:pointer;
  flex-shrink:0;
}

/* ===== SYMPTOM CHECKER ===== */
.symptom-checker {
  background:var(--card); border-radius:var(--radius);
  padding:20px; box-shadow:var(--shadow); margin-bottom:24px;
}
.symptom-checker h3 { font-size:16px; font-weight:900; margin-bottom:4px; }
.symptom-checker p { font-size:12px; color:var(--text3); margin-bottom:14px; }
.symptom-tags {
  display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px;
}
.symptom-tag {
  background:var(--bg); border:2px solid var(--border);
  border-radius:100px; padding:6px 14px;
  font-size:12px; font-weight:700; cursor:pointer; transition:.2s;
}
.symptom-tag.active, .symptom-tag:hover {
  background:var(--primary); color:#fff; border-color:var(--primary);
}
.symptom-search-wrap { position:relative; }
.symptom-search-wrap input {
  width:100%; height:42px; border:2px solid var(--border);
  border-radius:var(--radius-sm); padding:0 42px 0 14px;
  font-family:var(--font); font-size:14px; background:var(--bg);
}
.symptom-search-wrap input:focus { outline:none; border-color:var(--primary); background:#fff; }
.symptom-search-wrap button {
  position:absolute; right:6px; top:50%; transform:translateY(-50%);
  background:var(--primary); color:#fff; border:none; cursor:pointer;
  width:32px; height:32px; border-radius:var(--radius-sm);
  font-size:13px; display:flex; align-items:center; justify-content:center;
}

/* ===== SIDEBAR ===== */
.sidebar-widget {
  background:var(--card); border-radius:var(--radius);
  box-shadow:var(--shadow); overflow:hidden;
}
.widget-header {
  background:var(--primary); color:#fff;
  padding:12px 16px; font-size:14px; font-weight:900;
  display:flex; align-items:center; gap:8px;
}
.widget-body { padding:14px; }

/* Quick stats */
.stats-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.stat-item {
  background:var(--bg); border-radius:var(--radius-sm);
  padding:12px; text-align:center;
}
.stat-num { font-size:20px; font-weight:900; color:var(--primary); }
.stat-label { font-size:10px; color:var(--text3); font-weight:700; margin-top:2px; }

/* Latest news mini */
.mini-news { display:flex; flex-direction:column; gap:10px; }
.mini-news-item {
  display:flex; gap:10px; align-items:flex-start;
  padding-bottom:10px; border-bottom:1px solid var(--border);
  cursor:pointer;
}
.mini-news-item:last-child { border-bottom:none; padding-bottom:0; }
.mini-news-thumb {
  width:52px; height:52px; border-radius:var(--radius-sm);
  background:var(--bg2); flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:20px;
}
.mini-news-text h4 { font-size:12px; font-weight:800; line-height:1.4; margin-bottom:4px; }
.mini-news-text span { font-size:11px; color:var(--text3); }

/* Weather / pill of day */
.pill-of-day {
  background:linear-gradient(135deg, var(--primary), var(--accent2));
  border-radius:var(--radius); color:#fff; padding:16px;
}
.pill-of-day h4 { font-size:12px; font-weight:800; opacity:0.8; margin-bottom:6px; }
.pill-of-day .pill-name { font-size:18px; font-weight:900; }
.pill-of-day p { font-size:12px; opacity:0.8; margin-top:6px; }

/* ===== FOOTER ===== */
.main-footer {
  background:var(--primary-dark); color:#fff; margin-top:40px;
}
.footer-top {
  max-width:1320px; margin:0 auto; padding:40px 20px 30px;
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:30px;
}
.footer-brand .logo { font-size:20px; margin-bottom:12px; color:#fff; }
.footer-brand p { font-size:13px; opacity:0.7; line-height:1.6; }
.footer-social { display:flex; gap:10px; margin-top:16px; }
.footer-social a {
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,0.1);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:14px; transition:.2s;
}
.footer-social a:hover { background:var(--accent); }
.footer-col h4 { font-size:14px; font-weight:900; margin-bottom:12px; opacity:0.9; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:8px; }
.footer-col ul li a { font-size:13px; opacity:0.65; transition:.2s; }
.footer-col ul li a:hover { opacity:1; color:var(--gold); }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.1);
  max-width:1320px; margin:0 auto; padding:16px 20px;
  display:flex; justify-content:space-between; align-items:center;
  font-size:12px; opacity:0.6;
}

/* ===== MOBILE BOTTOM NAV ===== */
.mobile-bottom-nav {
  display:none;
  position:fixed; bottom:0; left:0; right:0; z-index:200;
  background:#fff; border-top:1px solid var(--border);
  height:var(--bottom-nav-h);
  box-shadow:0 -4px 20px rgba(0,0,0,0.1);
}
.bottom-nav-inner {
  display:flex; height:100%;
}
.bottom-nav-item {
  flex:1; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:4px;
  cursor:pointer; transition:.2s; position:relative;
}
.bottom-nav-item i { font-size:20px; color:var(--text3); transition:.2s; }
.bottom-nav-item span { font-size:10px; font-weight:700; color:var(--text3); transition:.2s; }
.bottom-nav-item.active i { color:var(--primary); }
.bottom-nav-item.active span { color:var(--primary); }
.bottom-nav-item.active::before {
  content:''; position:absolute; top:0; left:25%; right:25%;
  height:3px; background:var(--primary); border-radius:0 0 3px 3px;
}
.bottom-nav-center {
  position:relative;
}
.bottom-nav-center .center-btn {
  width:52px; height:52px; border-radius:50%;
  background:linear-gradient(135deg, var(--primary), var(--accent2));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:22px;
  box-shadow:0 4px 16px rgba(0,106,78,0.4);
  position:absolute; top:-16px; left:50%; transform:translateX(-50%);
}

/* ===== MOBILE HEADER ===== */
.mobile-header {
  display:none;
  position:sticky; top:0; z-index:100;
  background:#fff; border-bottom:1px solid var(--border);
  box-shadow:0 2px 10px rgba(0,0,0,0.06);
}
.mobile-header-inner {
  display:flex; align-items:center; gap:12px;
  padding:10px 14px; height:56px;
}
.mobile-logo { font-family:var(--font-display); font-size:18px; font-weight:900; color:var(--primary); flex:1; }
.mobile-logo small { font-family:var(--font); font-size:9px; font-weight:700; color:var(--text3); display:block; letter-spacing:1.5px; text-transform:uppercase; }
.mobile-icon-btn {
  width:38px; height:38px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:var(--bg); border:none; cursor:pointer; font-size:16px; color:var(--text);
}
.nobetci-pill {
  background:var(--warn); color:#fff;
  border-radius:100px; padding:4px 10px;
  font-size:11px; font-weight:800;
  display:flex; align-items:center; gap:4px;
  animation: pulse-red 2s infinite;
}

/* ===== MOBILE APPS ROW ===== */
.mobile-apps-scroll {
  display:none;
  overflow-x:auto; padding:14px;
  gap:10px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.mobile-apps-scroll::-webkit-scrollbar { display:none; }
.mobile-apps-scroll { display:none; flex-direction:row; }

.mobile-app-item {
  display:flex; flex-direction:column; align-items:center; gap:6px;
  flex-shrink:0; cursor:pointer; width:68px;
}
.mobile-app-item .app-icon { width:52px; height:52px; border-radius:16px; font-size:22px; flex-shrink:0; }
.mobile-app-item span { font-size:10px; font-weight:800; text-align:center; line-height:1.3; color:var(--text); }

/* ===== MOBILE NEWS ===== */
.mobile-news-card {
  background:#fff; border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow);
  margin:0 14px 14px;
}
.mobile-news-card .news-thumb { height:180px; }
.mobile-news-card .news-body { padding:14px; }

/* ===== ADMIN PANEL ===== */
#adminPanel {
  display:none; position:fixed; inset:0; z-index:9999;
  background:var(--text);
}
.admin-layout { display:flex; height:100%; }
.admin-sidebar {
  width:240px; background:#0D1F18; color:#fff;
  display:flex; flex-direction:column;
  flex-shrink:0;
}
.admin-logo {
  padding:20px 16px; border-bottom:1px solid rgba(255,255,255,0.08);
  font-family:var(--font-display); font-size:16px; font-weight:900;
  color:#fff;
}
.admin-logo small { font-family:var(--font); font-size:10px; color:rgba(255,255,255,0.4); display:block; }
.admin-menu { flex:1; overflow-y:auto; padding:10px 0; }
.admin-menu-section {
  font-size:9px; font-weight:900; letter-spacing:2px;
  color:rgba(255,255,255,0.3); padding:16px 16px 6px;
  text-transform:uppercase;
}
.admin-menu-item {
  display:flex; align-items:center; gap:10px;
  padding:10px 16px; cursor:pointer;
  font-size:13px; font-weight:600; color:rgba(255,255,255,0.65);
  transition:.15s; border-left:3px solid transparent;
  position:relative;
}
.admin-menu-item:hover { background:rgba(255,255,255,0.06); color:#fff; }
.admin-menu-item.active { background:rgba(0,106,78,0.3); color:#fff; border-left-color:var(--primary-light); }
.admin-menu-item i { width:18px; text-align:center; font-size:14px; }
.admin-menu-item .badge {
  margin-left:auto; background:var(--warn);
  color:#fff; font-size:9px; font-weight:900;
  padding:2px 6px; border-radius:100px;
}

.admin-main { flex:1; display:flex; flex-direction:column; overflow:hidden; }
.admin-topbar {
  background:#fff; border-bottom:1px solid var(--border);
  padding:0 24px; height:56px;
  display:flex; align-items:center; gap:16px;
}
.admin-topbar h2 { font-size:16px; font-weight:900; flex:1; }
.admin-topbar .topbar-actions { display:flex; gap:8px; }
.btn-primary {
  background:var(--primary); color:#fff;
  border:none; border-radius:var(--radius-sm);
  padding:8px 16px; font-family:var(--font); font-weight:700; font-size:13px;
  cursor:pointer; transition:.2s; display:flex; align-items:center; gap:6px;
}
.btn-primary:hover { background:var(--primary-light); }
.btn-secondary {
  background:var(--bg); color:var(--text); border:2px solid var(--border);
  border-radius:var(--radius-sm); padding:8px 16px;
  font-family:var(--font); font-weight:700; font-size:13px; cursor:pointer;
}

.admin-content { flex:1; overflow-y:auto; padding:24px; background:var(--bg); }

/* Admin dashboard widgets */
.admin-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:24px; }
.admin-stat-card {
  background:#fff; border-radius:var(--radius-sm);
  padding:16px; box-shadow:var(--shadow);
  display:flex; align-items:center; gap:14px;
}
.admin-stat-icon {
  width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px;
}
.admin-stat-info .num { font-size:22px; font-weight:900; }
.admin-stat-info .lbl { font-size:12px; color:var(--text3); font-weight:600; }
.admin-stat-info .chg { font-size:11px; font-weight:700; margin-top:2px; }
.chg.up { color:#27ae60; }
.chg.down { color:var(--warn); }

.admin-grid { display:grid; grid-template-columns:1fr 380px; gap:18px; }
.admin-card {
  background:#fff; border-radius:var(--radius-sm);
  box-shadow:var(--shadow); overflow:hidden;
}
.admin-card-header {
  padding:14px 18px; border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  font-size:14px; font-weight:900;
}
.admin-card-body { padding:16px; }

/* Apps management */
.apps-list { display:flex; flex-direction:column; gap:8px; }
.app-list-item {
  display:flex; align-items:center; gap:12px;
  background:var(--bg); border-radius:var(--radius-sm);
  padding:12px 14px; cursor:pointer; transition:.15s;
}
.app-list-item:hover { background:var(--bg2); }
.app-list-icon { width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:16px; }
.app-list-info { flex:1; }
.app-list-info h4 { font-size:13px; font-weight:800; }
.app-list-info p { font-size:11px; color:var(--text3); }
.app-list-status {
  font-size:10px; font-weight:800; padding:3px 8px;
  border-radius:100px;
}
.status-active { background:#d4f5e3; color:#27ae60; }
.status-draft { background:#fff3cd; color:#d68910; }

/* Table */
.admin-table { width:100%; border-collapse:collapse; font-size:13px; }
.admin-table th {
  background:var(--bg); padding:10px 12px; text-align:left;
  font-weight:800; color:var(--text3); font-size:11px; letter-spacing:0.5px;
}
.admin-table td { padding:10px 12px; border-bottom:1px solid var(--border); }
.admin-table tr:hover td { background:var(--bg); }

/* Close admin */
#closeAdmin {
  position:absolute; top:14px; right:14px;
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,0.1); color:#fff; border:none;
  cursor:pointer; font-size:16px; z-index:10000;
  display:flex; align-items:center; justify-content:center;
}
#closeAdmin:hover { background:var(--warn); }

/* ===== TABS ===== */
.tabs { display:flex; gap:4px; margin-bottom:20px; }
.tab-btn {
  padding:8px 16px; border-radius:100px;
  font-family:var(--font); font-weight:700; font-size:13px;
  cursor:pointer; border:2px solid var(--border);
  background:#fff; color:var(--text); transition:.2s;
}
.tab-btn.active { background:var(--primary); color:#fff; border-color:var(--primary); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .apps-grid { grid-template-columns:repeat(4,1fr); }
  .footer-top { grid-template-columns:1fr 1fr; }
}

@media (max-width: 768px) {
  .top-bar, .main-nav { display:none; }
  .main-header { display:none; }
  .mobile-header { display:block; }
  .mobile-apps-scroll { display:flex !important; }
  .mobile-bottom-nav { display:flex; }

  body { padding-bottom:var(--bottom-nav-h); }

  .page-wrapper {
    grid-template-columns:1fr;
    padding:12px 12px 20px;
    gap:14px;
  }
  .sidebar { display:none; } /* hide sidebar on mobile */
  
  .hero-banner { padding:20px; border-radius:12px; }
  .hero-banner h1 { font-size:20px; }
  .hero-search { padding:5px 5px 5px 14px; }
  
  .apps-grid { display:none; }
  
  .news-grid { grid-template-columns:1fr; gap:12px; }
  .news-featured { grid-template-columns:1fr; }
  .news-featured .news-thumb { min-height:180px; }
  
  .breadcrumb { padding:6px 12px; }
  
  .admin-sidebar { width:200px; }
  .admin-stats { grid-template-columns:1fr 1fr; }
  .admin-grid { grid-template-columns:1fr; }
}

@media (max-width: 480px) {
  .hero-tags { display:none; }
  .nobetci-banner { flex-wrap:wrap; }
  .nobetci-banner .btn-nobetci-inner { margin:0; }
}

/* ===== ANIMATIONS ===== */
.fade-in { animation: fadeIn .4s ease forwards; }
@keyframes fadeIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }

/* ===== NOTICE BAR ===== */
.notice-bar {
  background:linear-gradient(90deg, var(--accent2), var(--primary));
  color:#fff; padding:8px 20px;
  display:flex; align-items:center; gap:12px;
  font-size:13px; font-weight:600;
}
.notice-bar i { font-size:14px; }
.notice-bar .close-notice { margin-left:auto; cursor:pointer; opacity:0.7; }
.notice-bar .close-notice:hover { opacity:1; }

/* Scroll to top */
#scrollTop {
  position:fixed; bottom:80px; right:20px; z-index:99;
  width:40px; height:40px; border-radius:50%;
  background:var(--primary); color:#fff; border:none;
  cursor:pointer; font-size:16px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-lg);
  opacity:0; transition:opacity .3s;
  pointer-events:none;
}
#scrollTop.visible { opacity:1; pointer-events:all; }

/* ===== MODAL ===== */
.modal-overlay {
  display:none; position:fixed; inset:0; z-index:500;
  background:rgba(0,0,0,0.5); backdrop-filter:blur(4px);
  align-items:center; justify-content:center;
}
.modal-overlay.open { display:flex; }
.modal {
  background:#fff; border-radius:var(--radius);
  width:90%; max-width:480px; max-height:80vh;
  overflow-y:auto; padding:24px;
  box-shadow:0 20px 60px rgba(0,0,0,0.3);
  animation: fadeIn .3s ease;
}
.modal h2 { font-size:20px; font-weight:900; margin-bottom:4px; }
.modal p { color:var(--text3); font-size:14px; margin-bottom:20px; }
.modal-close {
  position:absolute; top:16px; right:16px;
  background:var(--bg); border:none; border-radius:50%;
  width:32px; height:32px; cursor:pointer; font-size:14px;
}
.input-group { margin-bottom:14px; }
.input-group label { font-size:13px; font-weight:700; display:block; margin-bottom:6px; }
.input-group input, .input-group select {
  width:100%; height:42px; border:2px solid var(--border);
  border-radius:var(--radius-sm); padding:0 14px;
  font-family:var(--font); font-size:14px; background:var(--bg);
}
.input-group input:focus, .input-group select:focus { outline:none; border-color:var(--primary); }

/* Location list in modal */
.pharmacy-list { list-style:none; }
.pharmacy-item {
  display:flex; gap:12px; padding:12px 0;
  border-bottom:1px solid var(--border);
  align-items:flex-start;
}
.pharmacy-item:last-child { border-bottom:none; }
.pharmacy-dot {
  width:10px; height:10px; border-radius:50%;
  background:var(--warn); flex-shrink:0; margin-top:4px;
}
.pharmacy-item h4 { font-size:14px; font-weight:800; }
.pharmacy-item p { font-size:12px; color:var(--text3); }
.pharmacy-item .dist { font-size:11px; background:var(--bg); padding:2px 8px; border-radius:100px; }
