﻿@font-face {
    font-family: 'Vazirmatn';
    src: url('../../fonts/Vazirmatn-Regular.ttf') format('truetype');
    font-weight:300;
}

@font-face {
    font-family: 'saudi_r_web';
    src: url('../../fonts/SaudiWeb-Regular.woff2') format('truetype');
    font-weight:300;
}
@font-face {
    font-family: 'camel';
    src: url('../../fonts/TheYearofTheCamel-Medium.otf') format('truetype');
    font-weight:200;
}

 :root {
      --brand: #0ea5e9;
      --brand-dark: #0369a1;
      --accent: #f59e0b;
      --ink: #0f172a;
      --muted: #64748b;
      --body-bg: #f1f5f9;
      --card-bg: #ffffff;
      --shadow: 0 10px 25px rgba(0,0,0,.08);
    }
    body { font-family:'Vazirmatn'; background: linear-gradient(135deg, #e0f2fe, #f8fafc); color: var(--ink); }

    /* Brand */
    .brand { display:flex; align-items:center; gap:.75rem; font-weight:700; font-size:1.3rem; color: var(--brand-dark); text-decoration:none; }
    .brand img { width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(0,0,0,.1)); }
    .brand .ver { font-size:.8rem; color: var(--muted); }

    /* Wrapper */
    .page-wrap { min-height: 100vh; display:flex; align-items:center; justify-content:center; padding:2rem; }

    /* Card */
    .card { border:0; border-radius: 20px; box-shadow: var(--shadow); background: var(--card-bg); }
    .card .card-title { color: var(--brand-dark); font-weight:800; }

    /* Form */
    .form-control { border-radius: 12px; }
    .form-control:focus { border-color: var(--brand); box-shadow: 0 0 0 .25rem rgba(14,165,233,.25); }
    .btn-primary { background: linear-gradient(90deg, var(--brand-dark), var(--brand)); border:0; border-radius: 12px; box-shadow: 0 6px 16px rgba(14,165,233,.3); }
    .btn-primary:hover { filter: brightness(1.05); }

    /* Illustration */
    .hero-card { border-radius:20px; overflow:hidden; box-shadow: var(--shadow); background: linear-gradient(120deg,#fff,#f0f9ff); }
    .hero-img { width:100%; height:100%; object-fit:cover; animation: float 6s ease-in-out infinite; }
    @keyframes float { 0%{transform:translateY(0);} 50%{transform:translateY(-8px);} 100%{transform:translateY(0);} }

    /* Description */
    .description-box { background:#fff; border-radius:20px; padding:2rem; text-align:center; box-shadow:0 8px 18px rgba(0,0,0,.08); }
    .description-box h3 { font-weight:800; color: var(--brand-dark); }
    .description-box p { color: var(--muted); line-height:1.8; }

    /* Features */
    .features .card { transition:.3s all ease; border-radius:18px; overflow:hidden; }
    .features .card:hover { transform:translateY(-8px); box-shadow:0 16px 30px rgba(0,0,0,.12); }
    .features .icon { font-size:2rem; color: var(--accent); margin-bottom:.5rem; }
    .features .card-body { padding:1.5rem; }
  
    /* === Hero Illustration Enhancements === */
    .hero-card { position:relative; background: linear-gradient(120deg,#fff,#f0f9ff); }
    .hero-illustration { width:100%; height:auto; display:block; }
    svg .brand-fill { fill: var(--brand); }
    svg .brand-dark { fill: var(--brand-dark); }
    svg .accent-fill { fill: var(--accent); }
    svg .muted-stroke { stroke: var(--muted); }
    svg .panel { fill:#ffffff; filter: drop-shadow(0 6px 16px rgba(0,0,0,.08)); }
    .illust-float { animation: float2 8s ease-in-out infinite alternate; transform-origin: center; }
    @keyframes float2 { from { transform: translateY(0) } to { transform: translateY(-6px) } }




      /* ==== AppBar (Header) ==== */
    .appbar { position: sticky; top: 0; z-index: 1030; background: color-mix(in oklab, var(--card-bg) 86%, transparent); backdrop-filter: saturate(140%) blur(8px); border-bottom: 1px solid rgba(14,165,233,.12); box-shadow: 0 6px 18px rgba(2,132,199,.08); }
    .appbar .navbar-brand { display:flex; align-items:center; gap:.6rem; font-weight:800; color: var(--brand-dark); }
    .appbar .navbar-brand img { width:42px; height:42px; object-fit:contain; border-radius:12px; box-shadow: 0 4px 10px rgba(0,0,0,.08); }
    .appbar .nav-link { position:relative; padding:.6rem .9rem; font-weight:600; color: var(--ink); opacity:.9; }
    .appbar .nav-link:hover, .appbar .nav-link:focus { color: var(--brand-dark); opacity:1; }
    .appbar .nav-link.active { color: var(--brand-dark); }
    .appbar .nav-link::after { content:""; position:absolute; inset-inline:12px; bottom:6px; height:2px; background: linear-gradient(90deg, var(--brand-dark), var(--brand)); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; border-radius:2px; }
    .appbar .nav-link:hover::after, .appbar .nav-link.active::after { transform: scaleX(1); }
    .appbar .btn-trial { border:1px solid rgba(14,165,233,.25); background: rgba(14,165,233,.10); color: var(--brand-dark); }
    .appbar .btn-trial:hover { background: rgba(14,165,233,.16); }
    .appbar .navbar-toggler { border-radius:10px; }

    /* Better spacing on large screens */
    @media (min-width: 992px){
      .appbar .navbar-nav { gap:.2rem; }
    }



    
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {
  padding: 20px 0;
  font-size: 14px;
  transition: all 0.3s;
  border-top: 1px solid #cddfff;
}

.footer .copyright {
  text-align: center;
  color: #012970;
}

.footer .credits {
  padding-top: 5px;
  text-align: center;
  font-size: 13px;
  color: #012970;
}




/* Contact section card (زجاجي متناسق) */
.contact-card{
  background: color-mix(in oklab, var(--card-bg) 90%, transparent);
  backdrop-filter: blur(6px);
  box-shadow: 0 12px 30px rgba(2,132,199,.10);
  border-radius: 18px;
}

/* صندوق بيانات الشركة */
.company-box{
  background: color-mix(in oklab, var(--card-bg) 94%, transparent);
  border-color: rgba(14,165,233,.12) !important;
}

/* تحسين الأزرار داخل هذا القسم فقط (اختياري) */
.contact-section .btn{
  border-radius: 10px;
}


/* بطاقة المشرف العام */
.superadmin-card{
  background: color-mix(in oklab, var(--card-bg) 92%, transparent);
  backdrop-filter: blur(6px);
  box-shadow: 0 12px 30px rgba(2,132,199,.10);
  border-radius: 18px;
}

/* غلاف النموذج */
.superadmin-form{
  background: color-mix(in oklab, var(--card-bg) 96%, transparent);
  border: 1px solid rgba(14,165,233,.10);
}

/* إجبار LTR لحقول محددة */
.ltr-input{ direction:ltr!important; text-align:left!important; unicode-bidi:plaintext; }




.card-custom {
        border: 0;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 10px 25px rgba(0,0,0,.08);
    }

        .card-custom .card-header {
            background: linear-gradient(90deg,#0ea5e9,#0284c7);
            color: #fff;
            font-weight: 700;
            font-size: 1.1rem;
            text-align: center;
            border-top-left-radius: 18px;
            border-top-right-radius: 18px;
            padding: 1rem;
        }

    .form-label {
        font-weight: 600;
    }

    .form-control:focus {
        border-color: #0ea5e9;
        box-shadow: 0 0 0 .2rem rgba(14,165,233,.25);
    }

    .btn-primary {
        border-radius: 10px;
        font-weight: 600;
        padding: .6rem;
    }

    table.table {
        margin-top: 1rem;
    }

        table.table th {
            background: #e0f2fe;
            color: #0369a1;
            text-align: center;
        }

        table.table td {
            text-align: center;
            vertical-align: middle;
        }






         /* توحيد ارتفاع Select2 مع باقي الحقول Bootstrap */
.select2-container--default .select2-selection--single {
  height: calc(2.2rem + 2px) !important;  /* نفس ارتفاع input */
  border: 1px solid #ced4da;
  border-radius: .375rem;  /* نفس border-radius bootstrap */
  display: flex;
  align-items: center;
  padding: .375rem .75rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #212529;
  line-height: 1.4;
  font-size: 1rem; /* نفس حجم خط input */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 98% !important;
  top: 50% !important;
  transform: translateY(-50%);
  right: .5rem;
}

