/* :root{
 --logo-blue: #25378b; 
  --logo-green: #6cb33f;
  --bg: var(--logo-blue);
  --card:#1c2d6a;
  --muted:#bcd0ff;
  --accent: var(--logo-green);
  --text:#ffffff;
  --text2:#e6ecff;
  --ok:#25D366;
} */
/* يرجّع زرار close لحجمه الطبيعي */
[data-notify="container"] .close {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: none !important;

  position: absolute !important;
  top: 8px;
  left: 10px; /* RTL */

  font-size: 18px;
  line-height: 1;
  cursor: pointer;

  display: inline-block !important;
}

/* يشيل أي تأثير Bootstrap غريب */
[data-notify="container"] button.close {
  width: auto !important;
  display: inline-block !important;
}

/* مساحة للنص */
[data-notify="container"] {
  position: relative;
  padding-left: 35px !important;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:linear-gradient(180deg,#1f2f7a, #1a2a6b 30%, #18265f 100%);
  color:var(--text);
  font-family:Cairo, Tahoma, Arial, sans-serif;
  line-height:1.6;
}
a{color:var(--accent);text-decoration:none}
.section{padding:64px 0}
.section.alt{background:linear-gradient(180deg,#1a2a6b, #152155)}
.section-title{font-size:28px;margin:0 0 24px 0}

.site-header{
  position:sticky;top:0;z-index:9;
  background:rgba(10,16,40,.7);backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;gap:10px;align-items:center}
.logo img{display:block}
.brand-text{display:flex;flex-direction:column}
.brand-text .sub{color:var(--muted);font-size:12px}

nav a{margin:0 10px;color:var(--text2)}
.hero{padding:0;position:relative;background:none}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:url('assets/hero-banner.jpg');
  background-size:cover;background-position:center;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background: radial-gradient(80% 80% at 20% 30%, rgba(0,0,0,.25), rgba(0,0,0,.55));
}
.hero .container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:24px;align-items:center;min-height:68vh;padding:48px 0}
.hero h1{font-size:36px;line-height:1.2;margin:0 0 16px}
.badges{display:flex;gap:10px;flex-wrap:wrap}
.badges span{font-size:12px;padding:6px 8px;border-radius:999px;background:#132563;border:1px solid rgba(255,255,255,.12);color:var(--text2)}

.card{background:var(--card);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}

.map-wrap{aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.10)}

.contact-form label{display:block;margin:10px 0 6px;color:var(--text2);font-size:14px}
.contact-form input, .contact-form textarea{
  width:100%;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);
  background:#12265c;color:var(--text)
}
.contact-form textarea{resize:vertical}

.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.site-footer{padding:22px 0;border-top:1px solid rgba(255,255,255,.08);background:#111d4f}
.foot{display:flex;align-items:center;justify-content:space-between}
.muted{color:var(--muted);font-size:12px}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr 1fr}
  .two-col{grid-template-columns:1fr}
  .contact-cards{grid-template-columns:1fr}
  .hero h1{font-size:30px}
}

/* === Result Page Overrides === */
.result-page{
  background: radial-gradient(120% 120% at 0% 0%, #1f2f7a, #18265f 60%, #111d4f 100%);
  color:#fff;
  font-family:Cairo, Tahoma, Arial, sans-serif;
}

.result-page :root{ /* noop for scoping clarity */ }


.result-page .header-logo{height:auto; width:auto; max-height:110px}
@media (max-width: 992px){ .result-page .header-logo{ max-height:90px } }
@media (max-width: 576px){ .result-page .header-logo{ max-height:64px } }

.result-page .admission-heading{
  font-size:clamp(1.5rem, 3.2vw, 2.1rem);
  font-weight:700;
  margin:0 0 .35rem;
}
.result-page .admission-sub{
  color:#cbd6ff;
  font-weight:600;
  margin:.15rem 0;
  font-size:clamp(1rem, 2.2vw, 1.25rem);
}
.result-page .admission-year{
  margin:.45rem 0 0;
  font-weight:700;
  color:#fff;
}
.result-page .notice p{color:#cbd6ff; margin-bottom:1rem}

.result-page .search-card{
  max-width:720px;margin:16px auto 0;
  background:#101a2d;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.result-page .form-text{color:#ffc107 !important}
.result-page body.d-flex{min-height:100vh}
.result-page footer{border-top:1px solid rgba(255,255,255,.08); background:#0a1426}

/* Tabs on Result Page */
.result-page .tabs-container{margin:24px 0}
.result-page .tabs-nav{display:flex; gap:8px; margin-bottom:16px; justify-content:center}
.result-page .tab-btn{
  background:rgba(255,255,255,.08); color:#cbd6ff; border:1px solid rgba(255,255,255,.15);
  padding:10px 16px; border-radius:12px; font-weight:600; cursor:pointer; transition:all 0.3s ease
}
.result-page .tab-btn:hover{background:rgba(255,255,255,.12); color:#fff}
.result-page .tab-btn.active{background:#0d6efd; color:#fff; border-color:#0d6efd}
.result-page .tab-content{position:relative}
.result-page .tab-panel{
  display:none; background:#f9f9f9; border:2px solid #ccc;
  border-radius:10px; padding:20px;  margin:0 auto; color: black;
}
.result-page .tab-panel.active{display:block}
.result-page .tab-panel h3{margin:0 0 12px 0; color:#0d6efd; font-size:20px}
.result-page .tab-panel p{margin:0 0 16px 0; color:#cbd6ff; line-height:1.6}
.result-page .tab-panel ul{margin:0; padding:0  30px; color:#fff}
.result-page .tab-panel li{margin:8px 0; line-height:1.5}

.result-page .applicant-result-card{
  max-width:820px;
  text-align:center;
}
.result-page .applicant-info{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0 auto 18px;
  max-width:520px;
  text-align:right;
}
.result-page .applicant-info p{
  margin:0;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:12px 14px;
  color:#fff;
  font-size:1.05rem;
  font-weight:700;
}
.result-page .applicant-info span{
  display:inline-block;
  min-width:70px;
  color:#cbd6ff;
  font-size:.9rem;
  font-weight:600;
  margin-left:8px;
}
.result-page .applicant-accept{
  color:#8be28b;
  font-size:1.15rem;
  font-weight:700;
  margin:0 0 10px;
}
.result-page .applicant-checks{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0 auto 18px;
  max-width:520px;
  text-align:right;
}
.result-page .applicant-checks p{
  margin:0;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:12px 14px;
  color:#fff;
  font-size:1.05rem;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.result-page .applicant-checks span:first-child{
  color:#cbd6ff;
  font-size:.9rem;
  font-weight:600;
}
.result-page .applicant-checks .badge{
  font-size:.9rem;
}
.result-page .applicant-msg{
  color:#fff;
  font-size:1.05rem;
  font-weight:700;
  margin:0 0 16px;
  line-height:1.8;
}
.result-page .applicant-note{
  background:rgba(255,193,7,.12);
  border:1px solid rgba(255,193,7,.35);
  border-radius:12px;
  padding:14px 16px;
  margin-top:8px;
}
.result-page .applicant-note p{
  color:#ffe08a;
  margin:0;
  font-size:.98rem;
  line-height:1.9;
}
.result-page .applicant-docs{
  display:block;
  width:100%;
  max-width:720px;
  height:auto;
  margin:8px auto 0;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
}
.result-page .applicant-rejected{
  background:#c62828;
  border-color:#b71c1c;
  color:#fff;
}
.result-page .applicant-rejected h3,
.result-page .applicant-rejected .applicant-msg,
.result-page .applicant-rejected .applicant-note p{
  color:#fff;
}
.result-page .applicant-rejected .applicant-note{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.25);
}
.result-page .applicant-rejected .applicant-note .btn{
  font-weight:700;
}
.result-page .visit-notice{
  max-width:720px;
  margin:0 auto 18px;
  background:rgba(255,193,7,.12);
  border:1px solid rgba(255,193,7,.4);
  border-radius:16px;
  padding:16px 18px;
}
.result-page .visit-notice p{
  color:#ffe08a;
  margin:0 0 6px;
  font-size:1.02rem;
  font-weight:600;
  line-height:1.85;
}
.result-page .visit-notice p:last-child{margin-bottom:0}
.result-page .visit-notice-title{
  color:#fff !important;
  font-size:1.2rem !important;
  font-weight:800 !important;
  margin-bottom:8px !important;
}
.result-page .visit-notice-date,
.result-page .visit-notice-time,
.result-page .visit-notice-phone{
  color:#fff !important;
  font-size:1.12rem !important;
  font-weight:800 !important;
}
.result-page .visit-notice-phone a{
  color:inherit;
  text-decoration:none;
  letter-spacing:.6px;
}
.result-page .visit-notice a{
  color:#fff;
  font-weight:800;
  text-decoration:underline;
}
.result-page .visit-notice a.notice-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  margin:0 4px;
  border-radius:50%;
  text-decoration:none;
  vertical-align:middle;
}
.result-page .visit-notice a.notice-icon-facebook{
  background:#1877f2;
}
.result-page .visit-notice a.notice-icon-whatsapp{
  background:#25d366;
}
.result-page .visit-notice a.notice-icon svg{
  width:18px;
  height:18px;
  fill:#fff;
}
.result-page .visit-notice-social{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.result-page .applicant-result-card .visit-notice{
  margin-top:8px;
  margin-bottom:16px;
}
.result-page .visit-notice-in-card{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.28);
}
.result-page .visit-notice-success{
  background:rgba(46,125,50,.22);
  border-color:rgba(129,199,132,.55);
}
.result-page .visit-notice-success p{
  color:#c8f7c5;
}
.result-page .applicant-rejected .visit-notice p{
  color:#fff;
}