/* /Components/Projects/ProjectCard.razor.rz.scp.css */
.project-card[b-ixrrzim410] {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.project-card:hover[b-ixrrzim410] {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1) !important;
}

.mud-card-content[b-ixrrzim410] {
    flex-grow: 1;
}

.text-truncate[b-ixrrzim410] {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 4.5em;
}
/* /Pages/Projects/Details.razor.rz.scp.css */
.project-hero[b-xsxce0lplv] {
    background-size: cover;
    background-position: center;
    height: 350px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin-bottom: 2rem;
}

.project-hero .overlay[b-xsxce0lplv] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 2rem;
}

.text-justify[b-xsxce0lplv] {
    text-align: justify;
}

@media (max-width: 600px) {
    .project-hero[b-xsxce0lplv] {
        height: 250px;
    }
}
/* /Pages/Projects/Index.razor.rz.scp.css */
.projects-hero[b-g9jm6ikglm] {
    background-image: url('/images/projects-hero.jpg');
    background-size: cover;
    background-position: center;
    height: 300px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin-bottom: 2rem;
}

.projects-hero .overlay[b-g9jm6ikglm] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

@media (max-width: 600px) {
    .projects-hero[b-g9jm6ikglm] {
        height: 200px;
    }
}
/* /Pages/_Host.cshtml.rz.scp.css */

html[b-qta4k5borb], body[b-qta4k5borb] {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-family: 'Tajawal', 'Cairo', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #f8f9fa;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


[dir="rtl"][b-qta4k5borb] {
    text-align: right;
    direction: rtl;
}


#app[b-qta4k5borb] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}


.loading[b-qta4k5borb] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.spinner-border[b-qta4k5borb] {
    width: 3rem;
    height: 3rem;
}


#toast-container[b-qta4k5borb] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1080;
    min-width: 300px;
}

[dir="rtl"] #toast-container[b-qta4k5borb] {
    right: auto;
    left: 1rem;
}

.toast[b-qta4k5borb] {
    margin-bottom: 0.5rem;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.toast.hide[b-qta4k5borb] {
    opacity: 0;
}


.valid-feedback[b-qta4k5borb] {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #198754;
}

.invalid-feedback[b-qta4k5borb] {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #dc3545;
}

.was-validated .form-control:valid ~ .valid-feedback[b-qta4k5borb],
.form-control.is-valid ~ .valid-feedback[b-qta4k5borb],
.was-validated .form-control:valid ~ .valid-tooltip[b-qta4k5borb],
.form-control.is-valid ~ .valid-tooltip[b-qta4k5borb] {
    display: block;
}

.was-validated .form-control:invalid ~ .invalid-feedback[b-qta4k5borb],
.form-control.is-invalid ~ .invalid-feedback[b-qta4k5borb],
.was-validated .form-control:invalid ~ .invalid-tooltip[b-qta4k5borb],
.form-control.is-invalid ~ .invalid-tooltip[b-qta4k5borb] {
    display: block;
}


[b-qta4k5borb]::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[b-qta4k5borb]::-webkit-scrollbar-track {
    background: #f1f1f1;
}

[b-qta4k5borb]::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

[b-qta4k5borb]::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}


[data-bs-theme="dark"] [b-qta4k5borb]::-webkit-scrollbar-track {
    background: #2d3748;
}

[data-bs-theme="dark"] [b-qta4k5borb]::-webkit-scrollbar-thumb {
    background: #4a5568;
}

[data-bs-theme="dark"] [b-qta4k5borb]::-webkit-scrollbar-thumb:hover {
    background: #718096;
}


@media print {
    .no-print[b-qta4k5borb],
    .no-print *[b-qta4k5borb] {
        display: none !important;
    }
    
    body[b-qta4k5borb] {
        background: white;
        font-size: 12pt;
    }
    
    .container[b-qta4k5borb] {
        width: auto;
        max-width: 100%;
        padding: 0;
    }
    
    .card[b-qta4k5borb] {
        border: none;
        box-shadow: none;
    }
    
    .card-header[b-qta4k5borb] {
        display: none;
    }
    
    .table[b-qta4k5borb] {
        font-size: 10pt;
    }
    
    .table thead th[b-qta4k5borb] {
        border-bottom: 2px solid #dee2e6;
    }
    
    @page {
        size: A4;
        margin: 1cm;
    }
}


[data-bs-theme="dark"][b-qta4k5borb] {
    color: #e2e8f0;
    background-color: #1a202c;
}

[data-bs-theme="dark"] .card[b-qta4k5borb],
[data-bs-theme="dark"] .modal-content[b-qta4k5borb],
[data-bs-theme="dark"] .dropdown-menu[b-qta4k5borb] {
    background-color: #2d3748;
    border-color: #4a5568;
}

[data-bs-theme="dark"] .table[b-qta4k5borb] {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.02);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.05);
    color: #e2e8f0;
}

[data-bs-theme="dark"] .form-control[b-qta4k5borb],
[data-bs-theme="dark"] .form-select[b-qta4k5borb] {
    background-color: #2d3748;
    border-color: #4a5568;
    color: #e2e8f0;
}

[data-bs-theme="dark"] .form-control:focus[b-qta4k5borb],
[data-bs-theme="dark"] .form-select:focus[b-qta4k5borb] {
    background-color: #2d3748;
    border-color: #667eea;
    color: #e2e8f0;
}

[data-bs-theme="dark"] .input-group-text[b-qta4k5borb] {
    background-color: #4a5568;
    border-color: #4a5568;
    color: #e2e8f0;
}


[dir="rtl"] .form-floating > label[b-qta4k5borb] {
    right: 0;
    left: auto;
    transform-origin: top right;
}

[dir="rtl"] .form-floating > .form-control:focus ~ label[b-qta4k5borb],
[dir="rtl"] .form-floating > .form-control:not(:placeholder-shown) ~ label[b-qta4k5borb],
[dir="rtl"] .form-floating > .form-select ~ label[b-qta4k5borb] {
    transform: scale(0.85) translateY(-0.5rem) translateX(-1.5rem);
}

[dir="rtl"] .form-floating > .form-control:focus ~ label[b-qta4k5borb]::after,
[dir="rtl"] .form-floating > .form-control:not(:placeholder-shown) ~ label[b-qta4k5borb]::after,
[dir="rtl"] .form-floating > .form-select ~ label[b-qta4k5borb]::after {
    right: auto;
    left: 0;
}


.cursor-pointer[b-qta4k5borb] {
    cursor: pointer;
}

.z-index-1[b-qta4k5borb] {
    z-index: 1;
}

.z-index-2[b-qta4k5borb] {
    z-index: 2;
}

.min-vh-80[b-qta4k5borb] {
    min-height: 80vh;
}


.page-enter[b-qta4k5borb] {
    opacity: 0;
    transform: translateX(20px);
}

.page-enter-active[b-qta4k5borb] {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 300ms, transform 300ms;
}

.page-exit[b-qta4k5borb] {
    opacity: 1;
    transform: translateX(0);
}

.page-exit-active[b-qta4k5borb] {
    opacity: 0;
    transform: translateX(-20px);
    transition: opacity 300ms, transform 300ms;
}
/* /Shared/AdminLayout.razor.rz.scp.css */
.admin-layout[b-jkeahhnmos] { min-height: 100vh; }
.admin-sidebar[b-jkeahhnmos] { min-height: 100vh; position: sticky; top: 0; z-index: 1000; }
.main-content[b-jkeahhnmos] { background: #f8f9fa; }
@media (max-width: 991.98px) {
  .admin-sidebar[b-jkeahhnmos] { display: none !important; }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-f4fvvury96] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-f4fvvury96] {
    flex: 1;
}

.sidebar[b-f4fvvury96] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-f4fvvury96] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-f4fvvury96]  a, .top-row .btn-link[b-f4fvvury96] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-f4fvvury96] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-f4fvvury96] {
        display: none;
    }

    .top-row.auth[b-f4fvvury96] {
        justify-content: space-between;
    }

    .top-row a[b-f4fvvury96], .top-row .btn-link[b-f4fvvury96] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-f4fvvury96] {
        flex-direction: row;
    }

    .sidebar[b-f4fvvury96] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-f4fvvury96] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-f4fvvury96], article[b-f4fvvury96] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-w5ar3fe4jf] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-w5ar3fe4jf] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-w5ar3fe4jf] {
    font-size: 1.1rem;
}

.nav-scrollable[b-w5ar3fe4jf] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1rem 0;
    overflow-y: auto;
}

.nav[b-w5ar3fe4jf] {
    padding: 0 0.5rem;
}

.nav-item[b-w5ar3fe4jf] {
    margin-bottom: 0.25rem;
}

.nav-link[b-w5ar3fe4jf] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    border-radius: 0.375rem;
    color: var(--bs-gray-700);
    transition: all 0.2s ease-in-out;
}

.nav-link:hover[b-w5ar3fe4jf], .nav-link.active[b-w5ar3fe4jf] {
    background-color: rgba(13, 110, 253, 0.1);
    color: var(--bs-primary);
    text-decoration: none;
}

.nav-link i[b-w5ar3fe4jf] {
    font-size: 1.1rem;
    width: 1.5rem;
    text-align: center;
}


[dir="rtl"] .nav-link i[b-w5ar3fe4jf] {
    margin-left: 0.5rem;
    margin-right: 0;
}


@media (prefers-color-scheme: dark) {
    .nav-link[b-w5ar3fe4jf] {
        color: var(--bs-gray-300);
    }
    
    .nav-link:hover[b-w5ar3fe4jf], .nav-link.active[b-w5ar3fe4jf] {
        background-color: rgba(13, 110, 253, 0.2);
        color: var(--bs-primary);
    }
}

@media (min-width: 641px) {
    .navbar-toggler[b-w5ar3fe4jf] {
        display: none;
    }

    .collapse[b-w5ar3fe4jf] {
        
        display: block;
    }
    
    .nav-scrollable[b-w5ar3fe4jf] {
        
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Shared/PartnersCarousel.razor.rz.scp.css */

.partners-section[b-niqezrkzia] {
  padding: 3rem 0;
  background: #fff;
}

.partners-section .container[b-niqezrkzia] {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
}

.partners-title[b-niqezrkzia] {
  margin: 0 0 1.5rem 0;
  text-align: center;
  font-weight: 800;
  font-size: clamp(1.25rem, 1rem + 1.2vw, 2rem);
  color: #0f172a; 
  letter-spacing: 0.5px;
}

.marquee[b-niqezrkzia] {
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(to left, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to left, transparent, black 10%, black 90%, transparent);
}

.marquee-track[b-niqezrkzia] {
  display: inline-flex;
  align-items: center;
  gap: 3rem;
  
  animation-name: marquee-rtl-b-niqezrkzia;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
}

.logo-item[b-niqezrkzia] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: 64px;
  opacity: 0.9;
  transition: opacity 200ms ease, filter 300ms ease, transform 300ms ease;
}

.logo-item img[b-niqezrkzia] {
  max-height: 48px;
  width: auto;
  filter: grayscale(100%) contrast(90%);
  opacity: 0.7;
  transition: filter 300ms ease, opacity 300ms ease, transform 300ms ease;
}

.logo-item:hover img[b-niqezrkzia] {
  filter: grayscale(0%) contrast(100%);
  opacity: 1;
  transform: scale(1.03);
}


@keyframes marquee-rtl-b-niqezrkzia {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}


@media (max-width: 768px) {
  .logo-item[b-niqezrkzia] { min-width: 96px; height: 56px; }
  .logo-item img[b-niqezrkzia] { max-height: 40px; }
}
/* /Shared/RedirectToLogin.razor.rz.scp.css */
.redirect-message[b-exyrzyh4l8] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    font-size: 1.5rem;
    color: #1e293b;
    background-color: #f8fafc;
    text-align: center;
    padding: 2rem;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    direction: rtl;
}

.redirect-message[b-exyrzyh4l8]::before {
    content: '';
    width: 2rem;
    height: 2rem;
    margin-left: 1rem;
    border: 4px solid #e2e8f0;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    animation: spin-b-exyrzyh4l8 1s linear infinite;
}

@keyframes spin-b-exyrzyh4l8 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
