@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Amiri:ital@0;1&family=Cairo:wght@400;600;700&display=swap');

:root {
  /* Blue/Teal Palette based on #3498DB and #1ABC9C */
  --primary-color: #2980B9;
  --secondary-color: #16A085;
  --accent-color: #3498DB;
  --light-color: #ECF0F1;
  --dark-color: #2C3E50;
  
  --gradient-primary: linear-gradient(135deg, #1ABC9C 0%, #2980B9 100%);
  --hover-color: #1F618D;
  
  --background-color: #FFFFFF;
  --text-color: #34495E;
  
  --border-color: rgba(41, 128, 185, 0.2);
  --divider-color: rgba(22, 160, 133, 0.1);
  --shadow-color: rgba(44, 62, 80, 0.1);
  --highlight-color: #F39C12; /* Complementary Orange */
  
  --main-font: 'Cairo', sans-serif;
  --alt-font: 'Amiri', serif;
}

/* Neuromorphism Utils */
.neu-flat {
    background: var(--background-color);
    box-shadow: 5px 5px 10px #d1d1d1, -5px -5px 10px #ffffff;
    border-radius: 15px;
}

.neu-pressed {
    background: var(--background-color);
    box-shadow: inset 5px 5px 10px #d1d1d1, inset -5px -5px 10px #ffffff;
    border-radius: 15px;
}

/* Mobile Menu Logic (CSS Only) */
#menu-toggle:checked + #menu {
    display: block;
}

/* RTL Support specifically for Arabic */
body {
    direction: rtl;
    text-align: right;
}

/* Specific overrides */
.ltr-text {
    direction: ltr;
    text-align: left;
}