﻿.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    text-align: center;
    gap: 10px;
    font-size: 0.875rem !important;
    font-style: normal;
    font-weight: 400; /* default, can override in specific classes */
    line-height: normal;
    border: 0px !important;
}

.btn-lg {
    padding: 13px 34px;
}

.btn-sm {
    padding: 12px 28px;
}
.btn-xs {
    padding: 10px 16px;
}

.btn-p-0{
    padding:8px 26px;
}
.btn-p-1{
    padding:7px 28px;
}
.btn-p-2{
    padding:10px 37px;
}
.btn-p-3{
    padding:4px 10px;
}
.btn-p-4{
    padding:10px 25px;
}
.btn-p-5{
    padding:14px 39px;
}
.btn-p-6 {
    padding: 8px 14px;
}
.btn-p-7{
    padding:13px 65px;
}
.btn-p-8 {
    padding: 12px 14px;
}
.btn-p-9 {
    padding: 14px 18px;
}
.btn-p-10 {
    padding: 10px 32px;
}

.button-default {
    background-color: #26C0E2 !important;
    color: #fff;
}

.btn-primary {
    background-color: #26C0E2 !important;
    color: #fff;
    font-weight: 700 !important;
    
}
 
.border-transparent {
    border: 1px solid #B6B6BC !important;
}

.btn-danger {
    background-color: #E71D36;
    color: #fff;
}

.btn-primary:hover {
    background-color: #26C0E2 !important;
    color: #fff !important;
}

.btn:hover {
    color: none;
    text-decoration: none;
}

.border-primary {
    border: 1px solid #26C0E2 !important;
}

.btn-transparent {
    background-color: transparent;
    color: #030229;
}

.btn-danger-transparent {
    color: #E71D36;
    background: #fff;
    border: 1px solid #B6B6BC;
}

.btn-disabled {
    background-color: #C9D2D3 !important;
    color: #fff;
    cursor: not-allowed !important;
}

.border-danger {
    border: 1px solid #E71D36 !important;
}

.input-default {
    border-radius: 10px;
    padding: 12px;
    color: #030229;
    font-size: 0.875rem !important;
    line-height: normal;
    font-weight: 400;
    width: 100%;
    height: 50px;
    flex-shrink: 0;
    background-color: #f4f4f8;
    border: 0 !important;
}

    .input-default:focus-visible {
        outline: none !important;
    }

.input-default-textarea {
    border: 0 !important;
    border-radius: 10px;
    padding: 12px;
    font-size: 0.875rem !important;
    line-height: normal;
    width: 100%;
    flex-shrink: 0;
    background-color: #f4f4f8;
    resize: none;
}
.input-default-textarea:focus-visible{
    outline:none!important;
}

/* input and textarea placeholders */
input::placeholder,
textarea::placeholder {
    color: rgba(3, 2, 41, 0.30);
    font-family: Nunito;
    font-size: 1rem; /*16px*/
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.h-180 {
    height: 180px !important;
}
    .input-default-textarea:focus-visible {
        outline: none !important;
    }


.h-103 {
    height: 103px !important;
}

.h-72 {
    height: 72px !important;
}

.h-80 {
    height: 80px !important;
}

.w-99 {
    width: 99% !important;
}
.w-166{
    width:166px;
}
.w-316 {
    width: 316px;
}
.w-93-percent{
    width:93%;
}
@media(max-width:485px){
    .w-316{
        width:195px;
    }
}

.btn-dropdown {
   
    gap: 44px;
    padding: 12.5px 24px;
    border: 1px solid #B6B6BC !important;
    background-color: #fff;
    color: #030229;
    font-weight: 600;
    text-align: left;
    height: 44px;
   
}

.dropdow-item-with-icon {
    display: flex;
    align-items: center;
}

.horizontal-line {
    border-bottom: 1px solid #E4E4E7;
}

.dropdown-icon {
    background-image: url(/images/profile/dropdown-icon-profile.svg);
    background-position: 95% 22px !important;
    background-repeat: no-repeat !important;
    background-size: 11px !important;
    cursor: pointer;
}
.dropdown-icon-light {
    background-image: url(/images/arrowdown.svg) !important;
    background-position: 95% 22px !important;
    background-repeat: no-repeat !important;
    background-size: 8px !important;
    cursor: pointer;
}

.bg-color-login {
    background-color: #26C0E2;
    color: white;
}

.bg-light-orange {
    background-color: #FFF4F0;
}

.bg-light-sky-blue {
    background: #1AC7DE1C;
}
.bg-sky {
    background-color: #E6FAFB;
}

.bg-span-radius {
    border-radius: 38px;
}
.span-w-h {
    display: flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
}
.bg-grey-light {
    background: #EFF8FF;
}
input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px; /* Fixed width */
    height: 20px; /* Fixed height */
    border-radius: 50%;
    /*border: 1px solid #34C550;*/ /* Circle border color */
    border: 1px solid #b6b6bc;
    outline: none;
    cursor: pointer;
    position: relative;
}

    input[type="radio"]:checked {
        border: 1px solid #34C550; /* Circle border color when checked */
    }

        input[type="radio"]:checked::after {
            content: '';
            display: block;
            width: 10px; /* Adjust size relative to parent */
            height: 10px; /* Adjust size relative to parent */
            border-radius: 50%;
            border: 1px solid #34C550; /* Circle border color */
            background-color: limegreen;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

.custom-radio {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    border: 3px solid #b6b6bc !important;
    outline: none !important;
    cursor: pointer !important;
    position: relative !important;
}

    .custom-radio:checked {
        border: 3px solid #1AC7DE !important;
    }

        .custom-radio:checked::after {
            content: '' !important;
            display: block !important;
            width: 10px !important;
            height: 10px !important;
            border-radius: 50% !important;
            background-color: #1AC7DE !important;
            position: absolute !important;
            top: 50% !important;
            left: 50% !important;
            transform: translate(-50%, -50%) !important;
        }

.status {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    padding: 4px 10px;
    font-weight: 400;
    font-size: 0.75rem !important; /* 12px / 16px */
    line-height: normal; /*Added Az....height is needed*/
}

.bg-green {
    background: #34C550 !important;
}

.bg-blue {
    background: #5B9DFF !important;
}

.bg-light-blue {
    background: #26C0E2 !important;
}
.bg-sky-blue {
    background: #E6FAFB !important;
}

.bg-light-grey {
    background: #EFEFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.16);
}

.bg-orange {
    background: #FF8F6B !important;
}

.bg-yellow {
    background: #FFD66B !important;
}
.bg-white {
    background: #FFF !important;
}
 
.provisional-pland-border {
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, 0.16);
}

/* Ahmad css */
.verticle-status {
    margin-right:10px;
    height: 24px;
    border-left: 3px solid;
    border-radius: 20px;
}

.border-yellow {
    border-color: #FFD66B;
}

.border-orange {
    border-color: #FF8F6B;
}
.border-cyan {
    border-color: #1AC7DE;
}

.border-light-cyan {
    border-color: #26C0E2;
}

.border-red {
    border-color: #E71D36;
}

.border-blue {
    border-color: #5B9DFF;
}

.border-green {
    border-color: #34C550;
}



/* General checkbox style */
.checkbox-container {
    display: block !important;
    position: relative !important;
    padding-left: 26px !important;
    margin-bottom: 12px !important;
    cursor: pointer !important;
    padding-top: 2px !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

    /* Hide the browser's default checkbox */
    .checkbox-container input {
        position: absolute !important;
        opacity: 0 !important;
        cursor: pointer !important;
        height: 0 !important;
        width: 0 !important;
    }

/* Create a custom checkbox */
.checkmark {
    border-radius: 4px !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 19px !important;
    width: 19px !important;
    background-color: #fff !important;
    outline: 1px solid #b6b6bc;
}

    /* Create the checkmark/indicator (hidden when not checked) */
    .checkmark:after {
        content: "" !important;
        position: absolute !important;
        display: none !important;
        border-radius: 2px;
        left: 7px !important;
        top: 3px !important;
        width: 6px !important;
        height: 11px !important;
        border: solid #FFFFFF !important;
        border-width: 0 3px 3px 0 !important;
        -webkit-transform: rotate(45deg) !important;
        -ms-transform: rotate(45deg) !important;
        transform: rotate(45deg) !important;
        
    }

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
    display: block !important;
}

/* Modifier classes for colors */
.checkbox-yellow input:checked ~ .checkmark {
    background-color: #FFC727 !important;
}

.checkbox-green input:checked ~ .checkmark {
    background-color: #34C550 !important;
}

.checkbox-blue input:checked ~ .checkmark {
    background-color: #1AC7DE !important;
}

/* Base class for common styles */
.typography {
    color: #030229;
    font-family: Nunito;
    font-style: normal;
    line-height: normal;
    text-align: center; /* Apply center text alignment if needed */
}

/* Specific classes for each heading */
.heading-h1 {
    font-size: 1.75rem; /*28px*/
}

.heading-h2 {
    font-size: 1.5625rem; /*25px*/
}

.heading-h3 {
    font-size: 1.5rem; /*24px*/
}

.heading-h4 {
    font-size: 1.25rem; /*20px*/
}

.heading-h5 {
    font-size: 1rem; /*16px*/
}

.heading-h6 {
    font-size: 0.875rem; /*14px*/
}
 

/* Font size classes */
.f-size-10 {
    font-size: 0.625rem !important;
}
.f-size-12 {
    font-size: 0.75rem !important; /*12px*/
}
.f-size-11 {
    font-size: 0.6875rem !important; /*11px*/
}
.f-size-13 {
    font-size: 0.8125rem !important; /*13px*/
}

.f-size-14 {
    font-size: 0.875rem !important; /*14px*/
}
.f-size-15 {
    font-size: 0.9375rem !important; /*15px*/
}

.f-size-16 {
    font-size: 1rem !important; /*16px*/
}
.f-size-18 {
    font-size: 1.125rem !important; /*18px*/
}

.f-size-20 {
    font-size: 1.25rem !important; /*20px*/
}
.f-size-22 {
    font-size: 1.375rem !important;
}
.f-size-24 {
    font-size: 1.5rem !important; /*24px*/
}
.f-size-25 {
    font-size: 1.5625rem !important; /*25px*/
}

.f-size-28 {
    font-size: 1.75rem !important; /*28px*/
}
.f-size-32 {
    font-size: 2rem !important; /*32px*/
}
.f-size-36 {
    font-size: 2.25rem !important;
}


/* font-weight */
.fw-300 {
    font-weight: 300 !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800 !important;
}


/*line heights*/

.lh-16 {
    line-height: 1rem;
}

.lh-18 {
    line-height: 1.125rem;
}

.lh-20 {
    line-height: 1.25rem;
}

.lh-22 {
    line-height: 1.375rem;
}

.lh-25 {
    line-height: 1.5625rem;
}

.lh-37 {
    line-height: 2.3125rem;
}

.lh-47 {
    line-height: 2.9375rem;
}
.lh-normal{
    line-height:normal;
}
.lh-24{
    line-height:24px;
}

/* Color classes */
.f-color-blue-grey {
    color: #718096 !important;
}

.f-color-grayish-blue {
    color: #9A9AA9 !important;
}
.nav-link.active .f-color-grayish-blue {
    color: #1AC7DE !important;
}
.f-color-light {
    color: #6D6D79 !important;
}

.f-color-black {
    color: #030229 !important;
}

.f-color-blue {
    color: #26C0E2 !important;
}

.f-color-white {
    color: #fff !important;
}

.f-color-light-black {
    color: #230B34 !important;
}

.f-color-red {
    color: #E71D36 !important;
}
.f-color-darkred {
    color: #D11A2A !important;
}

.card-dashboard {
   
    /* align-items: center; */
    height:116px;
    display: flex;
    border-radius: 0.625rem; /* 10px / 16px = 0.625rem */
}

.card-items-align {
    display: flex;
    /*flex-shrink:0;*/
    align-items: center;
    justify-content: center;
    gap: 23px;
}

@media(max-width:324px) {
    .card-items-align {
        gap: 5px;
    }

    .card-body-dashboard {
        padding: 5px;
    }
}


.bg-green-light {
    background: #D9F7E8;
}


.bg-radius {
    border-radius: 12px !important;
}

.color-default-light {
    color: #6D6D79 !important;
}

.input-search {
    overflow: hidden;
    color:  #030229;
    font-style: normal;
    font-weight: 400 !important;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.16);
    padding: 13px 63px 13px 16px;
    height: 44px;
    background-image: url(/images/user/Search.svg) !important;
    background-position: 96% 16px;
    background-repeat: no-repeat;
    background-size: 12px;
}
.user-search-width {
    width: 316px;
}
.searchbar-icon-position {
   background-position: 96% 13px;
}
.input-search:focus-visible {
    outline: none !important;
}

.bg-light-sky {
    background: rgba(26, 199, 222, 0.11);
}
  
.bg-dark-orange {
    background-color: #FF8F6B;
}

.bg-light-sky-blue {
    background: #1AC7DE1C;
}
 
.bg-light-yellow {
    background: #FFF7E1;
}
.border-grey {
    border: 1px solid rgba(0, 0, 0, 0.16) !important;
}
.dropdown-item-text {
    display: block;
    padding: 0.25rem 0rem;
    color: #212529;
}


.img-xs {
    --size: 28px;
    height: var(--size);
    width: var(--size);
}

.img-sm {
    --size: 30px;
    height: var(--size);
    width: var(--size);
}

.img-md {
    --size: 47px;
    height: var(--size);
    width: var(--size);
}

.img-lg {
    --size: 102px;
    height: var(--size);
    width: var(--size);
}

.label-default {
    color: #6D6D79;
    font-family: Nunito;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.content-default {
    color: #6D6D79;
    font-family: Nunito;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}































