/*
 * Namae Theme - Custom Styles (theme.css)
 * ملف CSS المخصص لثيم نماء - يتم تحميله عبر ملف app.blade.php المعدل
 * يحتوي على: متغيرات CSS (ألوان، ظلال، زوايا)، تحسينات للخطوط،
 * تنسيقات للأزرار، البطاقات، الجداول، والقوائم المنسدلة
 * يتم تحميله بعد ملفات CSS الأساسية لتجاوزها عند الحاجة
 * By Fatehi for namae
 */

:root {
  --namae-font-body: var(--font-family-base);
  --namae-font-display: var(--font-family-base);
  --namae-radius-sm: 6px;
  --namae-radius-md: 10px;
  --namae-radius-lg: 16px;
  --namae-radius-xl: 24px;
  --namae-shadow-sm: 0 1px 3px rgba(23,42,79,0.06);
  --namae-shadow-md: 0 4px 12px rgba(23,42,79,0.08);
  --namae-shadow-lg: 0 8px 32px rgba(23,42,79,0.10);
  --namae-transition: 200ms cubic-bezier(0.22, 1, 0.36, 1);
}

body {
  font-family: var(--namae-font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--namae-font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
}

.btn {
  border-radius: var(--namae-radius-md);
  font-weight: 600;
  padding: 12px 24px;
  transition: all var(--namae-transition);
}

.btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--namae-shadow-md);
}

.btn-primary {
  background: linear-gradient(135deg, #172A4F 0%, #1E3563 100%);
  border-color: #172A4F;
}

.card {
  border-radius: var(--namae-radius-lg);
  border: 1px solid rgba(23,42,79,0.06);
  box-shadow: var(--namae-shadow-sm);
  transition: all var(--namae-transition);
}

.card:hover {
  box-shadow: var(--namae-shadow-md);
  border-color: rgba(23,42,79,0.10);
}

.form-control {
  border-radius: var(--namae-radius-sm);
  border: 1.5px solid #E2E5EA;
  padding: 10px 16px;
  transition: all var(--namae-transition);
}

.form-control:focus {
  border-color: #172A4F;
  box-shadow: 0 0 0 3px rgba(23,42,79,0.10);
}

.nav-link {
  border-radius: var(--namae-radius-sm);
  font-weight: 500;
}

.section-header {
  border-bottom: 2px solid #EEF1F4;
  padding-bottom: 16px;
  margin-bottom: 24px;
}

.landing-pages__landing-item-preview-image {
  border-radius: var(--namae-radius-md);
  overflow: hidden;
}

.badge {
  border-radius: var(--namae-radius-sm);
  font-weight: 500;
  padding: 4px 12px;
}

.dropdown-menu {
  border-radius: var(--namae-radius-md);
  border: 1px solid rgba(23,42,79,0.06);
  box-shadow: var(--namae-shadow-lg);
}

a {
  transition: color var(--namae-transition);
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(23,42,79,0.15);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(23,42,79,0.25);
}

.theme-header-1 .navbar {
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,0.85) !important;
}

.theme-footer-1__section {
  border-radius: var(--namae-radius-xl) var(--namae-radius-xl) 0 0;
}

[class*="landing-builder"] .container {
  max-width: 1200px;
}

.rounded-16 {
  border-radius: var(--namae-radius-lg);
}

.rounded-24 {
  border-radius: var(--namae-radius-xl);
}

.table {
  border-collapse: separate;
  border-spacing: 0 4px;
}

.table th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: #747D8B;
}

.table td {
  vertical-align: middle;
}
