/* CSS Variables */
:root {
    --color-black: #1e1e1e;

    /* mint */
    --color-mint-50: #e8fbf4;
    --color-mint-100: #c7f6e5;
    --color-mint-200: #a5f0d6;
    --color-mint-300: #84ebc7;
    --color-mint-400: #63e5b8;
    --color-mint-500: #42e0a9;
    --color-mint-600: #32d3a0;
    --color-mint-700: #2bbe90;
    --color-mint-800: #249a77;
    --color-mint-900: #1a7058;

    /* aqua */
    --color-aqua-50: #e7f8fd;
    --color-aqua-100: #c5eef9;
    --color-aqua-200: #a3e3f5;
    --color-aqua-300: #81d8f1;
    --color-aqua-400: #5fceed;
    --color-aqua-500: #3dc3e9;
    --color-aqua-600: #2bbbe3;
    --color-aqua-700: #24a3c6;
    --color-aqua-800: #1c8baa;
    --color-aqua-900: #156f87;

    /* neutral */
    --color-neutral-50: #f9fafb;
    --color-neutral-100: #f3f4f6;
    --color-neutral-200: #e5e7eb;
    --color-neutral-300: #d1d5db;
    --color-neutral-400: #9ca3af;
    --color-neutral-500: #6b7280;
    --color-neutral-600: #4b5563;
    --color-neutral-700: #374151;
    --color-neutral-800: #1f2937;
    --color-neutral-900: #111827;

    /* danger */
    --color-danger-50: #fdecec;
    --color-danger-100: #fbd4d4;
    --color-danger-200: #f9bbbb;
    --color-danger-300: #f7a3a3;
    --color-danger-400: #f58a8a;
    --color-danger-500: #f27272;
    --color-danger-600: #f15b5b;
    --color-danger-700: #e94242;
    --color-danger-800: #c92929;
    --color-danger-900: #a31e1e;

    /* warning */
    --color-warning-50: #fff9e5;
    --color-warning-100: #fff3c7;
    --color-warning-200: #ffeda9;
    --color-warning-300: #ffe78b;
    --color-warning-400: #ffe06d;
    --color-warning-500: #ffd94f;
    --color-warning-600: #ffd231;
    --color-warning-700: #eab800;
    --color-warning-800: #c59c00;
    --color-warning-900: #8f7000;
}

html {
    scroll-behavior: smooth;
}

/* Base font setup */
body {
    font-family: "Inter", sans-serif;
    background-color: white;
    /* background: rgba(249, 250, 251, 0.93); */
}

.menu_link {
    color: var(--color-neutral-700);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 100%;
    text-transform: capitalize;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease-in-out;
}

.menu_link:hover {
    color: var(--color-mint-600, #32d3a0);
}

.menu_link_active {
    color: var(--color-mint-600, #32d3a0);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 100%;
    /* 150% */
}

/* sidebar code  */
.sidebar {
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
}

.sidebar.open {
    transform: translateX(0);
}

.main-content {
    transition: margin-left 0.3s ease-in-out;
}

/* scrollbar section  */

.scrollbar-hide {
    -ms-overflow-style: none;
    /* for Internet Explorer and Edge */
    scrollbar-width: none;
    /* for Firefox */
    -webkit-overflow-scrolling: touch;
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

.scrollbar-style::-webkit-scrollbar {
    height: 2px;
    width: 4px;
}

/* Track */
.scrollbar-style::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgb(187, 187, 187);
    border-radius: 10px;
}

/* Handle */
.scrollbar-style::-webkit-scrollbar-thumb {
    background: rgb(187, 187, 187);
    border-radius: 90px;
}

.scrollbar-style::-webkit-scrollbar-corner {
}

/* Handle on hover */
.scrollbar-style::-webkit-scrollbar-thumb:hover {
    background: rgb(187, 187, 187);
}

/* buttons */

.btn_solid {
    border-radius: 12px;
    /* border: 1px solid transparent; */
    outline: 2px solid transparent;
    padding: 14px 20px;
    width: fit-content;
    height: fit-content;
    background: linear-gradient(
        1deg,
        var(--color-mint-300) 0%,
        var(--color-mint-700) 100%
    );
    color: white;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease-in-out;
}

.btn_solid:hover img {
    transform: translateX(5px);

    /* color: var(--color-mint-600, #32D3A0);
  background: white;
  outline: 1px solid var(--color-mint-600, #32D3A0); */
}

.btn_solid p {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    text-align: center;
}

.btn_solid img {
    transition: all 0.3s ease-in-out;
    height: 15px;
    width: 15px;
}

.btn_outline {
    border-radius: 12px;
    border: 1.5px solid var(--color-mint-600);

    padding: 14px 20px;
    width: fit-content;
    height: fit-content;
    color: var(--color-mint-600);
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease-in-out;
}

.btn_outline:hover img {
    transform: translateX(5px);

    /* color: var(--color-mint-600, #32D3A0);
  background: white;
  outline: 1px solid var(--color-mint-600, #32D3A0); */
}

.btn_outline p {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    text-align: center;
}

.btn_outline img {
    transition: all 0.3s ease-in-out;
    height: 15px;
    width: 15px;
}

/* large btns */

.btn_solid_white_lg {
    border-radius: 12px;
    /* border: 1px solid transparent; */
    outline: 2px solid transparent;
    padding: 16px 24px;
    width: fit-content;
    height: fit-content;
    background: white;
    color: var(--color-mint-600, #32d3a0);
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease-in-out;
}

.btn_solid_white_lg:hover img {
    transform: translateX(5px);

    /* color: var(--color-mint-600, #32D3A0);
  background: white;
  outline: 1px solid var(--color-mint-600, #32D3A0); */
}

.btn_solid_white_lg p {
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
}

.btn_solid_white_lg img {
    transition: all 0.3s ease-in-out;
    height: 15px;
    width: 15px;
}

.btn_outline_white_lg {
    border-radius: 12px;
    border: 1.5px solid white;

    padding: 14px 20px;
    width: fit-content;
    height: fit-content;
    background: transparent;
    color: white;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease-in-out;
}

.btn_outline_white_lg:hover img {
    transform: translateX(5px);

    /* color: var(--color-mint-600, #32D3A0);
  background: white;
  outline: 1px solid var(--color-mint-600, #32D3A0); */
}

.btn_outline_white_lg p {
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
}

.btn_outline_white_lg img {
    transition: all 0.3s ease-in-out;
    height: 15px;
    width: 15px;
}

/* manage-address */

.rs-manage-addresses-section {
    background: var(--color-neutral-50);
}

.rs-add-new-address-btn {
    background: var(--color-mint-600)
        linear-gradient(
            4deg,
            rgba(232, 251, 244, 0.3) 0%,
            rgba(26, 112, 88, 0.3) 100%
        );
}

/* modal base */
.modal_container {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

/* when visible */
.modal_container.active {
    opacity: 1;
    pointer-events: auto;
}

/* backdrop */
.modal_backdrop {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
    cursor:
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><g transform='rotate(45 16 16)'><circle cx='16' cy='16' r='1.5' fill='white' stroke='black' stroke-width='0.5'/><line x1='16' y1='0' x2='16' y2='32' stroke='white' stroke-width='2' stroke-linecap='round'/><line x1='0' y1='16' x2='32' y2='16' stroke='white' stroke-width='2' stroke-linecap='round'/><line x1='16' y1='0' x2='16' y2='32' stroke='white' stroke-width='0.5' stroke-linecap='round'/><line x1='0' y1='16' x2='32' y2='16' stroke='white' stroke-width='0.5' stroke-linecap='round'/></g></svg>")
            16 16,
        crosshair;
}

.modal_container.active .modal_backdrop {
    opacity: 1;
}

/* content */
.modal_content {
    background-color: white;
    padding: 24px;
    border-radius: 12px;
    z-index: 10;
    transform: scale(0.9);
    opacity: 0;
    transition: all 0.3s ease;
    max-height: 100vh;
    overflow-y: auto;
}

.modal_container.active .modal_content {
    transform: scale(1);
    opacity: 1;
}

.modal_container_edit {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

/* when visible */
.modal_container_edit.active {
    opacity: 1;
    pointer-events: auto;
}

.modal_backdrop_edit {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    inset: 0;
    z-index: 1;
    transition: opacity 0.3s ease;
    cursor:
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><g transform='rotate(45 16 16)'><circle cx='16' cy='16' r='1.5' fill='white' stroke='black' stroke-width='0.5'/><line x1='16' y1='0' x2='16' y2='32' stroke='white' stroke-width='2' stroke-linecap='round'/><line x1='0' y1='16' x2='32' y2='16' stroke='white' stroke-width='2' stroke-linecap='round'/><line x1='16' y1='0' x2='16' y2='32' stroke='white' stroke-width='0.5' stroke-linecap='round'/><line x1='0' y1='16' x2='32' y2='16' stroke='white' stroke-width='0.5' stroke-linecap='round'/></g></svg>")
            16 16,
        crosshair;
}

.modal_content_edit {
    background-color: white;
    padding: 24px;
    border-radius: 12px;
    z-index: 100;
    transform: scale(0.9);
    opacity: 0;
    transition: all 0.3s ease;
    max-height: 100vh;
    overflow-y: auto;
}

.modal_container_edit.active .modal_content_edit {
    transform: scale(1);
    opacity: 1;
}

/* icon labels */
.icon_labels {
    border-radius: 12px;
    width: 68px;
    height: 68px;
    background: var(--color-mint-50);
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon_labels img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

/* select dropdown css */
.select-dropdown:hover .select-dropdown-option {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.select-dropdown-option {
    transform-origin: 0 0;
    transform: scale(1, 0);
}

.select-dropdown-option li:hover {
    background: var(--color-aqua-50);
    border-radius: 8px;
}

/* form styles */
.required:after {
    content: "*";
    color: red;
}

/* counter */
.counter_container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: clamp(82px, 10vw, 110px);
    height: clamp(28px, 4vw, 32px);
    padding: 4px;
    background-color: var(--color-neutral-100);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    color: var(--color-neutral-700);
}

.counter_container > .decrease {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
}

.counter_container > .current_count {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.counter_container > .increase {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
}

.rs-services-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* font-playfair */
.font-playfair {
    font-family: "Playfair Display", sans-serif;
    font-style: italic;
    font-weight: 700;
    font-size: 48px;
    line-height: 120%;
    background: linear-gradient(4deg, #32d3a0 100%, rgba(26, 112, 88, 0) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

