﻿.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;
}
.cursor-pointer{
    cursor:pointer !important;
}
.btn-lg {
    padding: 13px 34px;
}

.btn-sm {
    padding: 11px 28px;
}

.button-default {
    background-color: #26C0E2 !important;
    color: #fff;
}

.btn-primary {
    background-color: #26C0E2 !important;
    color: #fff !important;
}

.border-primary {
    border: 1px solid #26C0E2;
}

.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-primary-lg {
    gap: 10px;
    padding: 13px 34px;
    background-color: #26C0E2;
    color: #fff;
    font-size: 0.875rem !important;
    font-weight: 700;
    font-style: normal;
    line-height: normal;
}
  
 

.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: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.h-180 {
    height: 180px !important;
}
    .input-default-textarea:focus-visible {
        outline: none !important;
}

.h-180 {
    height: 180px !important;
}

.h-103 {
    height: 103px !important;
}

.h-72 {
    height: 72px !important;
}

.h-80 {
    height: 80px !important;
}

.w-99 {
    width: 99% !important;
}

.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) !important;
    background-position: 95% 22px !important;
    background-repeat: no-repeat !important;
    background-size: 11px !important;
    cursor: pointer;
}

.bg-color-login {
            background-color: #26C0E2;
            color: white;
}

.bg-light-orange {
    background-color: #FFF4F0;
}

.bg-light-sky-blue {
    background: #1AC7DE1C;
}

.bg-span-radius {
    border-radius: 38px;
}

.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 */
    
}

.bg-green {
    background: #34C550 !important;

}

.bg-blue {
    background: #5B9DFF !important;
 
}

.bg-light-blue {
    background: #26C0E2 !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;
 
}


/* Ahmad css */
.verticle-status {
    height: 24px;
    border-left: 3px solid;
    border-radius: 20px;
}

.border-yellow {
    border-color: #FFD66B;
}

.border-orange {
    border-color: #FF8F6B;
}


/* 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: 2px !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;    
   
}

/* Specific classes for each heading */
.text-decoration-underline {
    text-decoration: underline !important;
}
.heading-h1 {
    font-weight:700 !important;
    font-size: 28px;
}

.heading-h2 {
    font-weight: 700 !important;
    font-size: 25px;
}

.heading-h3 {
    font-weight: 700 !important;
    font-size: 24px;
}

.heading-h4 {
    font-weight: 700 !important;
    font-size: 20px;
}

.heading-h5 {
    font-weight: 700 !important;
    font-size: 16px;
}

.heading-h6 {
    font-weight: 700 !important;
    font-size: 14px;
}
/* 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;
}

/* Font size classes */
.f-size-10 {
    font-size: 10px !important;
}
.f-size-12 {
    font-size: 12px !important;
}

.f-size-14 {
    font-size: 14px !important;
}

.f-size-16 {
    font-size: 16px !important;
}

.f-size-20 {
    font-size: 20px !important;
}

.f-size-25 {
    font-size: 25px !important;
}

.f-size-28 {
    font-size: 28px !important;
}

/* Color classes */
.f-color-grayish-blue {
    color: #9A9AA9 !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;
}


.card-dashboard {
    width: 268px;
    height: 116px;
    /* align-items: center; */
    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;
}

.span-w-h {
    display: flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
}

.bg-radius {
    border-radius: 12px;
}

.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;
}
.input-search:focus-visible {
    outline: none !important;
}




































