body {
    background-color: white !important;
    font-size: 1.5rem;
    font-style: normal;
    font-family: Poppins;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0px;
    text-transform: none;
}

html[lang="ar"] body {
    direction: rtl;
}
html[lang="ar"] body .navbar {
    direction: rtl; /* تحديد اتجاه النص من اليمين لليسار */
}
html[lang="ar"] body #navbar-wrapper {
    direction: rtl; /* تحديد اتجاه النص من اليمين لليسار */
}

html[lang="ar"] body .navbar .navbar-nav {
    text-align: right !important; /* محاذاة العناصر إلى اليمين */
}

html[lang="ar"] body .navbar .navbar-nav .dropdown-menu {
    right: 0 !important; /* جعل القوائم المنسدلة تظهر من اليمين */
}
html[lang="ar"] div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end {
    justify-content: flex-end;
    margin-left: 0;
}
html[lang="ar"] div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start {
    justify-content: flex-start;
    margin-right: 0;
}

/* تخصيص زر اللغة ليظهر بشكل صحيح */
html[lang="ar"] body .navbar .dropdown-menu li a {
    text-align: right !important; /* محاذاة النص في القائمة إلى اليمين */
}

html[lang="ar"] body .navbar .navbar-toggle {
    float: right !important; /* جعل زر التبديل يظهر على اليمين */
}

@media (min-width: 768px) {
    html[lang="ar"] .col-sm-1, html[lang="ar"] .col-sm-2, html[lang="ar"] .col-sm-3, html[lang="ar"] .col-sm-4, html[lang="ar"] .col-sm-5, html[lang="ar"] .col-sm-6, html[lang="ar"] .col-sm-7, html[lang="ar"] .col-sm-8, html[lang="ar"] .col-sm-9, html[lang="ar"] .col-sm-10, html[lang="ar"] .col-sm-11, html[lang="ar"] .col-sm-12 {
        float: right;
    }
}
html[lang="ar"] .filterSelectorButtons{
    left:8px;
    right:unset;
}


* {
    /* --primary-color: #7FB3D5 !important; */
    --primary-color: #06989e !important;
    --secondary-color: #c2dcca !important;
    --accent-color: #E4DCCF !important;
}

.btn-primary, .bg-primary {
    background-color: var(--primary-color);
    color: white;
    /*color: var(--secondary-color);*/
}
.btn-xs, .btn-group-xs > .btn{
    font-size: 1.5rem;
    font-weight: 500;

}

.glyphicon {
    color: var(--secondary-color);
}

#dashboard-tools-collapse .glyphicon {
    color: var(--primary-color);

}

.navbar-custom a {
    color: white;
}

.navbar-custom a:hover, .navbar-custom a:focus, .navbar-custom .nav .open > a {
    color: var(--primary-color);
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: var(--primary-color);
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: var(--primary-color);
}

.rowsWrapper .pagination {
    margin: auto 50% auto auto;
    float: right;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.hero-text {
    text-align-last: center;
    position: absolute;
    margin: 20% 20%;
    color: var(--secondary-color);
}

.hero-title {
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
    outline: rgb(204, 17, 17) none 0px;
    margin-bottom: 10px;
}
.form-group {
    position: relative;
    padding-bottom: 5px;
    display: flex;
    align-items: center;
    /* font-family: "Poppins", sans-serif; */

    /* font-size: 10px;  */

}
.pigeonInfoWrapper{
    font-family: sans-serif;
    font-weight: normal;


}
.radio-group {
    display: flex;
    gap: 15px; /* المسافة بين الخيارات */
    align-items: center;
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: left;
    }
}
/* التحكم بالـ label */
.form-group label {
    position: relative;
    margin-right: 10px; /* لإعطاء مساحة للنقطة */
}

/* التحكم بالحقل */
/* تطبيق التنسيق على جميع العناصر ما عدا register-form */
.form-control:not(.register-form .form-control),
.form-group select:not(.register-form select) {
    border: none;
    border-radius: 0;
    transition: border-bottom 0.3s ease-in-out;
    box-shadow: none;
    background: transparent;
    width: 100%;
    padding: 5px;
}

/* تنسيق خاص لعناصر register-form */
.register-form .form-control,
.register-form .form-group select {
    /* استعادة التنسيق الافتراضي للـ register-form */
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
    transition: all 0.3s ease !important;
}

/* تأثيرات إضافية للـ register-form */
.register-form .form-control:focus,
.register-form .form-group select:focus {
    border-color: #007bff !important;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25) !important;
}

.form-group:hover::before {
    background-color: #75c9c2;
}

.form-group::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: transparent;
    transition: background-color 0.3s ease-in-out;
}

.form-group:has(.form-control:focus),
.form-group:has(select:focus) {
    border-bottom: 1px solid #75c9c2;
}

.form-group::after {
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: transparent;
    border-radius: 50%;
    transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
    opacity: 0;
}

.form-group:has(.form-control:focus)::after,
.form-group:has(select:focus)::after {
    background-color: #75c9c2;
    opacity: 1;
    animation: blink 1s infinite alternate;
}

@keyframes blink {
    0% { opacity: 1; }
    100% { opacity: 0.5; }
}

.form-horizontal .form-group {
    margin-right: 0px;
    margin-left: 0px;
}


/* .form-group .form-control:focus + label::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #007bff;
    transition: width 0.3s ease-in-out;
} */
.hero-subtitle {
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0px;
    text-transform: none;
    margin-bottom: 10px;
}

/* main section */
.main-section {
    min-height: 100vh;
    background: linear-gradient(540deg, #4a90e287, #f1f1f169), url(../../images/hero2.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100% 100%;

}

.main-section-content h1 {
    font-size: 50px;
    font-weight: 800;
    line-height: 62px;
}

@media (max-width: 425px) {
    .main-section {
        font-size: 2.4rem;
        line-height: 40px;
    }

    .main-section {
        font-size: 1.25rem;
        line-height: 40px;
    }
}

.main-section-content p {
    font-weight: 400;
    padding: 20px 0;
}






.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}

.navbar-default .navbar-nav #user-profile {
    height: 50px;
    padding-top: 15px;
    padding-left: 58px;
}

.navbar-default .navbar-nav #user-profile img {
    height: 45px;
    width: 45px;
    position: absolute;
    top: 2px;
    left: 8px;
    padding: 1px;
}

#wrapper {
    padding-top: 77px;
    padding-left: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#sidebar-wrapper .dropdown {
    min-width: auto;
}

#sidebar-wrapper::-webkit-scrollbar {
    display: none;
}


#sidebar-wrapper .sidebar-nav {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0;
    list-style: none;

}

#sidebar-wrapper .sidebar-nav li {
    text-indent: 0;
    line-height: 45px;
}

#sidebar-wrapper .sidebar-nav li a {
    display: block;
    text-decoration: none;
    padding: 2px 4px;
    font-size: 14px;
    margin: 5px;
    text-wrap-mode: nowrap !important;
}
#sidemenu li a img {
    width: 32px;
}



@media (max-width: 1700px) {


    #wrapper #sidebar-wrapper .sidebar-nav {
        width: 100%;
    }

    #sidemenu .sidebar-title {
        display: none;
    }

}

#page-content-wrapper {
    padding-inline-start: 30px;
    position: relative;
}
.page-header{
    padding-inline-end: 20px;
}
.breadcrumb{
    background-color: ghostwhite;
}



.productImageWrapper span {
    bottom: -4px;

}



.actions-dropdown li a {
    padding: 3px 8px;
}

.actions-dropdown li a img,.pedigreePigeonBtn img,.table-action-icon {
    margin-right: 7px;
    width: 20px;
}


.showFiltersModalBtn img {
    width: 25px;
}

.showFiltersModalBtn {
    padding: 3px;
    background-color: rgba(10, 78, 37, 0);
}

.productImageWrapper .thumbnail > img {
    padding: 6px;
}

tr th a {
    background-color: #97d8e9 !important;
}



.text-xs {
    font-size: 0.75rem !important;
}

.text-sm {
    font-size: 0.875rem !important;
}

.text-md {
    font-size: 1rem !important;
}

.text-lg {
    font-size: 1.25rem !important;
}

.text-xl {
    font-size: 2rem !important;
}
.text-xxl {
    font-size: 3rem !important;
}

.text-success {
    color: #3bb23d;
}


.tableItem  .cmn-btn-active,.tableItem  .cmn-btn-danger, .tableItem  .cmn-btn{
    display: block;
    text-decoration: none;
    padding: 6px 11px;
    margin: 5px;
    text-wrap-mode: nowrap !important;
}
.d-inline-block{
    display: inline-block !important;
}
