﻿:root{--rose:#d99184;--rose-dark:#ad665c;--blush:#f7e7e3;--soft:#fff8f6;--gold:#b9834f;--charcoal:#2f2929;--shadow:0 16px 45px rgba(114,72,67,.13)}
body{font-family:Tahoma,"Segoe UI",Arial,sans-serif;background:var(--soft);color:var(--charcoal)}
.navbar-lavera{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(185,131,79,.18);box-shadow:0 7px 25px rgba(92,64,60,.06)}
.navbar-brand img{height:58px;border-radius:10px}.nav-link{font-weight:700}.nav-link:hover{color:var(--rose-dark)!important}
.lavera-hero{position:relative;overflow:hidden}.lavera-carousel-image{width:100%;height:clamp(420px,53vw,690px);object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,28,28,.56),rgba(36,28,28,.03) 60%)}
.hero-caption{position:absolute;z-index:3;top:50%;transform:translateY(-50%);max-width:600px;color:white}.hero-caption h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem)}
.section-kicker{color:var(--gold);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.section-title{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:700;margin-bottom:24px}
.product-card,.service-card,.stat-card,.partner-card,.gallery-card,.admin-card{border:0;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.product-card,.service-card,.gallery-card{overflow:hidden;transition:.25s}.product-card:hover,.service-card:hover,.gallery-card:hover{transform:translateY(-7px)}.product-card img{width:100%;height:270px;object-fit:cover}.price{color:var(--rose-dark);font-size:1.25rem;font-weight:900}.rating{color:#d39a35;letter-spacing:2px}
.btn-lavera,.btn-cart{border:0;color:white;background:linear-gradient(135deg,var(--rose-dark),var(--rose));box-shadow:0 9px 22px rgba(173,102,92,.25);border-radius:14px;font-weight:800;padding:.72rem 1.15rem}.btn-lavera:hover,.btn-cart:hover{color:white;transform:translateY(-2px)}.btn-cart:before{content:"🛒";margin-inline-end:.45rem}.btn-outline-lavera{border:1px solid var(--rose-dark);color:var(--rose-dark);border-radius:14px;font-weight:800}.btn-outline-lavera:hover{background:var(--rose-dark);color:#fff}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:12px;font-weight:700}
.stat-card{padding:28px 18px;text-align:center;border-top:3px solid var(--rose)}.stat-number{color:var(--rose-dark);font-size:2rem;font-weight:900}.footer-lavera{background:#2f2929;color:#f9edeb}
.admin-body{background:#f9f3f1}.admin-sidebar{min-height:100vh;background:linear-gradient(rgba(39,31,30,.94),rgba(39,31,30,.96)),url("brand/lavera-rose-identity.jpg") center/cover;color:white;position:sticky;top:0}.admin-logo{width:100%;max-height:115px;object-fit:contain;background:white;border-radius:18px;padding:8px;margin-bottom:18px}.admin-sidebar a{color:#fff5f2;text-decoration:none;display:flex;gap:8px;padding:11px 13px;margin-bottom:5px;border-radius:12px}.admin-sidebar a:hover{background:rgba(217,145,132,.24);color:white}.admin-topbar{background:white;box-shadow:0 8px 28px rgba(67,46,43,.08);border-radius:18px;padding:12px 18px;margin-bottom:25px}.table thead th{background:#f5e4df;color:#5a403d;white-space:nowrap}.table-responsive{border-radius:18px;overflow-x:auto}
.login-page{min-height:100vh;background:linear-gradient(90deg,rgba(36,28,28,.70),rgba(57,37,38,.23)),url("brand/lavera-rose-banner.jpg") center/cover fixed;display:flex;align-items:center}.login-card{background:rgba(255,255,255,.96);border-radius:28px;box-shadow:0 28px 75px rgba(0,0,0,.20)}.login-logo{width:260px;max-width:90%}.social-btn{border-radius:14px;padding:.72rem 1rem;font-weight:700;border:1px solid #e8dbd7;background:#fff;color:#342a29;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.55rem}.social-btn:hover{border-color:var(--rose);color:var(--rose-dark)}.lang-pill{border-radius:999px;border:1px solid rgba(185,131,79,.45);background:#fff;color:#6a4a44;font-weight:800}
@media(max-width:991px){.admin-sidebar{min-height:auto;position:static}.hero-caption{max-width:82%}}


/* Lavera Rose Product Gallery */
.product-gallery {
    position: relative;
}

.product-main-image-wrapper {
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--lavera-shadow);
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-main-image {
    width: 100%;
    height: 520px;
    object-fit: cover;
    display: block;
    transition: opacity .20s ease-in-out;
}

.product-thumbnails-wrapper {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 6px;
}

.product-thumbnails {
    display: flex;
    gap: 12px;
    min-width: max-content;
}

.product-thumb-btn {
    width: 92px;
    height: 92px;
    padding: 3px;
    border: 2px solid transparent;
    border-radius: 16px;
    background: #ffffff;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 5px 16px rgba(114,72,67,.10);
    transition: all .20s ease;
}

.product-thumb-btn:hover {
    transform: translateY(-2px);
    border-color: var(--lavera-rose);
}

.product-thumb-btn.active {
    border-color: var(--lavera-rose-dark);
    box-shadow: 0 8px 20px rgba(173,102,92,.22);
}

.product-thumb-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 11px;
}

@media (max-width: 767.98px) {
    .product-main-image-wrapper {
        min-height: 360px;
    }

    .product-main-image {
        height: 360px;
    }

    .product-thumb-btn {
        width: 76px;
        height: 76px;
    }
}


.category-cards-scroll {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(180px, 220px);
    gap: 16px;
    overflow-x: auto;
    padding: 8px 2px 20px;
}

.category-card-link {
    text-decoration: none;
    color: inherit;
}

.category-card {
    height: 220px;
    border-radius: 22px;
    overflow: hidden;
    position: relative;
    box-shadow: var(--lavera-shadow);
    background: #fff;
}

.category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(38,28,28,.76));
}

.category-card-title {
    position: absolute;
    inset-inline: 16px;
    bottom: 16px;
    color: #fff;
    font-weight: 800;
    font-size: 1.05rem;
}

.home-product-scroll {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(245px, 285px);
    gap: 18px;
    overflow-x: auto;
    padding: 8px 3px 22px;
    scroll-snap-type: x proximity;
}

.home-product-card {
    scroll-snap-align: start;
}

@media (min-width: 1200px) {
    .home-product-scroll {
        grid-auto-columns: calc((100% - 54px) / 4);
    }
}


/* =========================================================
   Lavera Rose v3.9 Premium Catalog
   ========================================================= */

.lavera-category-section {
    background: linear-gradient(180deg, #fffaf8 0%, #fff 100%);
}

.rail-shell {
    position: relative;
}

.category-premium-rail,
.product-premium-rail {
    display: grid;
    grid-auto-flow: column;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}

.category-premium-rail::-webkit-scrollbar,
.product-premium-rail::-webkit-scrollbar {
    display: none;
}

.category-premium-rail {
    grid-auto-columns: minmax(210px, 245px);
    gap: 18px;
    padding: 8px 2px 20px;
}

.category-premium-link {
    display: block;
    color: inherit;
    text-decoration: none;
    scroll-snap-align: start;
}

.category-premium-card {
    position: relative;
    height: 285px;
    border-radius: 26px;
    overflow: hidden;
    background: #f4e8e3;
    box-shadow: 0 12px 34px rgba(73, 45, 42, .10);
    transition: transform .25s ease, box-shadow .25s ease;
}

.category-premium-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 44px rgba(73, 45, 42, .16);
}

.category-premium-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .45s ease;
}

.category-premium-card:hover img {
    transform: scale(1.045);
}

.category-premium-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(20, 15, 15, 0) 35%,
            rgba(25, 18, 18, .72) 100%
        );
}

.category-premium-content {
    position: absolute;
    inset-inline: 20px;
    bottom: 18px;
    color: #fff;
}

.category-premium-content h3 {
    margin: 0 0 5px;
    font-size: 1.22rem;
    font-weight: 800;
    line-height: 1.45;
    color: #fff;
}

.category-premium-content span {
    font-size: .83rem;
    opacity: .88;
}

.rail-arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 44px;
    height: 44px;
    margin-top: -22px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.96);
    box-shadow: 0 7px 24px rgba(55,38,36,.18);
    color: #9d6258;
    font-size: 2rem;
    line-height: 1;
    display: grid;
    place-items: center;
    transition: transform .2s ease, background .2s ease;
}

.rail-arrow:hover {
    transform: scale(1.08);
    background: #fff8f5;
}

.rail-arrow-start {
    inset-inline-start: -18px;
}

.rail-arrow-end {
    inset-inline-end: -18px;
}

.home-category-block {
    padding: 18px 0 42px;
    border-bottom: 1px solid #f2e6e2;
}

.home-category-block:last-child {
    border-bottom: 0;
}

.category-section-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: end;
    margin-bottom: 22px;
}

.category-section-title {
    margin: 0;
    font-size: clamp(1.55rem, 2.6vw, 2.2rem);
    font-weight: 800;
}

.category-view-all {
    color: #a96257;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
}

.category-view-all:hover {
    text-decoration: underline;
}

.product-premium-rail {
    grid-auto-columns: minmax(225px, 270px);
    gap: 18px;
    padding: 6px 3px 22px;
}

.premium-product-card {
    overflow: hidden;
    border: 1px solid #f0e7e3;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(63, 44, 42, .07);
    scroll-snap-align: start;
    transition: transform .22s ease, box-shadow .22s ease;
}

.premium-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 38px rgba(63, 44, 42, .13);
}

.premium-product-image-link {
    color: inherit;
    text-decoration: none;
}

.premium-product-image-wrap {
    position: relative;
    aspect-ratio: 1 / 1.05;
    overflow: hidden;
    background: #faf7f5;
}

.premium-product-image-wrap img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .4s ease;
}

.premium-product-card:hover .premium-product-image-wrap img {
    transform: scale(1.035);
}

.product-heart {
    position: absolute;
    top: 12px;
    inset-inline-end: 12px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.92);
    box-shadow: 0 5px 15px rgba(0,0,0,.10);
    color: #b26f64;
    font-size: 1.4rem;
}

.premium-product-body {
    padding: 16px;
}

.premium-product-name {
    display: block;
    min-height: 48px;
    color: #332928;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.55;
}

.premium-product-name:hover {
    color: #aa665b;
}

.premium-product-description {
    color: #81716e;
    font-size: .9rem;
    min-height: 42px;
    margin: 8px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.premium-product-rating {
    color: #d7a441;
    font-size: .83rem;
    letter-spacing: 1px;
    margin: 7px 0 12px;
}

.premium-product-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.premium-price {
    font-size: 1.12rem;
    font-weight: 850;
    color: #2f2726;
}

.premium-price span {
    font-size: .76rem;
    font-weight: 700;
    color: #8b7773;
}

.premium-cart-btn {
    width: 43px;
    height: 43px;
    border: 0;
    border-radius: 13px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #b76f63, #d39284);
    color: #fff !important;
    text-decoration: none;
    box-shadow: 0 7px 16px rgba(183,111,99,.22);
    transition: transform .2s ease, box-shadow .2s ease;
}

.premium-cart-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(183,111,99,.30);
}

.products-page-section {
    background: #fffaf8;
    min-height: 70vh;
}

.products-page-head {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
    margin-bottom: 34px;
}

.premium-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.premium-product-card-grid {
    min-width: 0;
}

.products-bottom-actions {
    display: flex;
    gap: 12px;
    margin-top: 38px;
}

.lavera-soft-section {
    background: #fff8f5;
}

@media (max-width: 1199.98px) {
    .premium-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .rail-arrow {
        display: none;
    }

    .category-premium-rail {
        grid-auto-columns: minmax(180px, 210px);
    }

    .product-premium-rail {
        grid-auto-columns: minmax(210px, 245px);
    }

    .premium-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .category-premium-rail {
        grid-auto-columns: 72%;
    }

    .product-premium-rail {
        grid-auto-columns: 78%;
    }

    .category-premium-card {
        height: 245px;
    }

    .category-section-head,
    .products-page-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .premium-products-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .premium-product-body {
        padding: 11px;
    }

    .premium-product-name {
        font-size: .9rem;
        min-height: 44px;
    }

    .premium-product-description {
        display: none;
    }

    .premium-price {
        font-size: .95rem;
    }

    .premium-cart-btn {
        width: 38px;
        height: 38px;
    }
}


/* =========================================================
   Lavera Rose v3.9.1 - Unified Image Sizing
   ========================================================= */

/* Slider */
.lavera-hero,
.lavera-hero .carousel,
.lavera-hero .carousel-inner,
.lavera-hero .carousel-item {
    width: 100%;
}

.lavera-carousel-image {
    display: block;
    width: 100%;
    height: clamp(420px, 58vw, 720px);
    object-fit: cover;
    object-position: center center;
}

/* Category cards */
.category-premium-card,
.category-card {
    overflow: hidden;
}

.category-premium-card img,
.category-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

/* Product cards - home and products page */
.premium-product-image-wrap,
.product-card > img,
.product-card .product-image-wrap {
    overflow: hidden;
    background: #fff8f5;
}

.premium-product-image-wrap img,
.product-card > img,
.product-card .product-image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.product-card > img {
    aspect-ratio: 1 / 1.02;
    min-height: 0;
}

/* Product details gallery */
.product-main-image-wrapper {
    overflow: hidden;
}

.product-main-image {
    width: 100%;
    height: 100%;
    max-height: 620px;
    object-fit: contain;
    object-position: center center;
    background: #fff;
}

.product-thumb-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

/* Gallery cards */
.gallery-card {
    overflow: hidden;
}

.gallery-card > img,
.gallery-card img.gallery-image {
    width: 100%;
    height: 300px;
    display: block;
    object-fit: cover;
    object-position: center center;
}

/* Service cards when an image is present */
.service-card img {
    width: 100%;
    max-height: 260px;
    object-fit: cover;
    object-position: center center;
    border-radius: 18px;
}

/* Admin previews and cards */
.admin-card img:not(.admin-logo) {
    max-width: 100%;
}

/* Partners - logos should never be cropped */
.partners-home-section {
    background: linear-gradient(180deg, #fff 0%, #fff8f5 100%);
}

.partners-intro {
    max-width: 680px;
    margin-inline: auto;
    color: #7e6d69;
}

.partners-premium-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(190px, 230px);
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    padding: 8px 3px 22px;
}

.partners-premium-rail::-webkit-scrollbar {
    display: none;
}

.partner-premium-link {
    text-decoration: none;
    color: inherit;
    scroll-snap-align: start;
}

.partner-premium-card {
    min-height: 180px;
    height: 100%;
    padding: 20px;
    border: 1px solid #f0e5e1;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(63,44,42,.07);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 14px;
    transition: transform .22s ease, box-shadow .22s ease;
}

.partner-premium-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 34px rgba(63,44,42,.12);
}

.partner-logo-wrap {
    width: 100%;
    height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.partner-logo-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 170px;
    object-fit: contain;
    object-position: center center;
}

.partner-name {
    text-align: center;
    font-size: .98rem;
    font-weight: 750;
    color: #3b302f;
}

/* Smaller devices */
@media (max-width: 767.98px) {
    .lavera-carousel-image {
        height: 430px;
    }

    .category-premium-card {
        height: 235px;
    }

    .premium-product-image-wrap {
        aspect-ratio: 1 / 1.08;
    }

    .partners-premium-rail {
        grid-auto-columns: 66%;
    }

    .partner-premium-card {
        min-height: 165px;
    }
}

@media (max-width: 575.98px) {
    .lavera-carousel-image {
        height: 390px;
    }

    .gallery-card > img,
    .gallery-card img.gallery-image {
        height: 240px;
    }
}


/* =========================================================
   Lavera Rose v3.9.3 - Upload Preview & Unified Containers
   ========================================================= */

.upload-image-box {
    width: 100%;
    max-width: 360px;
    aspect-ratio: 4 / 3;
    border: 1px solid #eadbd6;
    border-radius: 20px;
    background: #fff9f7;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.upload-image-box img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

.upload-image-box.cover img {
    object-fit: cover;
}

.upload-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.upload-preview-item {
    aspect-ratio: 1 / 1;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #eee0dc;
    background: #fff;
}

.upload-preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.current-image-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

/* Fixed visual containers regardless of source image size */
.lavera-carousel-image {
    width: 100%;
    height: clamp(420px, 58vw, 720px);
    object-fit: cover;
    object-position: center;
}

.category-premium-card img,
.premium-product-image-wrap img,
.product-card > img,
.gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.partner-logo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

/* Lavera Rose v3.9.7 Shopping Cart */
.cart-page{background:#fffaf8;min-height:70vh}.cart-page-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.cart-product-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:16px;margin-bottom:16px;border:1px solid #f0e4e0;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(72,48,45,.06)}.cart-product-image{width:150px;aspect-ratio:1/1;border-radius:17px;overflow:hidden;background:#fff7f4}.cart-product-image img{width:100%;height:100%;object-fit:cover}.cart-product-top{display:flex;justify-content:space-between;gap:15px}.cart-product-name{display:block;color:#352a28;text-decoration:none;font-weight:800;font-size:1.08rem}.cart-product-preview-link{display:inline-block;margin-top:6px;font-size:.85rem;color:#aa675d;text-decoration:none}.cart-product-price{margin-top:14px;font-weight:800;color:#aa675d}.cart-remove-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:1.45rem;color:#a34e4e;background:#fff1ef}.cart-product-bottom{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:20px}.cart-qty-control{display:inline-grid;grid-template-columns:42px 48px 42px;align-items:center;border:1px solid #e5d5d0;border-radius:14px;overflow:hidden}.cart-qty-btn{height:42px;display:grid;place-items:center;text-decoration:none;color:#9e6258;font-size:1.4rem;font-weight:800;background:#fff8f6}.cart-qty-value{display:grid;place-items:center;font-weight:800}.cart-line-total small{display:block;color:#8b7772}.cart-summary-card{position:sticky;top:110px;padding:24px;border:1px solid #efdfda;border-radius:24px;background:#fff;box-shadow:0 10px 32px rgba(72,48,45,.08)}.cart-summary-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #f0e7e4}.cart-list-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cart-empty-state{padding:58px 20px;border:1px dashed #dfc8c1;border-radius:26px;background:#fff;text-align:center}.cart-empty-icon{font-size:3.4rem}@media(max-width:767.98px){.cart-page-header{flex-direction:column;align-items:flex-start}.cart-product-card{grid-template-columns:100px minmax(0,1fr);gap:13px;padding:12px}.cart-product-image{width:100px}.cart-product-bottom{align-items:flex-start;flex-direction:column}.cart-summary-card{position:static}}


/* Lavera Rose v4.0.8 Dashboard */
.dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.dashboard-subtitle{color:#806e69;margin:0}.dashboard-date{padding:10px 16px;border:1px solid #eadbd6;border-radius:14px;background:#fff;font-weight:700}.dash-stat{height:100%;display:flex;align-items:center;gap:15px;padding:20px;border-radius:22px;background:#fff;border:1px solid #efe2de;box-shadow:0 8px 28px rgba(63,44,42,.07)}.dash-stat-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff4f0;font-size:1.6rem}.dash-stat span{display:block;color:#8a7772;font-size:.86rem}.dash-stat strong{display:block;margin-top:3px;font-size:1.5rem;color:#322927}.dash-stat small{font-size:.7rem;color:#9b7d76}.dashboard-card{height:100%;padding:22px;border-radius:22px;background:#fff;border:1px solid #efe2de;box-shadow:0 8px 28px rgba(63,44,42,.07)}.dashboard-card-title{font-weight:800;font-size:1.05rem;margin-bottom:18px;color:#3a2e2c}.chart-wrap{position:relative;height:300px}.chart-large{height:330px}.dashboard-table th{white-space:nowrap;color:#6f5d59;background:#fff8f5}.permissions-grid th,.permissions-grid td{text-align:center}.permissions-grid th:first-child,.permissions-grid td:first-child{text-align:start;font-weight:700}@media(max-width:767.98px){.dashboard-heading{flex-direction:column;align-items:flex-start}.chart-wrap,.chart-large{height:260px}}

.login-forgot-link{color:#a45f55;text-decoration:none;font-weight:700}.login-forgot-link:hover{text-decoration:underline}


/* Lavera Rose v4.0.15 Export */
.data-export-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.data-export-toolbar .btn{min-width:105px}
@media print{
    .admin-sidebar,.admin-topbar,.no-print,.btn,a.btn{display:none!important}
    .col-lg-10{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
    body,.admin-body{background:#fff!important}
    .admin-card,.dashboard-card{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}
    table{width:100%!important;font-size:10pt!important}
    @page{size:A4 landscape;margin:10mm}
}

.recipients-listbox{min-height:260px}.recipients-listbox option{padding:8px 10px}
