/* ================================
   GLOBAL
================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background: #f7f8fa;

    color: #17212b;
}


a {
    text-decoration: none;
    color: inherit;
}


button,
input {
    font-family: inherit;
}


/* ================================
   NAVBAR
================================ */

.navbar {
    height: 76px;

    background: #ffffff;

    border-bottom:
        1px solid #e8ebee;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 6%;

    position: relative;

    z-index: 1000;
}


.logo {
    display: flex;

    align-items: center;

    gap: 10px;
}


.logo-icon,
.admin-logo-icon {
    width: 38px;
    height: 38px;

    background: #17212b;

    color: white;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;
}


.logo-text {
    display: flex;

    flex-direction: column;

    gap: 3px;
}


.logo-text strong {
    font-size: 17px;
}


.logo-text span {
    font-size: 9px;

    color: #7b8490;
}


.nav-menu {
    display: flex;

    align-items: center;

    gap: 22px;
}


.nav-menu a {
    font-size: 13px;

    color: #53606b;

    transition: 0.3s;
}


.nav-menu a:hover,
.nav-menu .active {
    color: #111;
}


.nav-login {
    border:
        1px solid #d8dde2;

    padding: 10px 16px;

    border-radius: 6px;
}


.nav-signup {
    background: #17212b;

    color: white !important;

    padding: 10px 17px;

    border-radius: 6px;
}


.hamburger {
    display: none;

    background: transparent;

    border: none;

    font-size: 30px;

    cursor: pointer;
}


/* ================================
   HERO
================================ */

.hero-section {
    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f1f4f6 100%
        );

    padding:
        80px 6%;
}


.hero-container {
    max-width: 1300px;

    margin: auto;

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    align-items: center;

    gap: 60px;
}


.hero-badge {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    background: #eaf2ef;

    color: #38614c;

    padding: 9px 14px;

    border-radius: 30px;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 1px;
}


.hero-content h1 {
    font-size: 58px;

    line-height: 1.08;

    margin:
        22px 0;

    max-width: 650px;
}


.hero-content h1 span {
    color: #356b57;
}


.hero-description {
    color: #697580;

    font-size: 17px;

    line-height: 1.7;

    max-width: 600px;
}


/* ================================
   SEARCH BOX
================================ */

.medicine-search {
    margin-top: 30px;

    background: white;

    padding: 18px;

    display: grid;

    grid-template-columns:
        1fr
        1fr
        auto;

    gap: 12px;

    border-radius: 12px;

    border:
        1px solid #e2e6e9;

    box-shadow:
        0 15px 40px
        rgba(0, 0, 0, 0.08);
}


.search-input-group {
    display: flex;

    flex-direction: column;

    gap: 7px;
}


.search-input-group label {
    font-size: 11px;

    font-weight: bold;

    color: #46515c;
}


.search-input-group input {
    padding: 13px;

    border:
        1px solid #d9dfe4;

    border-radius: 7px;

    outline: none;
}


.search-input-group input:focus {
    border-color: #356b57;
}


.search-btn {
    background: #17212b;

    color: white;

    border: none;

    padding: 0 22px;

    border-radius: 7px;

    cursor: pointer;

    font-weight: bold;
}


/* ================================
   HERO TRUST
================================ */

.hero-trust {
    margin-top: 25px;

    display: flex;

    flex-wrap: wrap;

    gap: 18px;
}


.hero-trust div {
    font-size: 12px;

    color: #56616b;
}


.hero-trust span {
    color: #35724f;

    font-weight: bold;

    margin-right: 5px;
}


/* ================================
   HERO IMAGE
================================ */

.hero-image-container {
    display: flex;

    justify-content: center;
}


.hero-image {
    width: 100%;

    max-width: 650px;

    height: auto;

    display: block;

    border-radius: 20px;

    box-shadow:
        0 25px 60px
        rgba(0, 0, 0, 0.15);
}


/* ================================
   SECTIONS
================================ */

.features-section,
.how-section {
    max-width: 1250px;

    margin: auto;

    padding:
        100px 6%;
}


.section-heading {
    text-align: center;

    max-width: 700px;

    margin:
        0 auto
        50px;
}


.section-heading span,
.small-title {
    color: #4b7867;

    font-size: 11px;

    font-weight: bold;

    letter-spacing: 1.5px;
}


.section-heading h2 {
    font-size: 38px;

    margin: 12px 0;
}


.section-heading p {
    color: #6d7780;

    line-height: 1.7;
}


/* ================================
   FEATURES
================================ */

.features-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;
}


.feature-card {
    background: white;

    border:
        1px solid #e4e8eb;

    border-radius: 12px;

    padding: 28px 22px;

    transition: 0.3s;
}


.feature-card:hover {
    transform:
        translateY(-7px);

    box-shadow:
        0 20px 40px
        rgba(0, 0, 0, 0.08);
}


.feature-icon {
    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #edf5f1;

    border-radius: 12px;

    font-size: 23px;
}


.feature-card h3 {
    margin: 20px 0 10px;

    font-size: 17px;
}


.feature-card p {
    color: #6d7780;

    font-size: 13px;

    line-height: 1.6;
}


/* ================================
   PHARMACY SECTION
================================ */

.pharmacy-section {
    padding:
        0 6%;
}


.pharmacy-container {
    max-width: 1150px;

    margin: auto;

    padding: 45px;

    background:
        linear-gradient(
            135deg,
            #e9f1ed,
            #f5f8f6
        );

    border-radius: 18px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 30px;
}


.pharmacy-container h2 {
    font-size: 32px;

    margin: 10px 0;
}


.pharmacy-container p {
    color: #66716c;

    max-width: 600px;
}


.dark-btn,
.primary-btn {
    display: inline-block;

    background: #17212b;

    color: white;

    border: none;

    padding: 14px 22px;

    border-radius: 8px;

    font-weight: bold;

    cursor: pointer;

    white-space: nowrap;
}


/* ================================
   HOW IT WORKS
================================ */

.steps-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 25px;
}


.step-card {
    text-align: center;

    position: relative;
}


.step-number {
    width: 28px;
    height: 28px;

    margin: auto;

    background: #dceee4;

    color: #356b57;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 12px;

    font-weight: bold;
}


.step-icon {
    width: 90px;
    height: 90px;

    margin:
        15px auto;

    border:
        1px solid #dce2e5;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 35px;
}


.step-card h3 {
    font-size: 16px;

    margin-bottom: 8px;
}


.step-card p {
    color: #6d7780;

    font-size: 13px;
}


/* ================================
   ABOUT
================================ */

.about-section {
    background: white;

    padding:
        100px 6%;
}


.about-content {
    max-width: 800px;

    margin: auto;

    text-align: center;
}


.about-content h2 {
    font-size: 38px;

    margin:
        15px 0;
}


.about-content p {
    color: #68737c;

    line-height: 1.8;

    font-size: 16px;
}


.about-points {
    margin-top: 30px;

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 15px;
}


.about-points div {
    background: #f3f6f4;

    padding: 15px;

    border-radius: 8px;

    color: #3e6756;

    font-size: 14px;
}


/* ================================
   READY SECTION
================================ */

.ready-section {
    max-width: 1150px;

    margin:
        80px auto;

    padding: 45px;

    border:
        1px solid #e2e6e9;

    background: white;

    border-radius: 18px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 30px;
}


.ready-section h2 {
    font-size: 32px;

    margin: 10px 0;
}


.ready-section p {
    color: #6d7780;
}


/* ================================
   CONTACT
================================ */

.contact-section {
    background: #17212b;

    color: white;

    padding:
        70px 10%;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 30px;
}


.contact-section p {
    color: #c2c9ce;

    margin-top: 10px;
}


.contact-btn {
    background: white;

    color: #17212b;

    border: none;

    padding: 14px 22px;

    border-radius: 8px;

    cursor: pointer;

    font-weight: bold;
}


/* ================================
   FOOTER
================================ */

.footer {
    background: #101820;

    color: white;

    padding:
        45px 8%;

    display: grid;

    grid-template-columns:
        2fr
        1fr
        1fr;

    gap: 30px;
}


.footer-logo {
    display: flex;

    align-items: center;

    gap: 10px;
}


.footer-brand p {
    color: #aeb8bf;

    margin-top: 15px;

    font-size: 13px;

    max-width: 300px;
}


.footer-links {
    display: flex;

    flex-direction: column;

    gap: 12px;

    font-size: 13px;

    color: #c5cbd0;
}


.copyright {
    font-size: 12px;

    color: #89949c;
}


/* =================================
   ADMIN DASHBOARD
================================= */

.dashboard-body {
    background: #f5f7f8;
}


.admin-header {
    height: 72px;

    background: white;

    border-bottom:
        1px solid #e3e7ea;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 30px;
}


.admin-brand {
    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 18px;
}


.admin-logo-icon {
    width: 35px;
    height: 35px;
}


.admin-user {
    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 12px;
}


.admin-user small {
    display: block;

    color: #7a858e;

    margin-top: 3px;
}


.user-avatar {
    width: 38px;
    height: 38px;

    background: #e9edf0;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 11px;
}


.notification-icon {
    font-size: 18px;
}


.admin-menu-btn {
    display: none;

    border: none;

    background: transparent;

    font-size: 25px;

    cursor: pointer;
}


/* DASHBOARD LAYOUT */

.dashboard-layout {
    display: grid;

    grid-template-columns:
        240px
        1fr;

    min-height:
        calc(100vh - 72px);
}


/* SIDEBAR */

.admin-sidebar {
    background: white;

    border-right:
        1px solid #e3e7ea;

    padding: 25px 12px;
}


.sidebar-title {
    font-size: 10px;

    color: #8a949c;

    font-weight: bold;

    letter-spacing: 1px;

    padding:
        15px 12px
        8px;
}


.sidebar-link {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px;

    margin: 3px 0;

    border-radius: 7px;

    font-size: 13px;

    color: #58636c;
}


.sidebar-link:hover,
.active-sidebar {
    background: #edf4f0;

    color: #2f654e;

    font-weight: bold;
}


.sidebar-link b {
    margin-left: auto;

    background: #17212b;

    color: white;

    padding: 3px 7px;

    border-radius: 20px;

    font-size: 10px;
}


.warning-number {
    background: #d99020 !important;
}


.logout-link {
    margin-top: 30px;
}


/* ADMIN MAIN */

.admin-main {
    padding: 35px;
}


.dashboard-welcome {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;
}


.dashboard-welcome span {
    color: #567c6b;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 1px;
}


.dashboard-welcome h1 {
    margin: 8px 0;

    font-size: 28px;
}


.dashboard-welcome p {
    color: #727d85;

    font-size: 13px;
}


/* STATS */

.dashboard-stats {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

    margin:
        30px 0;
}


.dashboard-stat-card {
    background: white;

    border:
        1px solid #e3e7ea;

    border-radius: 12px;

    padding: 20px;

    display: flex;

    justify-content: space-between;
}


.dashboard-stat-card p {
    font-size: 12px;

    color: #727d85;
}


.dashboard-stat-card h2 {
    font-size: 30px;

    margin: 10px 0;
}


.dashboard-stat-card small {
    color: #6d7780;

    font-size: 10px;
}


.stat-icon {
    width: 42px;
    height: 42px;

    background: #eef5f1;

    border-radius: 10px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.warning-card .stat-icon {
    background: #fff3dc;
}


.danger-card .stat-icon {
    background: #fdeaea;
}


/* DASHBOARD CONTENT */

.dashboard-content-grid {
    display: grid;

    grid-template-columns:
        1.2fr
        1fr;

    gap: 20px;
}


.admin-card {
    background: white;

    border:
        1px solid #e3e7ea;

    border-radius: 12px;

    padding: 22px;

    margin-bottom: 20px;
}


.admin-card-header {
    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-bottom: 18px;

    border-bottom:
        1px solid #edf0f2;
}


.admin-card-header h2 {
    font-size: 17px;
}


.admin-card-header p {
    color: #7b858d;

    font-size: 11px;

    margin-top: 5px;
}


.admin-card-header a {
    color: #48715e;

    font-size: 11px;

    font-weight: bold;
}


/* REQUESTS */

.request-row {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 16px 0;

    border-bottom:
        1px solid #edf0f2;
}


.request-avatar {
    width: 38px;
    height: 38px;

    background: #eaf1ed;

    color: #3e6b57;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 11px;

    font-weight: bold;
}


.request-details {
    display: flex;

    flex-direction: column;

    gap: 5px;

    flex: 1;
}


.request-details strong {
    font-size: 12px;
}


.request-details span {
    font-size: 11px;

    color: #7b858d;
}


.request-status {
    padding: 5px 9px;

    border-radius: 20px;

    font-size: 10px;

    font-weight: bold;
}


.pending-status {
    background: #fff3d8;

    color: #9b6a00;
}


.approved-status {
    background: #e4f5e9;

    color: #267044;
}


.completed-status {
    background: #e8effc;

    color: #315da8;
}


/* EXPIRY */

.expiry-row {
    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 17px 0;

    border-bottom:
        1px solid #edf0f2;
}


.expiry-row div {
    display: flex;

    flex-direction: column;

    gap: 5px;
}


.expiry-row strong {
    font-size: 12px;
}


.expiry-row span {
    font-size: 10px;

    color: #7a858d;
}


.expiry-row b {
    font-size: 10px;
}


.expiry-danger {
    color: #c73c3c;
}


.expiry-warning {
    color: #b97a00;
}


/* SMART PREDICTION */

.prediction-card {
    background:
        linear-gradient(
            135deg,
            #e9f3ed,
            #f6faf7
        );

    border:
        1px solid #dbe9e0;

    padding: 25px;

    border-radius: 12px;

    margin-bottom: 20px;

    display: flex;

    align-items: center;

    gap: 20px;
}


.prediction-icon {
    width: 60px;
    height: 60px;

    background: white;

    border-radius: 14px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 28px;
}


.prediction-card div:nth-child(2) {
    flex: 1;
}


.prediction-card span {
    color: #47705d;

    font-size: 10px;

    font-weight: bold;

    letter-spacing: 1px;
}


.prediction-card h2 {
    font-size: 18px;

    margin:
        7px 0;
}


.prediction-card p {
    color: #617069;

    font-size: 12px;
}


.prediction-btn {
    background: #356b57;

    color: white;

    border: none;

    padding: 11px 16px;

    border-radius: 7px;

    cursor: pointer;
}


/* TABLE */

.table-wrapper {
    overflow-x: auto;
}


table {
    width: 100%;

    border-collapse: collapse;

    font-size: 12px;
}


th {
    text-align: left;

    padding: 13px;

    color: #7b858d;

    background: #fafbfc;

    font-size: 10px;
}


td {
    padding: 15px 13px;

    border-bottom:
        1px solid #edf0f2;
}


.table-warning,
.table-danger {
    padding: 5px 8px;

    border-radius: 20px;

    font-size: 10px;
}


.table-warning {
    background: #fff3d8;

    color: #9b6a00;
}


.table-danger {
    background: #fde7e7;

    color: #b83232;
}


.table-btn {
    border:
        1px solid #d9dfe3;

    background: white;

    padding: 7px 11px;

    border-radius: 5px;

    cursor: pointer;

    font-size: 10px;
}


/* =================================
   RESPONSIVE
================================= */

@media (max-width: 1000px) {

    .hero-container {
        grid-template-columns: 1fr;
    }


    .hero-image-container {
        order: -1;
    }


    .features-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .dashboard-stats {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .dashboard-content-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 850px) {

    .hamburger {
        display: block;
    }


    .nav-menu {
        display: none;

        position: absolute;

        top: 76px;

        left: 0;

        width: 100%;

        background: white;

        flex-direction: column;

        align-items: stretch;

        gap: 0;

        padding: 15px;

        border-bottom:
            1px solid #e4e8eb;

        box-shadow:
            0 15px 30px
            rgba(0, 0, 0, 0.1);
    }


    .nav-menu.show {
        display: flex;
    }


    .nav-menu a {
        width: 100%;

        padding: 15px;

        border-bottom:
            1px solid #edf0f2;
    }


    .dashboard-layout {
        grid-template-columns: 1fr;
    }


    .admin-sidebar {
        display: none;
    }


    .admin-sidebar.show-sidebar {
        display: block;
    }


    .admin-menu-btn {
        display: block;
    }

}


@media (max-width: 600px) {

    .navbar {
        padding: 0 20px;
    }


    .logo-text span {
        display: none;
    }


    .hero-section {
        padding: 50px 20px;
    }


    .hero-content h1 {
        font-size: 40px;
    }


    .medicine-search {
        grid-template-columns: 1fr;
    }


    .search-btn {
        padding: 14px;
    }


    .features-grid,
    .steps-grid,
    .about-points {
        grid-template-columns: 1fr;
    }


    .pharmacy-container,
    .ready-section,
    .contact-section {
        flex-direction: column;

        align-items: flex-start;
    }


    .footer {
        grid-template-columns: 1fr;
    }


    .admin-header {
        padding: 0 15px;
    }


    .admin-user div:last-child {
        display: none;
    }


    .admin-main {
        padding: 20px 15px;
    }


    .dashboard-welcome {
        flex-direction: column;

        align-items: flex-start;
    }


    .dashboard-stats {
        grid-template-columns: 1fr;
    }


    .prediction-card {
        flex-direction: column;

        align-items: flex-start;
    }


    .hero-trust {
        flex-direction: column;

        gap: 10px;
    }

}
/* ================================
   SEARCH RESULTS PAGE
================================ */

.search-results-page {
    min-height: 80vh;

    padding: 70px 6%;

    background: #f7f8fa;
}


.search-results-container {
    max-width: 1100px;

    margin: auto;
}


.results-heading {
    text-align: center;

    margin-bottom: 35px;
}


.results-heading h1 {
    font-size: 38px;

    margin: 12px 0;
}


.results-heading p {
    color: #707b84;

    line-height: 1.6;
}


/* SEARCH AGAIN */

.results-search-form {
    background: white;

    padding: 15px;

    border-radius: 12px;

    display: grid;

    grid-template-columns: 1fr 1fr auto;

    gap: 10px;

    border: 1px solid #e1e6e9;

    margin-bottom: 30px;
}


.results-search-form input {
    padding: 14px;

    border: 1px solid #d9dfe3;

    border-radius: 7px;

    outline: none;
}


.results-search-form input:focus {
    border-color: #356b57;
}


.results-search-form button {
    background: #17212b;

    color: white;

    border: none;

    padding: 0 25px;

    border-radius: 7px;

    cursor: pointer;

    font-weight: bold;
}


/* NO RESULTS */

.no-results {
    background: white;

    border: 1px solid #e1e6e9;

    border-radius: 15px;

    padding: 70px 30px;

    text-align: center;
}


.no-results-icon {
    font-size: 45px;

    margin-bottom: 15px;
}


.no-results h2 {
    margin-bottom: 10px;
}


.no-results p {
    color: #727d85;
}


/* MEDICINE CARD */

.medicine-result-card {
    background: white;

    border: 1px solid #e1e6e9;

    border-radius: 15px;

    padding: 25px;

    margin-bottom: 25px;
}


.medicine-result-header {
    display: flex;

    align-items: center;

    gap: 15px;

    padding-bottom: 20px;

    border-bottom: 1px solid #edf0f2;
}


.medicine-icon {
    width: 55px;
    height: 55px;

    background: #eaf3ee;

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 25px;
}


.medicine-result-header h2 {
    font-size: 21px;

    margin-bottom: 5px;
}


.medicine-result-header p {
    color: #758089;

    font-size: 12px;
}


/* MEDICINE INFORMATION */

.medicine-information {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

    padding: 20px 0;
}


.medicine-information h3 {
    font-size: 13px;

    margin-bottom: 8px;
}


.medicine-information p {
    color: #69757e;

    font-size: 13px;

    line-height: 1.6;
}


/* PHARMACY LIST */

.pharmacy-list {
    border-top: 1px solid #edf0f2;

    padding-top: 20px;
}


.pharmacy-list > h3 {
    font-size: 16px;

    margin-bottom: 10px;
}


.pharmacy-result {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    padding: 17px 0;

    border-bottom: 1px solid #edf0f2;
}


.pharmacy-info {
    display: flex;

    align-items: center;

    gap: 12px;
}


.pharmacy-avatar {
    width: 40px;
    height: 40px;

    border-radius: 50%;

    background: #17212b;

    color: white;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;
}


.pharmacy-info div:last-child {
    display: flex;

    flex-direction: column;

    gap: 5px;
}


.pharmacy-info strong {
    font-size: 13px;
}


.pharmacy-info span {
    color: #7a858d;

    font-size: 11px;
}


.pharmacy-availability {
    display: flex;

    align-items: center;

    gap: 15px;
}


.available {
    background: #e5f4ea;

    color: #287044;

    padding: 6px 10px;

    border-radius: 20px;

    font-size: 10px;

    font-weight: bold;
}


.low-stock {
    background: #fff2d5;

    color: #996900;

    padding: 6px 10px;

    border-radius: 20px;

    font-size: 10px;

    font-weight: bold;
}


.pharmacy-availability > strong {
    font-size: 13px;
}


.request-btn {
    border: none;

    background: #17212b;

    color: white;

    padding: 9px 13px;

    border-radius: 6px;

    font-size: 10px;

    cursor: pointer;
}


.location-not-found {
    padding: 20px;

    background: #fff7e7;

    border-radius: 8px;

    color: #886000;

    margin-top: 10px;
}


.location-not-found p {
    margin-top: 5px;

    font-size: 12px;
}


/* MOBILE */

@media (max-width: 700px) {

    .search-results-page {
        padding: 50px 20px;
    }


    .results-heading h1 {
        font-size: 30px;
    }


    .results-search-form {
        grid-template-columns: 1fr;
    }


    .results-search-form button {
        padding: 14px;
    }


    .medicine-information {
        grid-template-columns: 1fr;
    }


    .pharmacy-result {
        flex-direction: column;

        align-items: flex-start;
    }


    .pharmacy-availability {
        width: 100%;

        flex-wrap: wrap;
    }

}