/* ============================================================
   مدرسة كمير العوضية الابتدائية بنين
   هوية بصرية: كحلي عميق + أخضر زُمردي مدرسي + ذهبي دافئ
   ============================================================ */

:root{
  --ink:#122436;          /* كحلي عميق - النصوص والرأس */
  --ink-2:#1c3a52;
  --emerald:#1f6b52;      /* أخضر مدرسي */
  --emerald-dark:#144d3b;
  --gold:#c98a1f;         /* ذهبي دافئ للتمييز */
  --gold-light:#f2c15c;
  --paper:#f7f4ec;        /* خلفية ورقية دافئة */
  --paper-2:#ffffff;
  --line:#e2dcc9;
  --text:#28323b;
  --text-muted:#5b6670;
  --danger:#a5312b;
  --radius:10px;
  --shadow:0 6px 18px rgba(18,36,54,.10);
  --font:'Tajawal', 'Segoe UI', Tahoma, sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  background:var(--paper);
  color:var(--text);
  line-height:1.75;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.container{max-width:1140px; margin:0 auto; padding:0 20px;}

/* ---------------- الرأس ---------------- */
.site-header{
  background:linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);
  border-bottom:4px solid var(--gold);
  position:sticky; top:0; z-index:40;
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 20px;}
.brand{display:flex; align-items:center; gap:12px; color:#fff;}
.brand-badge{
  width:44px; height:44px; border-radius:50%;
  background:var(--gold); color:var(--ink);
  display:flex; align-items:center; justify-content:center;
  font-weight:900; font-size:16px; flex:none;
}
.brand-text{font-weight:700; font-size:17px;}
.main-nav{display:flex; align-items:center; gap:22px;}
.main-nav a{color:#eef3f2; font-weight:500; padding:6px 2px; border-bottom:2px solid transparent;}
.main-nav a:hover{border-color:var(--gold-light);}
.btn-nav{
  background:var(--gold); color:var(--ink) !important; padding:8px 18px;
  border-radius:999px; font-weight:700; border-bottom:none !important;
}
.btn-nav-outline{
  background:transparent; border:1.5px solid var(--gold-light) !important;
  color:var(--gold-light) !important; padding:8px 18px; border-radius:999px;
}
.nav-toggle{display:none; background:none; border:none; color:#fff; font-size:26px; cursor:pointer;}

@media(max-width:880px){
  .nav-toggle{display:block;}
  .main-nav{
    position:absolute; inset-inline:0; top:100%; background:var(--ink-2);
    flex-direction:column; align-items:stretch; padding:14px 20px; gap:14px;
    display:none; border-top:1px solid rgba(255,255,255,.1);
  }
  .main-nav.open{display:flex;}
  .btn-nav, .btn-nav-outline{text-align:center;}
}

/* ---------------- القسم البارز (Hero) ---------------- */
.hero{
  background:
    radial-gradient(circle at 85% 20%, rgba(201,138,31,.18), transparent 45%),
    linear-gradient(160deg, var(--emerald-dark) 0%, var(--emerald) 60%, #23805f 100%);
  color:#fff; padding:64px 0 76px; position:relative; overflow:hidden;
}
.hero:after{
  content:""; position:absolute; inset-inline:0; bottom:-1px; height:36px;
  background:var(--paper);
  clip-path:polygon(0 100%, 100% 100%, 100% 0, 92% 40%, 84% 6%, 76% 34%, 68% 4%, 60% 32%, 52% 2%, 44% 30%, 36% 4%, 28% 34%, 20% 6%, 12% 38%, 4% 8%, 0 30%);
}
.hero-inner{display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center;}
.hero h1{font-size:36px; font-weight:900; margin:0 0 14px; line-height:1.4;}
.hero p{color:#eaf3ee; font-size:17px; max-width:52ch; margin:0 0 26px;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap;}
.btn{
  display:inline-block; padding:12px 26px; border-radius:8px; font-weight:700;
  border:2px solid transparent; cursor:pointer; font-family:var(--font); font-size:15px;
}
.btn-gold{background:var(--gold); color:var(--ink);}
.btn-gold:hover{background:var(--gold-light);}
.btn-outline-light{background:transparent; border-color:#fff; color:#fff;}
.btn-outline-light:hover{background:rgba(255,255,255,.12);}
.hero-emblem{
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.25);
  border-radius:14px; padding:26px; text-align:center;
}
.hero-emblem .big-num{font-size:44px; font-weight:900; color:var(--gold-light); display:block;}

@media(max-width:880px){ .hero-inner{grid-template-columns:1fr;} }

/* ---------------- الأقسام العامة ---------------- */
section{padding:56px 0;}
.section-head{margin-bottom:30px; display:flex; align-items:baseline; justify-content:space-between; gap:14px; flex-wrap:wrap;}
.section-head h2{font-size:26px; font-weight:800; color:var(--ink); margin:0; border-inline-start:6px solid var(--gold); padding-inline-start:14px;}
.section-head a.see-all{color:var(--emerald-dark); font-weight:700;}

.card-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:20px;}
.feature-card{
  background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px; box-shadow:var(--shadow);
}
.feature-card .icon{
  width:46px; height:46px; border-radius:10px; background:var(--emerald);
  color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:14px;
}
.feature-card h3{margin:0 0 8px; font-size:17px; color:var(--ink);}
.feature-card p{margin:0; color:var(--text-muted); font-size:14.5px;}

.news-card{background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);}
.news-card .thumb{height:150px; background:linear-gradient(135deg,var(--emerald),var(--ink)); display:flex; align-items:center; justify-content:center; color:#fff; font-size:34px;}
.news-card .body{padding:18px;}
.news-card time{font-size:12.5px; color:var(--gold); font-weight:700;}
.news-card h3{margin:8px 0; font-size:16.5px; color:var(--ink);}
.news-card p{color:var(--text-muted); font-size:14px; margin:0;}

.family-card{background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); text-align:center; padding:24px; box-shadow:var(--shadow);}
.family-photo{width:88px; height:88px; border-radius:50%; margin:0 auto 14px; background:var(--emerald); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:24px;}
.family-card h3{margin:0 0 4px; font-size:16px; color:var(--ink);}
.family-card .role{color:var(--gold); font-weight:700; font-size:13.5px; margin-bottom:8px;}
.family-card p{color:var(--text-muted); font-size:13.5px; margin:0;}

/* ---------------- نماذج ---------------- */
.form-shell{background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:32px; max-width:640px; margin:0 auto;}
.form-shell.wide{max-width:820px;}
.form-shell h2{margin-top:0; color:var(--ink); font-size:22px; border-inline-start:5px solid var(--gold); padding-inline-start:12px;}
.field{margin-bottom:18px;}
.field label{display:block; font-weight:700; margin-bottom:6px; font-size:14px; color:var(--ink);}
.field .hint{color:var(--text-muted); font-size:12.5px; margin-top:4px;}
input[type=text], input[type=email], input[type=password], input[type=tel], input[type=date], input[type=number], select, textarea{
  width:100%; padding:11px 13px; border:1.5px solid var(--line); border-radius:8px;
  font-family:var(--font); font-size:14.5px; background:#fff; color:var(--text);
}
input:focus, select:focus, textarea:focus{outline:none; border-color:var(--emerald);}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
@media(max-width:640px){.two-col{grid-template-columns:1fr;}}
.form-actions{margin-top:22px; display:flex; gap:12px; flex-wrap:wrap;}
.alert{padding:13px 16px; border-radius:8px; font-size:14px; margin-bottom:18px;}
.alert-error{background:#fbe9e7; color:var(--danger); border:1px solid #f1c2bd;}
.alert-success{background:#e7f3ec; color:var(--emerald-dark); border:1px solid #bfe0cd;}
.alert-info{background:#fdf3e0; color:#8a5e0c; border:1px solid #f0d79a;}

/* تبويبات تسجيل الدخول */
.login-tabs{display:flex; gap:8px; margin-bottom:24px; border-bottom:2px solid var(--line);}
.login-tabs a{
  padding:11px 20px; font-weight:700; color:var(--text-muted); border-bottom:3px solid transparent; margin-bottom:-2px;
}
.login-tabs a.active{color:var(--emerald-dark); border-color:var(--gold);}

/* ---------------- لوحات التحكم ---------------- */
.dash-shell{display:grid; grid-template-columns:250px 1fr; gap:0; min-height:70vh;}
.dash-sidebar{background:var(--ink); color:#fff; padding:26px 18px;}
.dash-sidebar .student-id{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:8px; padding:12px; margin-bottom:20px; font-size:13px;}
.dash-sidebar .student-id b{display:block; font-size:15px; color:var(--gold-light); margin-top:2px;}
.dash-nav a{display:block; padding:11px 12px; border-radius:8px; color:#e9eef0; margin-bottom:4px; font-size:14.5px;}
.dash-nav a:hover, .dash-nav a.active{background:var(--emerald); color:#fff;}
.dash-main{padding:30px; background:var(--paper);}
.dash-header{display:flex; justify-content:space-between; align-items:center; margin-bottom:26px; flex-wrap:wrap; gap:10px;}
.dash-header h1{font-size:22px; color:var(--ink); margin:0;}
.points-badge{background:var(--gold); color:var(--ink); padding:8px 16px; border-radius:999px; font-weight:800; font-size:14px;}

@media(max-width:880px){
  .dash-shell{grid-template-columns:1fr;}
  .dash-sidebar{display:flex; flex-wrap:wrap; gap:6px; padding:16px;}
  .dash-nav{display:flex; flex-wrap:wrap; gap:6px;}
}

table.data-table{width:100%; border-collapse:collapse; background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);}
table.data-table th, table.data-table td{padding:12px 14px; text-align:right; border-bottom:1px solid var(--line); font-size:14px;}
table.data-table th{background:var(--ink); color:#fff; font-weight:700;}
table.data-table tr:last-child td{border-bottom:none;}

.stat-box{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow);}
.stat-box .num{font-size:28px; font-weight:900; color:var(--emerald-dark);}
.stat-box .label{color:var(--text-muted); font-size:13.5px;}

.flashcard{background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:30px; text-align:center; cursor:pointer; min-height:140px; display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--ink); font-size:17px;}

.quiz-question{background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:22px; margin-bottom:16px;}
.quiz-question h4{margin-top:0; color:var(--ink);}
.quiz-question label{display:block; padding:9px 12px; border:1px solid var(--line); border-radius:8px; margin-bottom:8px; cursor:pointer;}
.quiz-question label:hover{background:#f4f1ea;}

/* ---------------- التذييل ---------------- */
.site-footer{background:var(--ink); color:#dbe4e0; margin-top:40px;}
.footer-inner{display:flex; justify-content:space-between; padding:34px 20px; flex-wrap:wrap; gap:24px;}
.footer-inner strong{color:#fff; font-size:16px;}
.footer-inner p{max-width:40ch; color:#b7c3bd; font-size:13.5px;}
.footer-links{display:flex; flex-direction:column; gap:8px;}
.footer-links a:hover{color:var(--gold-light);}
.copyright{border-top:1px solid rgba(255,255,255,.12); text-align:center; padding:14px; font-size:12.5px; color:#93a19a;}

.quick-lookup{background:var(--paper-2); border:2px dashed var(--gold); border-radius:var(--radius); padding:22px;}

/* زر واتساب العائم */
.whatsapp-float{
  position:fixed; bottom:22px; inset-inline-end:22px; z-index:50;
  width:56px; height:56px; border-radius:50%;
  background:#25D366; color:#fff; font-size:26px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 16px rgba(0,0,0,.25); text-decoration:none;
}
.whatsapp-float:hover{filter:brightness(1.05);}

