:root {
/*color pallete*/
--1:#4b3c32;
--2:#fd5900;
--3:#f07300;
--4:#faab35;
--5:#249ea1;
--6:#219ebc;
--7:#202d5a;
--8: #2a0052;
}

#mainContent, #mainContent2 {
    transition: all 0.3s ease;
    width: 100%;
}
.text-imperial {
    color: #f07300!important;
}

.bg-imperial {
    background-color: #f07300!important;
}

html {
    height: 100vh!important;
    scroll-behavior: smooth;
}
body{
    background-size: cover;
    background: radial-gradient(125% 125% at 68% 10%, rgba(202, 211, 253, 0.5) 40%, rgb(171, 136, 206) 100%) fixed center;
    /*background-blend-mode: normal;*/
    min-height: 100%;
    display: flex;
    flex-direction: column;
}
.fs-10 {
    font-size: 0.5rem !important
}
.fs-9 {
    font-size: 0.6rem !important
}
.fs-8 {
    font-size: 0.7rem !important
}
.fs-7 {
    font-size: 0.8rem !important
}
.mh-50{
    max-height: 50vh;
}
.min-h-70{
    min-height: 70vh;
}
.truncate {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/*overriding default inputs focus color and border*/
.form-control:focus, .form-select:focus, .form-switch:focus {
    color: #212529;
    outline: 0;
    box-shadow: 0 0 0 .10rem rgb(240, 115, 0);
    -webkit-box-shadow: 0 0 0 .10rem rgb(240, 115, 0);
}

.form-control:not([type="file"]), .form-select{
    border-color: #ced4da;
    border-radius: 1rem ;
}


/*overriding default file inputs */

.custom-file-button {
    input[type="file"] {
        margin-left: -2px !important;

        &::-webkit-file-upload-button {
            display: none;
        }

        &::file-selector-button {
            display: none;
        }
    }

    &:hover {
        label {
            cursor: pointer;
        }
    }
}

.bg-blur{
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.4));
}

.rounded-s4v{
    border-radius: 1rem !important;
}

.box-shadow-custom{
    -webkit-box-shadow: 0 6px 14px 1px rgba(0, 0, 0, 0.37);;
    box-shadow: 0 6px 14px 1px rgba(0, 0, 0, 0.37);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.footer :hover {
    color: #007bff;
}

td{
    vertical-align: middle;
}

/*scrolbar ************************* */
/*
*/
/**/
::-webkit-scrollbar {
    width: 1px;
    height: 2px;
}
::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    background: rgb(240, 116, 2);
    border-radius: 1rem;
    transition: background 0.3s ease-in-out;
}
::-webkit-scrollbar-thumb:hover {
    background: #f07402;
}
/* for firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: rgb(75, 60, 50) #f0f0f0;
}

/*scrolbar ************************* */
/*
*/
/**/

.pic-controller{
    width:40px;
    height: auto;
}

.neu-card{
    width: 150px;
    max-width:200px;
    aspect-ratio: 1/1;
    background: #fafafa;
    -webkit-box-shadow: 12px 12px 24px #b2b8c9, -12px -12px 24px #f0f8ff;
    box-shadow: 12px 12px 24px #b2b8c9, -12px -12px 24px #f0f8ff;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid rgba(240, 115, 0, 0.33);

}

.neu-card:hover{
    transform: translateY(-5px) scale(1.05) translateZ(0);
    background: url("../images/wave-2.svg") no-repeat bottom ;
    box-shadow: inset -4px -4px 8px rgba(255, 255, 255, 0.6),
    inset 4px 4px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;

}

.nav-link:hover{
    /*border-bottom: 1px solid #f07300;*/
    transform: translate(1px, -1px) scale(1.05) translateZ(5px);
    transition: all 0.3s ease-in;

}

.dropdown-item:hover{
    background: var(--3);
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease-in-out;

}

/*buttons Style*/
.btn-shine{
    overflow: hidden;
}
.btn:hover {
    transform: scale(1.05);
    border-color: #fff9;
}
i{
    transition: all 0.3s ease-in-out;
}

.btn:hover .icon {
    transform: translate(3px);
}

.btn-shine:hover::before {
    animation: shine 1.5s ease-out infinite;
}

.btn:hover {
    transform: scale(1.05);
    border-color: #fff9;
}

.btn-shine::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(
            120deg,
            rgba(255, 255, 255, 0) 30%,
            rgba(255, 255, 255, 0.8),
            rgba(255, 255, 255, 0) 70%
    );
    top: 0;
    left: -100px;
    opacity: 0.6;
}

@keyframes shine {
    0% {
        left: -100px;
    }

    60% {
        left: 100%;
    }

    to {
        left: 100%;
    }
}

/* end buttons Style*/


.input-group .form-floating, .input-group .form-control {
    border-color: #ced4da;
    border-radius: 1rem 0 0 1rem !important;

}

.input-group-text {
    border-color: #ced4da;
    border-radius: 0 1rem 1rem 0 !important;
}

/*sara*/
/* When sidebar is collapsed, hide only text */
.sidebar.collapsed .sidebar-text {
    display: none !important;
}

/* Keep all icons visible */
.sidebar.collapsed i {
    display: inline-block !important;
}

/* Optional: Adjust submenu-item indent even when collapsed */
.sidebar .submenu-item {
    padding-left: 1rem; /* or more for deeper indent */
}

.bg-none{
background: rgba(231, 206, 255, 0) !important;
}

.no-repeat{
    background-repeat: no-repeat;
}




