/* ============================================================
   GLOBAL VARIABLES
   ============================================================ */

:root {
    --sidebar: #17263f;
    --sidebar-hover: #29466f;
    --sidebar-text: #b9c6d9;
    --sidebar-border: rgba(255, 255, 255, 0.08);

    --primary: #2f6fd1;
    --bg: #f4f7fb;

    --text: #263247;
    --muted: #77849a;

    --border: #e7edf5;
    --white: #ffffff;
}


/* ============================================================
   GLOBAL RESET
   ============================================================ */

* {
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body {
    background: var(--bg);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    color: var(--text);
}


/* ============================================================
   SIDEBAR
   ============================================================ */

.sidebar {
    position: fixed;

    top: 0;
    left: 0;
    bottom: 0;

    width: 260px;

    background: var(--sidebar);
    color: #fff;

    display: flex;
    flex-direction: column;

    z-index: 1030;

    /* IMPORTANT */
    height: 100vh;
    min-height: 100vh;

    overflow: hidden;
}


/* ============================================================
   BRAND
   ============================================================ */

.brand {
    flex: 0 0 auto;

    min-height: 102px;

    padding: 24px 20px;

    display: flex;
    align-items: center;

    gap: 12px;

    border-bottom: 1px solid var(--sidebar-border);
}

.brand-icon,
.store-logo {
    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    border-radius: 12px;

    background: rgba(255, 255, 255, 0.12);

    display: grid;
    place-items: center;

    font-size: 22px;
}

.brand-title {
    font-weight: 700;
    line-height: 1.2;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.brand small {
    display: block;

    margin-top: 4px;

    opacity: 0.65;

    white-space: nowrap;
}


/* ============================================================
   SIDEBAR MENU

   IMPORTANT:
   Only this section is allowed to scroll.
   The bottom user section will NEVER move.
   ============================================================ */

.sidebar-menu {
    flex: 1 1 auto;

    min-height: 0;

    padding: 18px 12px;

    overflow-y: auto;
    overflow-x: hidden;

    scrollbar-width: thin;

    /*
     * IMPORTANT:
     * Keep menu separate from bottom user section.
     */
}


/* ============================================================
   SIDEBAR MENU SCROLLBAR
   ============================================================ */

.sidebar-menu::-webkit-scrollbar {
    width: 6px;
}

.sidebar-menu::-webkit-scrollbar-track {
    background: transparent;
}

.sidebar-menu::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 10px;
}


/* ============================================================
   SIDEBAR LINKS
   ============================================================ */

.sidebar-menu a {
    display: flex;

    align-items: center;

    gap: 13px;

    width: 100%;

    color: var(--sidebar-text);

    text-decoration: none;

    padding: 12px 14px;

    border-radius: 10px;

    margin: 4px 0;

    line-height: 1.2;

    flex-shrink: 0;

    transition:
        background 0.15s ease,
        color 0.15s ease;
}

.sidebar-menu a:hover,
.sidebar-menu a.active {
    background: var(--sidebar-hover);
    color: #fff;
}

.sidebar-menu a i {
    width: 20px;

    flex: 0 0 20px;

    font-size: 18px;

    text-align: center;
}

.sidebar-menu a span {
    line-height: 1.2;

    white-space: nowrap;
}


/* ============================================================
   SIDEBAR BOTTOM

   IMPORTANT:
   This section is fixed at the bottom of sidebar.
   It will NOT move when menu/content changes.
   ============================================================ */

.sidebar-bottom {
    flex: 0 0 auto;

    width: 100%;

    padding: 14px;

    background: var(--sidebar);

    border-top: 1px solid var(--sidebar-border);

    position: relative;

    z-index: 2;
}


/* ============================================================
   USER BOX
   ============================================================ */

.user-box {
    display: flex;

    align-items: center;

    gap: 10px;

    width: 100%;

    margin-bottom: 12px;

    min-width: 0;
}

.avatar {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    border-radius: 50%;

    background: var(--primary);

    display: grid;
    place-items: center;

    font-weight: 700;
}

.user-info {
    min-width: 0;

    display: flex;
    flex-direction: column;
}

.user-info strong {
    display: block;

    max-width: 150px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}

.user-info small {
    display: block;

    opacity: 0.65;

    font-size: 11px;

    margin-top: 2px;
}


/* ============================================================
   LOGOUT BUTTON
   ============================================================ */

.logout-btn {
    width: 100%;

    min-height: 38px;

    border-radius: 9px;
}


/* ============================================================
   MAIN CONTENT
   ============================================================ */

.main-content {
    margin-left: 260px;

    width: calc(100% - 260px);

    min-height: 100vh;

    background: var(--bg);
}


/* ============================================================
   TOPBAR
   ============================================================ */

.topbar {
    min-height: 78px;
    height: 78px;

    background: #fff;

    padding: 0 30px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    border-bottom: 1px solid #e8edf5;
}

.topbar h4 {
    margin: 0;

    font-weight: 700;
}

.topbar small {
    color: var(--muted);
}


/* ============================================================
   PAGE BODY
   ============================================================ */

.page-body {
    width: 100%;

    max-width: 1600px;

    margin: 0 auto;

    padding: 28px;
}


/* ============================================================
   CONTENT CARDS
   ============================================================ */

.content-card,
.stat-card {
    background: #fff;

    border: 1px solid var(--border);

    border-radius: 16px;

    padding: 22px;

    box-shadow:
        0 4px 18px rgba(20, 43, 80, 0.04);
}


/* ============================================================
   STAT CARD
   ============================================================ */

.stat-card {
    display: flex;

    align-items: center;

    gap: 16px;
}

.stat-card small {
    color: var(--muted);
}

.stat-card h3 {
    margin: 5px 0 0;

    font-weight: 700;
}


/* ============================================================
   STAT ICONS
   ============================================================ */

.stat-icon {
    width: 52px;
    height: 52px;

    flex: 0 0 52px;

    border-radius: 14px;

    display: grid;
    place-items: center;

    font-size: 23px;
}

.stat-icon.primary {
    background: #e8f0ff;
    color: #2f6fd1;
}

.stat-icon.success {
    background: #e7f7ef;
    color: #198754;
}

.stat-icon.warning {
    background: #fff5df;
    color: #d58a00;
}

.stat-icon.danger {
    background: #ffe9e9;
    color: #dc3545;
}


/* ============================================================
   CARD TITLE
   ============================================================ */

.card-title-row {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    margin-bottom: 20px;
}

.card-title-row h5 {
    margin: 0;

    font-weight: 700;
}


/* ============================================================
   QUICK ACTIONS
   ============================================================ */

.quick-actions {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 14px;
}

.quick-action {
    border: 1px solid #e5ebf3;

    border-radius: 12px;

    padding: 18px;

    text-decoration: none;

    color: var(--text);

    display: flex;

    align-items: center;

    gap: 12px;
}

.quick-action:hover {
    border-color: var(--primary);

    color: var(--primary);
}

.quick-action i {
    font-size: 24px;
}


/* ============================================================
   SIMPLE LIST
   ============================================================ */

.simple-list-item {
    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 12px 0;

    border-bottom: 1px solid #eef2f7;
}

.simple-list-item:last-child {
    border-bottom: 0;
}

.simple-list-item small {
    display: block;

    color: #8b96a7;
}


/* ============================================================
   TABLE
   ============================================================ */

.table > thead > tr > th {
    color: #6f7c90;

    font-size: 13px;

    text-transform: uppercase;
}

.table-responsive {
    border-radius: 12px;
}


/* ============================================================
   FORMS
   ============================================================ */

.form-control,
.form-select {
    border-radius: 9px;

    padding: 10px 12px;
}

.btn {
    border-radius: 9px;
}


/* ============================================================
   MODALS
   ============================================================ */

.modal-content {
    border: 0;

    border-radius: 16px;

    overflow: hidden;
}

.modal-header,
.modal-footer {
    border-color: #edf1f6;
}


/* ============================================================
   LOGIN
   ============================================================ */

.login-body {
    min-height: 100vh;

    background:
        linear-gradient(
            135deg,
            #303a62,
            #3d2d58
        );

    display: grid;

    place-items: center;

    padding: 20px;
}

.login-shell {
    width: min(100%, 1000px);
}

.login-card {
    display: grid;

    grid-template-columns: 1fr 1fr;

    min-height: 580px;

    background: #fff;

    border-radius: 22px;

    overflow: hidden;

    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.28);
}

.login-brand-panel {
    background:
        linear-gradient(
            145deg,
            #17263f,
            #1e3556
        );

    color: #fff;

    padding: 58px;

    display: flex;

    flex-direction: column;

    justify-content: center;
}

.login-brand-panel h1 {
    margin: 24px 0 14px;

    font-weight: 700;
}

.login-brand-panel p {
    color: #c7d1df;

    line-height: 1.7;
}

.login-brand-panel ul {
    list-style: none;

    padding: 18px 0 0;

    margin: 0;
}

.login-brand-panel li {
    margin: 16px 0;

    color: #d5deea;
}

.login-brand-panel li i {
    margin-right: 10px;

    color: #7fb0ff;
}

.login-form-panel {
    display: grid;

    place-items: center;

    padding: 45px;
}

.login-form-wrap {
    width: min(100%, 380px);
}

.login-form-wrap h2 {
    font-weight: 700;
}

.login-button {
    padding: 12px;
}

.password-toggle {
    cursor: pointer;

    background: #fff;
}

.input-group-text {
    background: #fff;
}

.login-form-panel .input-group .form-control {
    border-left: 0;
}

.login-form-panel
.input-group
.input-group-text:first-child {
    border-right: 0;
}


/* ============================================================
   WATERMARK
   ============================================================ */

.app-watermark {
    position: fixed;

    right: 18px;

    bottom: 12px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 6px 12px;

    background: rgba(255, 255, 255, 0.90);

    border: 1px solid rgba(0, 0, 0, 0.08);

    border-radius: 20px;

    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.08);

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    z-index: 9999;

    pointer-events: none;

    user-select: none;

    opacity: 0.85;

    backdrop-filter: blur(4px);

    -webkit-backdrop-filter: blur(4px);
}

.watermark-icon {
    width: 24px;
    height: 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f1f3f5;

    color: #495057;

    font-size: 12px;
}

.watermark-text {
    display: flex;

    align-items: center;

    gap: 5px;

    font-size: 11px;

    color: #6c757d;

    white-space: nowrap;
}

.watermark-label {
    font-weight: 400;
}

.watermark-text strong {
    font-size: 12px;

    font-weight: 600;

    color: #343a40;
}


/* ============================================================
   WATERMARK HOVER
   ============================================================ */

.app-watermark:hover {
    opacity: 1;
}


/* ============================================================
   DESKTOP
   ============================================================ */

@media (min-width: 993px) {

    .sidebar {
        width: 260px;

        left: 0;
        top: 0;
        bottom: 0;

        height: 100vh;

        transform: none;
    }

    .main-content {
        margin-left: 260px;

        width: calc(100% - 260px);
    }
}


/* ============================================================
   TABLET / MOBILE SIDEBAR
   ============================================================ */

@media (max-width: 992px) {

    .sidebar {
        width: 260px;

        height: 100vh;

        min-height: 100vh;

        transform: translateX(-100%);

        transition:
            transform 0.25s ease;

        box-shadow:
            12px 0 30px rgba(0, 0, 0, 0.18);
    }

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

    .main-content {
        margin-left: 0;

        width: 100%;
    }

    .topbar {
        min-height: 72px;

        height: auto;

        padding: 14px 18px;
    }

    .topbar h4 {
        font-size: 1.15rem;
    }

    .page-body {
        padding: 18px;
    }
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 768px) {

    .login-card {
        grid-template-columns: 1fr;
    }

    .login-brand-panel {
        display: none;
    }

    .login-form-panel {
        min-height: 580px;
    }

    .quick-actions {
        grid-template-columns: 1fr;
    }

    .page-heading {
        font-size: 18px;
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 576px) {

    .page-body {
        padding: 14px;
    }

    .content-card,
    .stat-card {
        padding: 16px;

        border-radius: 14px;
    }

    .login-body {
        padding: 0;
    }

    .login-shell {
        width: 100%;
    }

    .login-card {
        border-radius: 0;

        min-height: 100vh;
    }

    .login-form-panel {
        padding: 28px 20px;

        min-height: 100vh;
    }

    .app-watermark {
        right: 10px;

        bottom: 8px;

        padding: 5px 9px;

        gap: 6px;
    }

    .watermark-icon {
        width: 21px;
        height: 21px;

        font-size: 10px;
    }

    .watermark-text {
        font-size: 9px;
    }

    .watermark-text strong {
        font-size: 10px;
    }
}


/* ============================================================
   PRINT
   ============================================================ */

@media print {

    .app-watermark {
        display: none !important;
    }

    .sidebar {
        display: none !important;
    }

    .main-content {
        margin-left: 0 !important;

        width: 100% !important;
    }
}
/* ============================================================
   SUPPORT / CONTACT SIDEBAR BUTTON
   ============================================================ */

.sidebar-support-button {
    display: flex;
    align-items: center;
    gap: 13px;
    width: 100%;
    color: var(--sidebar-text);
    background: transparent;
    border: 0;
    text-align: left;
    padding: 12px 14px;
    border-radius: 10px;
    margin: 4px 0;
    line-height: 1.2;
    cursor: pointer;
    font: inherit;
    transition: background 0.15s ease, color 0.15s ease;
}

.sidebar-support-button:hover,
.sidebar-support-button:focus-visible {
    background: var(--sidebar-hover);
    color: #fff;
    outline: none;
}

.sidebar-support-button i {
    width: 20px;
    flex: 0 0 20px;
    font-size: 18px;
    text-align: center;
}

.sidebar-support-button span {
    line-height: 1.2;
    white-space: nowrap;
}

/* ============================================================
   SUPPORT / CONTACT MODAL
   ============================================================ */

.support-contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 14px;
    margin-bottom: 10px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.support-contact-item:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.support-contact-item > span:last-child {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.support-contact-item small {
    color: #6c757d;
    margin-bottom: 2px;
}

.support-contact-item strong {
    overflow-wrap: anywhere;
}

.support-contact-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(13, 110, 253, 0.10);
    color: var(--primary);
    font-size: 18px;
}

/* ============================================================
   SUPER ADMIN - EDIT BUSINESS MODAL SCROLL FIX (V22.1)
   The Edit Business form wraps modal-body and modal-footer inside
   a <form>, so Bootstrap's default modal-dialog-scrollable layout
   cannot make the body scroll. Make the form the flex scroll host.
   ============================================================ */
#editBusinessModal .modal-dialog {
    height: calc(100vh - 2rem);
    max-height: calc(100vh - 2rem);
    margin: 1rem auto;
}

#editBusinessModal .modal-content {
    height: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

#editBusinessModal #editBusinessForm {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

#editBusinessModal .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

#editBusinessModal .modal-footer {
    flex: 0 0 auto;
    background: #ffffff;
}

@media (max-width: 575.98px) {
    #editBusinessModal .modal-dialog {
        height: calc(100vh - 1rem);
        max-height: calc(100vh - 1rem);
        margin: .5rem;
    }
}

/* ============================================================
   RETAIL PRODUCT ENTRY / GST-INCLUSIVE PRICING
   ============================================================ */
.product-entry-modal .modal-header {
    padding: 1rem 1.25rem;
    background: #fff;
}

.product-entry-modal .modal-body {
    padding: 1rem 1.25rem 1.25rem;
}

.product-section-card {
    background: #fff;
    border: 1px solid #e5e9f0;
    border-radius: 14px;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(20, 35, 60, .04);
}

.product-section-title {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: 1rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid #edf1f6;
}

.product-section-title > div {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.product-section-title small {
    color: #6c757d;
    margin-top: .15rem;
}

.product-section-icon {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #eef5ff;
    color: #0d6efd;
    flex: 0 0 auto;
}

.pricing-table-wrap {
    overflow-x: auto;
    border: 1px solid #dfe5ec;
    border-radius: 12px;
}

.product-pricing-table {
    min-width: 820px;
    border-collapse: separate;
    border-spacing: 0;
}

.product-pricing-table th,
.product-pricing-table td {
    border-right: 1px solid #e1e6ed;
    border-bottom: 1px solid #e1e6ed;
    padding: .7rem .65rem;
    text-align: center;
    vertical-align: middle;
}

.product-pricing-table tr > *:last-child {
    border-right: 0;
}

.product-pricing-table tbody tr:last-child > * {
    border-bottom: 0;
}

.product-pricing-table thead th {
    background: #f4f7fb;
    color: #334155;
    font-size: .82rem;
    font-weight: 700;
    white-space: nowrap;
}

.product-pricing-table .price-col {
    width: 27%;
    text-align: left;
}

.product-pricing-table .purchase-row > th {
    text-align: left;
    background: #fbfdff;
}

.product-pricing-table .mrp-row > th {
    text-align: left;
    background: #f7fff9;
}

.pricing-row-label {
    display: block;
    font-size: .95rem;
    font-weight: 700;
    color: #1f2937;
}

.pricing-row-help {
    display: block;
    margin-top: .2rem;
    color: #6b7280;
    font-size: .72rem;
    font-weight: 400;
    line-height: 1.35;
}

.pricing-input {
    min-width: 82px;
    text-align: center;
    padding: .5rem .4rem;
    font-weight: 600;
}

.calculated-value,
.rate-display {
    display: inline-block;
    min-width: 74px;
    font-weight: 700;
    color: #243447;
}

.rate-display {
    background: #f3f5f8;
    border: 1px solid #e1e6ed;
    border-radius: 7px;
    padding: .42rem .55rem;
}

.purchase-price-entry > th,
.mrp-price-entry > th {
    padding: .55rem .75rem;
    background: #fff;
    text-align: left;
}

.purchase-price-entry .input-group,
.mrp-price-entry .input-group {
    max-width: 330px;
}

.purchase-price-entry .input-group-text,
.mrp-price-entry .input-group-text {
    background: #f7f9fc;
    border-color: #dfe5ec;
    font-weight: 700;
}

.mrp-price-entry .form-control {
    border-color: #198754;
    box-shadow: 0 0 0 2px rgba(25, 135, 84, .08);
}

.pricing-summary-note {
    border-radius: 9px;
    background: #effaf3;
    border: 1px solid #cdebd7;
    color: #176b3a;
    padding: .65rem .8rem;
    font-size: .84rem;
}

@media (max-width: 767.98px) {
    .product-entry-modal .modal-body {
        padding: .75rem;
    }
    .product-section-card {
        padding: .8rem;
    }
}

.product-pricing-table .pricing-price-input {
    min-width: 150px;
    font-weight: 700;
    text-align: right;
}

.product-pricing-table .purchase-row .input-group-text,
.product-pricing-table .mrp-row .input-group-text {
    background: #f8fafc;
    font-weight: 700;
}

.product-pricing-table .purchase-row .pricing-price-input {
    border-color: #b8c7d9;
}

.product-pricing-table .mrp-row .pricing-price-input {
    border-color: #198754;
    box-shadow: 0 0 0 2px rgba(25, 135, 84, .08);
}

/* Purchase pricing: either GST-inclusive purchase price or taxable amount can be entered. */
.product-pricing-table .purchase-taxable-group {
    min-width: 150px;
}

.product-pricing-table .pricing-taxable-edit {
    min-width: 110px;
    text-align: right;
}

.product-pricing-table .pricing-edit-help {
    display: block;
    margin-top: .3rem;
    color: #64748b;
    font-size: .68rem;
    line-height: 1.2;
    text-align: center;
}

.product-pricing-table .pricing-source-field {
    border-color: #0d6efd !important;
    box-shadow: 0 0 0 2px rgba(13, 110, 253, .10) !important;
}

.product-pricing-table .purchase-taxable-group .input-group-text {
    background: #f8fafc;
    font-weight: 700;
}

/* MRP pricing: either GST-inclusive MRP or taxable selling value can be entered. */
.product-pricing-table .selling-taxable-group {
    min-width: 150px;
}

.product-pricing-table .selling-taxable-group .input-group-text {
    background: #f8fafc;
    font-weight: 700;
}

.product-pricing-table .mrp-row .pricing-taxable-edit {
    border-color: #b8c7d9;
}


/* Product modal: reliable mouse, wheel and keyboard scrolling with fixed footer. */
#productModal .modal-dialog {
    height: calc(100vh - 2rem);
    max-height: calc(100vh - 2rem);
    margin: 1rem auto;
}

#productModal .modal-content {
    height: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #9aaaba !important;
    box-shadow: 0 18px 50px rgba(15, 47, 82, .22);
}

#productModal .modal-dialog {
    border-radius: 14px;
}

#productModal .modal-header,
#productModal .modal-footer {
    flex-shrink: 0;
}

#productModal .modal-body {
    scrollbar-width: auto;
    scrollbar-color: #7b8fa3 #edf2f7;
}

#productModal .modal-body::-webkit-scrollbar {
    width: 12px;
}

#productModal .modal-body::-webkit-scrollbar-track {
    background: #edf2f7;
}

#productModal .modal-body::-webkit-scrollbar-thumb {
    background: #7b8fa3;
    border-radius: 8px;
    border: 2px solid #edf2f7;
}

#productModal .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto !important;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    outline: none;
}

#productModal .modal-footer {
    flex: 0 0 auto;
    background: #fff;
    border-top: 1px solid #e5e7eb;
}

#productModal .pricing-table-wrap {
    overflow-x: auto;
}

#productModal .pricing-table-wrap .input-group-text {
    display: none;
}

@media (max-width: 575.98px) {
    #productModal .modal-dialog {
        height: calc(100vh - 1rem);
        max-height: calc(100vh - 1rem);
        margin: .5rem;
    }
}
