@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Sora:wght@100..800&display=swap');

/* Body */
body {
    font-family: "Instrument Sans", sans-serif;
    color: var(--dark);
    font-size: 13px;
}
.title, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    font-family: "Sora", sans-serif;
}

/* Scroll Bar */
::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}
::-webkit-scrollbar-corner {
    background-color: transparent;
}
::-webkit-scrollbar-thumb {
    height: 6px;
    border: 4px solid transparent;
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    background-color: rgba(0, 0, 0, .15);
    -webkit-box-shadow: inset -1px -1px 0 rgba(0, 0, 0, .05), inset 1px 1px 0 rgba(0, 0, 0, .05);
    box-shadow: inset -1px -1px 0 rgba(0, 0, 0, .05), inset 1px 1px 0 rgba(0, 0, 0, .05);
}
::-webkit-scrollbar {
    width: 4px;
    background-color: #ffffff;
}
::-webkit-scrollbar-thumb {
    height: 50px;
    background: hsla(0, 0%, 53.3%, 0.4);
}
.landing-slider.slick-initialized, .top-doctors.slick-initialized, .available-doctor.slick-initialized, .recent-doctors.slick-initialized {
    visibility: visible;
    opacity: 1;
}
.landing-slider, .top-doctors, .available-doctor, .recent-doctors {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

/* Bootstrap Custom */
.form-check-input:checked {
    background-color: #f7096e;
    border-color: #f7096e;
}
.btn-outline-secondary {
    border-color: #dee2e6;
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    background: #dee2e6;
    color: #000;
    border-color: #d8d8d8;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #f7096e;
}
.nav-link, .nav-link:hover {
    color: #f7096e;
}
.border-primary {
    border-color: #d8d8d8 !important;
}
.accordion-button:not(.collapsed) {
    background: #e7dcf2;
    color: #f7096e;
}
:focus {
    box-shadow: none !important;
}
.bg-primary {
    background-color: #ff2c86 !important;
}
.text-primary {
    color: #ff2c86 !important;
}
.btn-lg {
    font-size: 15px;
    padding: 16px 22px;
    font-weight: 600;
}
.btn-primary, .btn-outline-primary:hover {
    background: #ff2c86;
    border-color: #ff2c86;
}
.btn-primary:hover, .btn-primary:focus {
    background: #f7096e;
    border-color: #f7096e;
}
.btn-outline-primary {
    background: rgb(101 4 181 / 12%);
    border-color: rgb(101 4 181 / 11%);
    color: #ff2c86;
}
.bg-light{
    background-color: #f3f5f6 !important;
}
.end-footer{
    width: 100%;
    height: 20px;
}

/* Intro page start*/
.intro-2{
    width: 280px;
}
.skip{
    margin-left: 374px;
}

/* Forget Password */
.border-radius{
    width: 50px;
    height: 50px;
}

/* Home Page*/
.burger-menu{
    width: 52px;
    height: 52px;
}
.filter{
    width: 77px;
    height: 64px;
}
.dish{
    width: 140px;
}
.food-w{
    width: 45px;
}
.little-text{
    font-size: 9px;
}
.miny-text{
    font-size: 12px;
}
.tab-food-w{
    width: 30px;
}

/* Food Search */
.w-172{
    width: 200px;
}

/* Profile */
.profile{
    width: 191px;
}
.w-progress{
    width: 110px;
}
.lanth{
    height: 5px !important;
}
.fs-16{
    font-size: 17px;
}
.lanth .progress-bar {
    background: #ff2d87;
    border-radius: 50px;
}

/* Chat Page*/
.bg-chatbox{
    background-color: #eaebf0;
    width: 253px;
}
.bg-chatbox-small{
    background-color: #eaebf0;
}
.w-input-box{
    width: 350px;
}

/* Preferences Page */
.account-information{
    font-size: 14px;
}

/* Add to Cart */
.secondary-color{
    background-color: #d8d7ea;
}
.vagitable-item{
    width: 59px;
}
.quantity-compo .form-control {
    width: 22px;
    padding: 0px;
    text-align: center;
}
.quantity-compo .btn {
    width: 26px;
    height: 26px;
    padding: 0px;
}
.w-payment{
    width: 35px;
}
.w-payment-long{
    width: 51px;
}

/* Card Checkout */
.payment-success{
    width: 100px;
    height: 100px;
    object-fit: cover;
}
.avtar-sm {
    min-width: 36px;
    height: 36px;
}
.cdisplay-1 {
    font-size: 190px;
}
.w-220 {
    width: 200px;
}
.icon-sm {
    width: 36px;
    height: 36px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: #666;
}
.cw-30 {
    width: 30px;
}
.osahan-card .img-fluid.mb-3 {
    border-radius: 11px;
}
.osahan-card  span.material-symbols-outlined.ms-auto {
    position: absolute;
    right: 24px;
    font-size: 14px;
    top: 24px;
    background: #ff2d87;
    color: #fff;
    padding: 4px;
    border-radius: 50px;
}
.osahan-card {
    position: relative;
}
.osahan-card h5 {
    font-size: 15px;
}
.osahan-card  h4.mb-0 {
    font-size: 14px;
}
.osahan-card h4.mb-0 span {
    font-size: 15px !important;
}
.osahan-card-2 img.card-img-top.img-fluid {
    height: 160px;
    object-fit: cover;
}
.osahan-card-2  h5.mb-0.h6.fw-bold.pt-1 {
    padding-top: 8px !important;
}
.chat-footer .btn {
    width: 43px;
    min-width: 43px;
    height: 43px;
}
.ingrediants-box .rounded-3.p-2 {
    min-width: 69px;
}
.ingrediants-box .mdi {
    width: 38px;
    display: flex;
    height: 38px;
    margin: auto;
    align-items: center;
    justify-content: center;
}
.btn-check+.btn:hover {
    color: #ffffff;
    background-color: #f7096e;
    border-color: #f7096e;
}
.nav-pills .nav-link:hover, .nav-pills .show>.nav-link:hover {
    color: #fff;
}
.food-shop-img {
    position: absolute;
    bottom: 0;
    width: 165px;
    right: 0;
}
.food-book-back .btn {
    font-size: 12px;
    padding: 7px 15px;
}
.btn-group  label.btn.btn-outline-secondary {
    font-size: 13px;
}
.osahan-page-header  h6 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 13px;
}

.logo.img-fluid {
    border-radius: 20px;
}

.demo-sticky-right img.img-fluid {
    border-radius: 20px;
}

.app-store-badge {
    transition: transform 0.2s ease-in-out;
}

.app-store-badge:hover {
    transform: scale(1.05);
}

.phone-screen {
    width: 348px !important; /* Ancho ajustado pero no tan reducido como antes */
    max-width: 90% !important;
}

/* Mantener las proporciones del iframe */
.phone-screen .iframe {
    width: 100% !important;
    overflow: hidden !important;
}

/* Asegurar que el contenido se ajuste adecuadamente */
.phone-screen .iframe iframe {
    width: 100% !important;
}
