/* ==========================================================================
   استایل‌های اختصاصی و مدرن پنل کاربری آماک (Amak User Panel)
   ========================================================================== */

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: 'Vazirmatn', sans-serif;
  background-color: #07090e;
  background-image: 
    radial-gradient(at 0% 0%, rgba(249, 115, 22, 0.09) 0px, transparent 45%),
    radial-gradient(at 100% 100%, rgba(59, 130, 246, 0.06) 0px, transparent 45%),
    radial-gradient(at 50% 50%, rgba(234, 88, 12, 0.03) 0px, transparent 60%);
  min-height: 100vh;
  margin: 0;
}

/* سفارشی‌سازی اسکرول‌بار */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.6);
}
::-webkit-scrollbar-thumb {
  background: rgba(249, 115, 22, 0.4);
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(249, 115, 22, 0.7);
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* جلوه‌های شیشه‌ای Glassmorphism */
.glass-panel {
  background: rgba(26, 34, 52, 0.65);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
}

.glass-card {
  background: rgba(30, 41, 63, 0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.glass-card:hover {
  border-color: rgba(249, 115, 22, 0.35);
}

/* هدر چسبان و ثابت بالای پنل کاربری */
#amakMainPanelContainer > header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 40;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.45);
}

/* انیمیشن سوییچ تب‌ها */
.tab-content {
  display: none;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.tab-content.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* استایل آیکون‌های متریال */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 350, 'GRAD' 0, 'opsz' 24;
  line-height: 1;
}
.icon-fill {
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* افکت پالس نشانگر اعلان */
@keyframes pulse-dot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.15); opacity: 0.8; }
}
.badge-pulse {
  animation: pulse-dot 2s infinite ease-in-out;
}

/* استایل‌های تم روشن آماک (Light Mode) */
body.light-theme {
  background-color: #f1f5f9;
  color: #0f172a;
  background-image: 
    radial-gradient(at 0% 0%, rgba(249, 115, 22, 0.12) 0px, transparent 45%),
    radial-gradient(at 100% 100%, rgba(59, 130, 246, 0.08) 0px, transparent 45%),
    radial-gradient(at 50% 50%, rgba(234, 88, 12, 0.05) 0px, transparent 60%);
}
body.light-theme #amakMainPanelContainer {
  background-color: #f8fafc;
  border: none;
  box-shadow: none;
}
body.light-theme header {
  background-color: rgba(255, 255, 255, 0.92);
  border-color: rgba(0, 0, 0, 0.06);
}
body.light-theme .glass-panel {
  background: rgba(248, 250, 252, 0.95);
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
}
body.light-theme .glass-card {
  background: rgba(241, 245, 249, 0.95);
  border-color: rgba(0, 0, 0, 0.07);
}
body.light-theme .text-slate-100,
body.light-theme .text-slate-200,
body.light-theme .text-white {
  color: #0f172a !important;
}
body.light-theme .text-slate-400,
body.light-theme .text-slate-300 {
  color: #475569 !important;
}
body.light-theme .bg-slate-800,
body.light-theme .bg-slate-900,
body.light-theme .bg-slate-900\/60,
body.light-theme .bg-slate-900\/70,
body.light-theme .bg-slate-800\/30,
body.light-theme .bg-slate-800\/50,
body.light-theme .bg-slate-800\/60,
body.light-theme .bg-slate-800\/70,
body.light-theme .bg-slate-800\/80 {
  background-color: #e2e8f0 !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}
body.light-theme input,
body.light-theme textarea {
  background-color: #f8fafc !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}
body.light-theme nav {
  background-color: rgba(248, 250, 252, 0.95) !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}
body.light-theme .top-nav-btn {
  color: #475569 !important;
}
body.light-theme .top-nav-btn.text-orange-400 {
  color: #ea580c !important;
  background-color: rgba(249, 115, 22, 0.12) !important;
}
body.light-theme #amakFloatingBottomBar {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(241, 245, 249, 0.85) 100%) !important;
  background-color: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1) !important;
}
body.light-theme #amakFloatingBottomBar .nav-btn {
  color: #475569 !important;
}
body.light-theme #amakFloatingBottomBar .nav-btn.text-orange-400 {
  color: #ea580c !important;
  background-color: rgba(249, 115, 22, 0.15) !important;
  border-color: rgba(249, 115, 22, 0.3) !important;
}

body.light-theme #amakHamburgerDrawer {
  background-color: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.15) !important;
}
body.light-theme #amakHamburgerDrawer .bg-slate-900\/60,
body.light-theme #amakHamburgerDrawer .bg-slate-900\/70 {
  background-color: #f8fafc !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}

/* عدم نمایش منوی ناوبری شناور پایین در دیوایس‌های کامپیوتر و تبلت (تبلت‌ها و دسکتاپ از نوار تب بالای صفحه استفاده می‌کنند) */
@media (min-width: 768px) {
  #mobileBottomNavWrapper,
  #amakFloatingBottomBar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}


