﻿
.header {
    display: none !important;
}

section p {
    max-width: unset;
    /*text-align: right;*/
}
.navbar .navbar-nav .nav-link {
    color: black !important;
    font-weight: 600;
    margin: 0.2rem 0.4rem;
    position: relative;
    padding-bottom: 4px;
    transition: all 0.3s;
    font-size: 1rem;
}

    /* Hover Effect */
    .navbar .navbar-nav .nav-link:hover {
        color: #f79b0b;
        text-shadow: 0 0 5px rgba(11,29,63,0.5);
    }

      
.square {
    width: 100%;
    padding-top: 100%;
    position: relative;
}

/* المحتوى داخل المربع */
.square-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

section {
    padding-top: 7rem;
}
/* ألوان متنوعة */
.bg-dark {
    background-color: #343a40;
}

.bg-primary {
    background-color: #007bff;
}

.bg-success {
    background-color: #28a745;
}

.bg-warning {
    background-color: #ffc107;
}

.bg-danger {
    background-color: #dc3545;
}

.opacity-25 {
    opacity: 0.25;
}

@media screen and (min-width: 1200px) {
    #navbarSupportedContent {
        align-items: center;
        min-height: 70px;
        padding-top: 12px;
    }
}

.auto-style1 {
    color: #8D0D0D;
}

.auto-style3 {
    font-weight: bold;
}

.auto-style6 {
    color: #7F0D0D;
}

.auto-style7 {
    direction: rtl;
    text-align: right;
}

.w-fit-content {
    width: fit-content !important;
}

.loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.2); /* opacity خفيفة */
    z-index: 999999;
}

.loader {
    width: 80px; /* bigger size */
    height: 80px;
    border-radius: 50%;
    position: relative;
    animation: rotate 1s linear infinite;
}

    .loader::before, .loader::after {
        content: "";
        box-sizing: border-box;
        position: absolute;
        inset: 0px;
        border-radius: 50%;
        border: 8px solid #000; /* thicker lines */
        animation: prixClipFix 2s linear infinite;
    }

    .loader::after {
        border-color: #800000;
        animation: prixClipFix 2s linear infinite, rotate 0.5s linear infinite reverse;
        inset: 10px; /* inner circle size */
    }

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes prixClipFix {
    0% {
        clip-path: polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)
    }

    25% {
        clip-path: polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)
    }

    50% {
        clip-path: polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)
    }

    75% {
        clip-path: polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)
    }

    100% {
        clip-path: polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)
    }
}