﻿@font-face {
    font-family: 'MyFont';
    src: url('./Mahoor-ExtraBold-EHC.ttf');
}
html {
    font-size: 12px;
    direction: rtl;
  
}

@media (min-width: 768px) {
  html {
    font-size: 14px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    margin-bottom: 60px;
    font-family: "Mahoor EHC","MyFont","B Nazanin";
}


/* Responsive */
@media (max-width: 768px) {
    .access-denied-container {
        max-width: 95%;
    }

    .card-body {
        padding: 20px 15px;
    }

    h1 {
        font-size: 1.5rem;
    }

    .button-group {
        grid-template-columns: 1fr;
    }

    .btn-login {
        grid-column: span 1;
    }

    .icon-wrapper {
        width: 80px;
        height: 80px;
    }

    .lock-icon {
        font-size: 2.5rem;
    }

    .timer-display {
        font-size: 1.8rem;
    }
}


/*--------------------------------------------------------------------------------------------*/

/* استایل برای آیکون‌ها در منو */
.nav-item i {
    margin-left: 8px;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    color: #495057;
}

/* استایل برای آیکون‌ها در لینک‌های فعال */
.nav-link.active i {
    color: #0d6efd;
}

/* استایل برای آیکون‌ها در hover */
.nav-link:hover i {
    color: #0d6efd;
    transform: scale(1.1);
}

/* استایل برای آیکون‌های دکمه خروج */
.btn-outline-danger i {
    margin-left: 6px;
    font-size: 1rem;
}

.btn-outline-danger:hover i {
    color: white;
}

/* استایل برای آیکون‌های دکمه بازگشت */
.btn-outline-secondary i {
    margin-left: 6px;
    font-size: 1rem;
}

.btn-outline-secondary:hover i {
    color: white;
}

/* استایل برای آیکون برند (لوگو) */
.navbar-brand i {
    margin-left: 10px;
    font-size: 1.3rem;
    color: #0d6efd;
}

/* استایل برای آیکون‌ها در حالت موبایل */
@media (max-width: 768px) {
    .nav-item i {
        margin-left: 10px;
        font-size: 1.2rem;
        width: 24px;
        text-align: center;
    }

    .navbar-brand i {
        font-size: 1.4rem;
    }
}

/* استایل برای آیکون‌های شمارنده درخواست‌ها */
.request-icon-container {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.request-count {
    margin-right: 5px;
    font-weight: bold;
    font-size: 0.9em;
}

/* استایل برای گروه‌های منو */
.nav-item-group {
    border-right: 1px solid #dee2e6;
    padding-right: 15px;
    margin-right: 10px;
}

/* انیمیشن برای آیکون‌های دارای اعلان */
@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.has-notification i {
    animation: pulse 2s infinite;
    color: #dc3545;
}

/* استایل برای آیکون‌های منو اصلی با رنگ‌های متفاوت براساس دسته‌بندی */
.nav-item .fa-users {
    color: #198754;
}
/* اعضا - سبز */
.nav-item .fa-desktop {
    color: #0dcaf0;
}
/* مانیتور - آبی روشن */
.nav-item .fa-object-group {
    color: #6f42c1;
}
/* گروه‌بندی - بنفش */
.nav-item .fa-gavel {
    color: #fd7e14;
}
/* احکام - نارنجی */
.nav-item .fa-exchange-alt {
    color: #20c997;
}
/* تغییرات - فیروزه‌ای */
.nav-item .fa-photo-video {
    color: #d63384;
}
/* رسانه - صورتی */
.nav-item .fa-clipboard-list {
    color: #0d6efd;
}
/* درخواست‌ها - آبی */
.nav-item .fa-user-cog {
    color: #6c757d;
}
/* کاربران - خاکستری */
.nav-item .fa-key {
    color: #ffc107;
}
/* تغییر رمز - زرد */
.nav-item .fa-calendar-alt {
    color: #6610f2;
}
/* برنامه‌ها - بنفش تیره */
.nav-item .fa-user-friends {
    color: #198754;
}
/* اعضای گروه - سبز */

/* استایل برای آیکون‌های EMS با رنگ‌های متفاوت */
.nav-item .fa-heartbeat {
    color: #dc3545;
}
/* لوگو EMS - قرمز */
.nav-item .fa-user-injured {
    color: #198754;
}
/* افراد تحت پوشش - سبز */
.nav-item .fa-tv {
    color: #0dcaf0;
}
/* مانیتور - آبی روشن */
.nav-item .fa-ambulance {
    color: #fd7e14;
}
/* مرسولات - نارنجی */
.nav-item .fa-folder {
    color: #6f42c1;
}
/* دسته بندی - بنفش */
.nav-item .fa-home {
    color: #6c757d;
}
/* خانه - خاکستری */
.nav-item .fa-sign-out-alt {
    color: #dc3545;
}
/* خروج - قرمز */
.nav-item .fa-arrow-right {
    color: #6c757d;
}
/* بازگشت - خاکستری */

/* استایل برای آیکون‌ها در حالت hover با حفظ رنگ اصلی */
.nav-link:hover .fa-users {
    color: #157347;
}

.nav-link:hover .fa-desktop {
    color: #0aa2c0;
}

.nav-link:hover .fa-object-group {
    color: #5a32a3;
}

.nav-link:hover .fa-gavel {
    color: #fd7e14;
}

.nav-link:hover .fa-exchange-alt {
    color: #1aa179;
}

.nav-link:hover .fa-photo-video {
    color: #b02a6e;
}

.nav-link:hover .fa-clipboard-list {
    color: #0a58ca;
}

.nav-link:hover .fa-user-cog {
    color: #5c636a;
}

.nav-link:hover .fa-key {
    color: #ffca2c;
}

.nav-link:hover .fa-calendar-alt {
    color: #520dc2;
}

.nav-link:hover .fa-user-friends {
    color: #157347;
}

/* استایل برای آیکون‌های EMS در حالت hover */
.nav-link:hover .fa-heartbeat {
    color: #c82333;
}
/* لوگو EMS hover - قرمز تیره */
.nav-link:hover .fa-user-injured {
    color: #157347;
}
/* افراد تحت پوشش hover - سبز تیره */
.nav-link:hover .fa-tv {
    color: #0aa2c0;
}
/* مانیتور hover - آبی تیره */
.nav-link:hover .fa-ambulance {
    color: #e0a800;
}
/* مرسولات hover - نارنجی طلایی */
.nav-link:hover .fa-folder {
    color: #5a32a3;
}
/* دسته بندی hover - بنفش تیره */
.nav-link:hover .fa-home {
    color: #5c636a;
}
/* خانه hover - خاکستری تیره */
.nav-link:hover .fa-sign-out-alt {
    color: #c82333;
}
/* خروج hover - قرمز تیره */
.nav-link:hover .fa-arrow-right {
    color: #5c636a;
}
/* بازگشت hover - خاکستری تیره */

/* استایل برای جداکننده‌های منو */
.navbar-nav .nav-divider {
    border-left: 1px solid #dee2e6;
    height: 30px;
    margin: 0 15px;
    align-self: center;
}

/* استایل برای آیکون‌های دکمه‌ها در حالت hover */
.btn-outline-danger:hover .fa-sign-out-alt {
    color: white;
}

.btn-outline-secondary:hover .fa-arrow-right {
    color: white;
}

/* استایل برای ناوبری فعال در EMS */
.nav-link.active .fa-home {
    color: #0d6efd;
}

.nav-link.active .fa-user-injured {
    color: #0d6efd;
}

.nav-link.active .fa-tv {
    color: #0d6efd;
}

.nav-link.active .fa-ambulance {
    color: #0d6efd;
}

.nav-link.active .fa-folder {
    color: #0d6efd;
}

.nav-link.active .fa-key {
    color: #0d6efd;
}
