*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


body{

    font-family:Arial, Helvetica, sans-serif;

    background:#f5f5f5;

    color:#222;

}



/* CABEÇALHO */

header{

    width:100%;

    background:linear-gradient(90deg,#0b4a40 0%, #0f5d4c 55%, #0a3f37 100%);

    padding:18px 48px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}



.logo img{

    width:186px;

    height:auto;

}



nav a{

    color:white;

    text-decoration:none;

    margin-left:36px;

    font-weight:bold;

    font-size:17px;
    font-weight:600;
    opacity:.98;

}



/* BANNER */

.banner{

    width:100%;

}



.banner img{

    width:100%;

    display:block;

}



/* BOTÕES */

button{

    padding:12px 30px;

    background:#d4af37;

    color:white;

    border:none;

    border-radius:6px;

    font-size:16px;

    font-weight:bold;

    cursor:pointer;

}



button:hover{

    opacity:0.85;

}



/* COLEÇÃO */

.collection{

    padding:60px 40px;

    text-align:center;

    background:#fff;

}



.collection h1{

    font-size:42px;

    color:#0f4d3f;

    margin-bottom:40px;

}



/* LISTA DE PRODUTOS */

.products{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:35px;

    max-width:1200px;

    margin:auto;

}



/* CARD */

.product-card{

    background:#fff;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 8px 25px rgba(0,0,0,0.12);

    transition:0.3s;

}



.product-card:hover{

    transform:translateY(-5px);

}



/* IMAGEM */

.product-card img{

    width:100%;

    height:360px;

    object-fit:cover;

}



/* TEXTO */

.product-card h2{

    font-size:22px;

    color:#0f4d3f;

    margin:20px 10px 10px;

}



.product-card p{

    color:#666;

    font-size:18px;

    margin-bottom:20px;

}



/* WHATSAPP */

.product-card button{

    background:#25D366;

    margin-bottom:25px;

    width:80%;

}


@media(max-width:768px){


header{

    padding:10px 20px;

}


.logo img{

    width:90px;

}


nav a{

    margin-left:10px;

    font-size:14px;

}


.collection{

    padding:20px 16px;

}

/* Ajustes mobile para reduzir espaçamento excessivo entre banner e conteúdo */
.collection h2{
    margin-top:18px;
    margin-bottom:20px;
    font-size:26px;
}


.collection h1{

    font-size:32px;

}


.product-card img{

    height:300px;

}


}.collection h2{

    margin-top:50px;

    margin-bottom:30px;

    color:#0f4d3f;

    font-size:32px;

}



.product-card p{

    font-size:22px;

    font-weight:bold;

    color:#0f4d3f;

    margin:20px 0 10px;

}



.product-card span{

    display:block;

    color:#666;

    margin-bottom:20px;

}



.products{

    margin-bottom:40px;

}/* GALERIA DE PRODUTOS */

.gallery{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

    max-width:1000px;

    margin:40px auto;

}



.gallery img{

    width:100%;

    height:450px;

    object-fit:cover;

    border-radius:12px;

    box-shadow:0 8px 25px rgba(0,0,0,0.15);

    cursor:pointer;

    transition:0.3s;

}



.gallery img:hover{

    transform:scale(1.03);

}

.zoom{
    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:100%;

    background:rgba(0,0,0,0.85);

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:999;

}



.zoom img{

    max-width:90%;

    max-height:90%;

    border-radius:10px;

}.product-card{
    text-decoration:none;
    color:inherit;
    display:block;
}


.product-card span{
    display:block;
    margin-top:15px;
    color:#666;
    font-size:16px;
}


.product-card:hover{
    text-decoration:none;
}

.product-page{
    max-width:1600px;
    margin:0 auto;
    text-align:left;
    padding:0 0 36px;
    background:#f7f7f7;
}

.product-breadcrumb{
    width:100%;
    display:flex;
    gap:8px;
    align-items:center;
    color:#666;
    font-size:15px;
    line-height:1;
    padding:22px 48px;
    border-top:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
    margin-bottom:28px;
    background:#fff;
}

.product-breadcrumb a{
    color:#5f5f5f;
    text-decoration:none;
    font-size:15px;
}

.store-product-layout{
    display:grid;
    grid-template-columns:minmax(680px, 1fr) minmax(560px, 640px);
    gap:30px;
    align-items:start;
    padding:0 48px;
}

.product-gallery{
    display:grid;
    grid-template-columns:130px 1fr;
    gap:18px;
    align-items:start;
    background:transparent;
    border:none;
    border-radius:0;
    padding:0;
}

.product-gallery__thumbs{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.product-gallery__thumb{
    border:1px solid #ddd;
    border-radius:10px;
    padding:2px;
    background:#fff;
    cursor:pointer;
}

.product-gallery__thumb.is-active{
    border-color:#d4af37;
    box-shadow:0 0 0 2px rgba(212,175,55,.25);
}

.product-gallery__thumb img{
    width:100%;
    height:138px;
    object-fit:cover;
    border-radius:8px;
    display:block;
}

.product-gallery__zoom{
    position:relative;
    border:none;
    background:none;
    padding:0;
    cursor:zoom-in;
    border-radius:12px;
    overflow:hidden;
}

.product-gallery__main{
    width:100%;
    height:860px;
    border-radius:12px;
    object-fit:cover;
    display:block;
    border:1px solid #dfdfdf;
}

.store-info{
    background:#f7f7f7;
    border:none;
    border-radius:0;
    padding:8px 0 0;
    box-shadow:none;
}

.store-info__title{
    color:#0f4d3f;
    font-size:52px;
    margin:0 0 10px;
    line-height:1.05;
}

.store-info__description{
    color:#2f2f2f;
    font-size:16px;
    line-height:1.35;
    margin:0;
    padding-bottom:22px;
    border-bottom:1px solid #e4e4e4;
}

.store-info__label{
    margin:24px 0 14px;
    color:#0f4d3f;
    font-size:24px;
}

.store-model-options{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:14px;
}

.store-model-btn{
    border:1px solid #d4af37;
    background:#fff;
    color:#0f4d3f;
    border-radius:8px;
    padding:16px 26px;
    font-weight:bold;
    cursor:pointer;
    min-width:130px;
    font-size:16px;
}

.store-model-btn.is-active{
    background:#d4af37;
    color:#fff;
}

.store-selected-model{
    margin:0 0 22px;
    color:#555;
    font-size:14px;
}

.store-order-form{
    display:grid;
    gap:14px;
}

.store-qty-control{
    display:flex;
    width:170px;
}

.store-qty-btn{
    width:46px;
    height:46px;
    border:1px solid #d9d9d9;
    background:#fff;
    color:#333;
    font-size:30px;
    line-height:1;
    cursor:pointer;
    border-radius:0;
    padding:0;
}

.store-qty-control input{
    width:78px;
    text-align:center;
    border:1px solid #d9d9d9;
    border-left:0;
    border-right:0;
    font-size:30px;
}

.store-add-btn{
    width:100%;
    border-radius:10px;
    margin:0;
    font-size:16px;
    padding:14px 20px;
}

.store-note{
    margin-top:8px;
    padding:16px 18px;
    border-radius:8px;
    background:#f4f4f4;
    color:#555;
    font-size:13px;
    border:1px solid #ececec;
}

.store-links{
    margin:20px 48px 0;
}

.order-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#c58d0d;
    font-weight:normal;
    text-decoration:none;
    border:1px solid #d7ba6b;
    border-radius:8px;
    padding:10px 18px;
    background:#fff;
    font-size:14px;
}

.order-page{
    max-width:1100px;
    margin:0 auto;
}

.order-page h1{
    margin-bottom:20px;
}

.order-errors{
    margin-bottom:12px;
    padding:10px 12px;
    border-radius:8px;
    background:#ffe9e9;
    color:#8c1f1f;
}

.order-errors p{
    margin:2px 0;
}

.order-success{
    margin-bottom:12px;
    color:#1d7b36;
    font-weight:bold;
}

.order-empty{
    margin-bottom:16px;
}

.order-list{
    display:grid;
    gap:18px;
    margin-bottom:26px;
}

.order-item{
    display:flex;
    gap:16px;
    align-items:flex-start;
    border:1px solid #e3e3e3;
    border-radius:10px;
    padding:16px;
    background:#fff;
}

.order-item img{
    width:130px;
    height:170px;
    object-fit:cover;
    border-radius:8px;
}

.order-item__info{
    flex:1;
}

.order-item__info h2{
    font-size:24px;
    color:#0f4d3f;
    margin-bottom:10px;
}

.order-actions{
    display:flex;
    align-items:flex-end;
    gap:12px;
    flex-wrap:wrap;
}

.order-actions__form{
    display:flex;
    align-items:flex-end;
    gap:10px;
}

.order-actions label{
    display:flex;
    flex-direction:column;
    gap:5px;
    color:#0f4d3f;
    font-size:14px;
}

.order-actions input[type="number"]{
    width:80px;
    padding:8px;
}

.order-remove{
    background:#b43131;
}

.customer-form{
    text-align:left;
    margin-bottom:24px;
    padding:18px;
    border:1px solid #e3e3e3;
    border-radius:10px;
    background:#fff;
}

.customer-form h2{
    margin-bottom:14px;
    color:#0f4d3f;
}

.customer-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap:12px;
}

.customer-grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
    font-weight:bold;
    color:#0f4d3f;
}

.customer-grid input{
    padding:10px;
    border:1px solid #ccc;
    border-radius:8px;
    font-size:15px;
    color:#222;
}

.customer-actions{
    margin-top:14px;
}

.order-footer{
    margin-top:20px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.order-link--whatsapp{
    background:#25D366;
    color:#fff;
    border-color:#25D366;
}

.order-link--disabled{
    background:#9e9e9e;
    color:#fff;
    padding:12px 20px;
    border-radius:8px;
    cursor:not-allowed;
}

.store-price{
    color:#d1a01f;
    font-weight:bold;
    font-size:44px;
    margin:12px 0 2px;
}

.product-gallery__zoom-icon{
    position:absolute;
    right:18px;
    top:18px;
    width:44px;
    height:44px;
    border-radius:999px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#264e46;
    font-size:20px;
    box-shadow:0 2px 6px rgba(0,0,0,.15);
}

.product-gallery__hint{
    grid-column:2;
    margin:10px 0 0;
    text-align:center;
    color:#5a5a5a;
    font-size:15px;
}

.zoom{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.75);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
    padding:20px;
}

.zoom__dialog{
    position:relative;
    max-width:min(92vw, 1200px);
    max-height:90vh;
    display:flex;
    align-items:center;
    justify-content:center;
}

.zoom__image{
    max-width:100%;
    max-height:90vh;
    border-radius:10px;
}

.zoom__close{
    position:absolute;
    top:-14px;
    right:-14px;
    width:36px;
    height:36px;
    border:none;
    border-radius:999px;
    background:#fff;
    font-size:28px;
    line-height:1;
    cursor:pointer;
}

/* Product page rebuild (v2) */
.product-v2{
    background:#f5f5f5;
    padding:0 0 36px;
}

.product-v2__breadcrumb{
    max-width:1320px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:8px;
    padding:18px 20px;
    color:#5f5f5f;
    font-size:14px;
}

.product-v2__breadcrumb a{
    color:#5f5f5f;
    text-decoration:none;
}

.product-v2__frame{
    max-width:1320px;
    margin:0 auto;
    padding:0 20px;
    display:grid;
    grid-template-columns:minmax(640px, 1fr) minmax(420px, 520px);
    gap:28px;
    align-items:start;
}

.product-v2__media{
    display:grid;
    grid-template-columns:96px 1fr;
    gap:14px;
    align-items:start;
    background:#fff;
    border:1px solid #e7e7e7;
    border-radius:12px;
    padding:14px;
}

.product-v2__thumbs{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.product-v2__thumb{
    border:1px solid #d8d8d8;
    border-radius:8px;
    padding:2px;
    background:#fff;
    cursor:pointer;
}

.product-v2__thumb.is-active{
    border-color:#d4af37;
    box-shadow:0 0 0 2px rgba(212,175,55,.22);
}

.product-v2__thumb img{
    width:100%;
    height:108px;
    object-fit:cover;
    border-radius:6px;
    display:block;
}

.product-v2__main-trigger{
    position:relative;
    border:none;
    background:none;
    padding:0;
    cursor:zoom-in;
    border-radius:10px;
    overflow:hidden;
}

.product-v2__main{
    width:100%;
    height:700px;
    object-fit:cover;
    display:block;
    border-radius:10px;
}

.product-v2__zoom-icon{
    position:absolute;
    top:14px;
    right:14px;
    width:40px;
    height:40px;
    border-radius:999px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 2px 8px rgba(0,0,0,.15);
    font-size:18px;
}

.product-v2__hint{
    grid-column:2;
    margin:8px 0 0;
    text-align:center;
    color:#666;
    font-size:14px;
}

.product-v2__info{
    background:#fff;
    border:1px solid #e7e7e7;
    border-radius:12px;
    padding:22px;
}

.product-v2__title{
    color:#0f4d3f;
    font-size:50px;
    line-height:1.05;
    margin:0 0 8px;
}

.product-v2__description{
    margin:0 0 14px;
    color:#2f2f2f;
    font-size:16px;
    line-height:1.35;
}

.product-v2__business{
    border:1px solid #ececec;
    border-radius:8px;
    padding:12px 14px;
    margin-bottom:16px;
    background:#fbfbfb;
}

.product-v2__business h3{
    margin:0 0 8px;
    color:#0f4d3f;
    font-size:16px;
}

.product-v2__business ul{
    margin:0;
    padding-left:18px;
    color:#4a4a4a;
    font-size:14px;
    line-height:1.45;
}

.product-v2__subtitle{
    margin:0 0 10px;
    color:#0f4d3f;
    font-size:28px;
}

.product-v2__models{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.product-v2__model-btn{
    border:1px solid #d4af37;
    background:#fff;
    color:#0f4d3f;
    border-radius:8px;
    padding:11px 18px;
    font-weight:bold;
    font-size:16px;
    cursor:pointer;
}

.product-v2__model-btn.is-active{
    background:#d4af37;
    color:#fff;
}

.product-v2__selected{
    margin:12px 0 8px;
    color:#4d4d4d;
    font-size:15px;
}

.product-v2__price{
    margin:0 0 12px;
    color:#d1a01f;
    font-size:42px;
    font-weight:bold;
}

.product-v2__form{
    display:grid;
    gap:10px;
}

.product-v2__qty{
    display:flex;
    width:170px;
}

.product-v2__qty-btn{
    width:46px;
    height:46px;
    border:1px solid #d9d9d9;
    background:#fff;
    color:#333;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    padding:0;
}

.product-v2__qty input{
    width:78px;
    text-align:center;
    border:1px solid #d9d9d9;
    border-left:0;
    border-right:0;
    font-size:21px;
}

.product-v2__cta{
    width:100%;
    border-radius:8px;
    margin:0;
}

.product-v2__note{
    margin:12px 0 10px;
    padding:10px 12px;
    border:1px solid #ececec;
    background:#f7f7f7;
    border-radius:8px;
    color:#555;
    font-size:13px;
}

.product-v2__back{
    color:#c58d0d;
    font-size:14px;
    text-decoration:none;
}

/* Checkout concept page */
.checkout-page{
    background:#f5f5f5;
    padding:24px 0 44px;
}

.checkout-page__container{
    max-width:1320px;
    margin:0 auto;
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:14px;
    padding:24px;
}

.checkout-page h1{
    margin:0 0 6px;
    color:#0f4d3f;
    font-size:46px;
}

.checkout-page__subtitle{
    color:#525252;
    margin:0 0 16px;
    font-size:16px;
}

.checkout-table-wrap{
    overflow:auto;
    border:1px solid #e8e8e8;
    border-radius:10px;
    background:#fff;
}

.checkout-table{
    width:100%;
    border-collapse:collapse;
    min-width:760px;
}

.checkout-table thead{
    background:#f7f7f7;
}

.checkout-table th,
.checkout-table td{
    padding:12px 10px;
    border-bottom:1px solid #ededed;
    text-align:left;
    vertical-align:middle;
    font-size:14px;
}

.checkout-table th{
    color:#1d3f39;
}

.checkout-table__image-col img{
    width:58px;
    height:76px;
    object-fit:cover;
    border-radius:6px;
}

.checkout-qty-form{
    display:flex;
    align-items:center;
    gap:8px;
}

.checkout-qty-form input{
    width:68px;
    padding:7px;
}

.checkout-qty-form button{
    padding:8px 10px;
    font-size:13px;
}

.checkout-remove-btn{
    background:#b43131;
    padding:9px 10px;
    font-size:13px;
}

.checkout-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
}

.checkout-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d7ba6b;
    border-radius:8px;
    padding:10px 14px;
    color:#b07f0c;
    text-decoration:none;
    font-weight:bold;
    font-size:14px;
    background:#fff;
}

.checkout-finalize-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:none;
    border-radius:8px;
    padding:12px 22px;
    color:#fff;
    text-decoration:none;
    font-weight:bold;
    font-size:18px;
    background:#d4af37;
}

.checkout-warning{
    width:100%;
    color:#9a7a1f;
    font-size:14px;
    margin:4px 0 0;
}

.checkout-empty{
    border:1px dashed #d9d9d9;
    border-radius:10px;
    padding:20px;
    text-align:center;
}

.checkout-empty p{
    margin:0 0 12px;
}

/* Customer concept page */
.customer-page{
    background:#f5f5f5;
    padding:24px 0 44px;
}

.customer-page__container{
    max-width:840px;
    margin:0 auto;
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:14px;
    padding:24px;
}

.customer-page h1{
    margin:0 0 6px;
    color:#0f4d3f;
    font-size:42px;
}

.customer-page__subtitle{
    margin:0 0 16px;
    color:#525252;
}

.customer-page__form{
    margin-top:8px;
}

.customer-page__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
}

.customer-page__grid label{
    display:flex;
    flex-direction:column;
    gap:6px;
    color:#0f4d3f;
    font-weight:bold;
    font-size:14px;
}

.customer-page__grid input{
    padding:11px 10px;
    border:1px solid #d3d3d3;
    border-radius:8px;
    font-size:14px;
}

.customer-page__actions{
    margin-top:16px;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

@media(max-width:768px){
    .store-product-layout{
        grid-template-columns:1fr;
        gap:14px;
        padding:0 16px;
    }

    .product-gallery{
        grid-template-columns:1fr;
        gap:10px;
    }

    .product-gallery__thumbs{
        flex-direction:row;
        flex-wrap:wrap;
    }

    .product-gallery__thumb img{
        width:74px;
        height:94px;
    }

    .product-gallery__main{
        height:430px;
    }

    .store-info{
        padding:4px 0 0;
    }

    .store-info__title{
        font-size:34px;
    }

    .store-info__description{
        font-size:16px;
    }

    .store-info__label{
        font-size:24px;
    }

    .store-links{
        margin:18px 16px 0;
    }

    .product-breadcrumb{
        padding:14px 16px;
        font-size:14px;
    }

    .product-breadcrumb a{
        font-size:14px;
    }

    .store-model-btn{
        min-width:120px;
        font-size:14px;
        padding:10px 14px;
    }

    .store-price{
        font-size:34px;
    }

    .store-qty-control{
        width:190px;
    }

    .store-qty-btn{
        width:54px;
        height:54px;
        font-size:34px;
    }

    .store-qty-control input{
        width:82px;
        font-size:24px;
    }

    .store-add-btn{
        font-size:16px;
    }

    .store-note{
        font-size:13px;
    }

    .product-gallery__hint{
        grid-column:auto;
        font-size:16px;
    }

    .order-link{
        font-size:14px;
        padding:10px 14px;
    }

    .product-v2__frame{
        grid-template-columns:1fr;
        gap:14px;
        padding:0 14px;
    }

    .product-v2__media{
        grid-template-columns:1fr;
        gap:10px;
    }

    .product-v2__thumbs{
        flex-direction:row;
        flex-wrap:wrap;
    }

    .product-v2__thumb{
        width:76px;
    }

    .product-v2__main{
        height:420px;
    }

    .product-v2__hint{
        grid-column:auto;
        font-size:13px;
    }

    .product-v2__info{
        padding:16px;
    }

    .product-v2__title{
        font-size:34px;
    }

    .product-v2__subtitle{
        font-size:22px;
    }

    .product-v2__price{
        font-size:34px;
    }

    .product-v2__model-btn{
        font-size:14px;
        padding:10px 12px;
    }

    .checkout-page{
        padding:12px 0 30px;
    }

    .checkout-page__container{
        border-radius:0;
        border-left:none;
        border-right:none;
        padding:16px;
    }

    .checkout-page h1{
        font-size:34px;
    }

    .checkout-page__subtitle{
        font-size:14px;
    }

    .checkout-table{
        min-width:640px;
    }

    .checkout-finalize-btn{
        width:100%;
        font-size:20px;
        padding:13px 18px;
    }

    .customer-page{
        padding:12px 0 30px;
    }

    .customer-page__container{
        border-radius:0;
        border-left:none;
        border-right:none;
        padding:16px;
    }

    .customer-page h1{
        font-size:34px;
    }

    .customer-page__grid{
        grid-template-columns:1fr;
    }

    .order-item{
        flex-direction:column;
    }

    .order-item img{
        width:100%;
        height:280px;
    }
}

/* Admin internal panel */
.admin-page{
    background:#eef2f1;
    color:#1f2d2a;
    min-height:100vh;
}

.admin-header{
    background:#0f4d3f;
    color:#fff;
    padding:14px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
}

.admin-header__brand{
    font-size:22px;
    font-weight:700;
}

.admin-header__nav{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.admin-header__nav a{
    color:#fff;
    text-decoration:none;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.2);
    border-radius:6px;
    padding:8px 12px;
    font-size:14px;
}

.admin-content{
    max-width:1280px;
    margin:0 auto;
    padding:22px;
}

.admin-content h1{
    margin:0 0 10px;
    color:#0f4d3f;
    font-size:34px;
}

.admin-muted{
    color:#5e6b68;
    font-size:14px;
}

.admin-cards{
    margin-top:18px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:12px;
}

.admin-card{
    background:#fff;
    border:1px solid #dfe6e4;
    border-radius:10px;
    padding:14px;
}

.admin-card h2{
    margin:0 0 8px;
    color:#0f4d3f;
    font-size:20px;
}

.admin-card p{
    margin:4px 0;
}

.admin-card a{
    display:inline-block;
    margin-top:8px;
    color:#0f4d3f;
    font-weight:700;
    text-decoration:none;
}

.admin-table-wrap{
    margin-top:16px;
    overflow:auto;
    background:#fff;
    border:1px solid #dfe6e4;
    border-radius:10px;
}

.admin-table{
    width:100%;
    border-collapse:collapse;
    min-width:900px;
}

.admin-table th,
.admin-table td{
    padding:10px;
    border-bottom:1px solid #ecf0ef;
    text-align:left;
    vertical-align:top;
    font-size:14px;
}

.admin-table th{
    background:#f3f7f6;
    color:#0f4d3f;
}

.admin-inline-form{
    display:flex;
    align-items:center;
    gap:8px;
}

.admin-inline-form select{
    border:1px solid #cdd7d4;
    border-radius:6px;
    padding:7px 8px;
    font-size:14px;
    background:#fff;
}

.admin-btn{
    border:none;
    border-radius:6px;
    background:#0f4d3f;
    color:#fff;
    font-size:13px;
    font-weight:700;
    padding:8px 12px;
    cursor:pointer;
}

.admin-btn--warn{
    background:#9f3f2f;
}

.admin-badge{
    display:inline-block;
    padding:4px 8px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
}

.admin-badge.is-active{
    background:#e8f6ed;
    color:#1f7a3f;
}

.admin-badge.is-inactive{
    background:#f8eaea;
    color:#9f3f2f;
}

.admin-search-form{
    margin-top:8px;
    display:flex;
    align-items:flex-end;
    gap:10px;
    flex-wrap:wrap;
}

.admin-search-form label{
    display:block;
    color:#0f4d3f;
    font-size:13px;
    font-weight:700;
}

.admin-search-form input{
    border:1px solid #cdd7d4;
    border-radius:6px;
    padding:8px 10px;
    min-width:220px;
}

.admin-history{
    margin-top:18px;
    background:#fff;
    border:1px solid #dfe6e4;
    border-radius:10px;
    padding:14px;
}

.admin-history h2{
    margin:0 0 10px;
    color:#0f4d3f;
    font-size:22px;
}

.admin-history-card{
    border:1px solid #e7ecea;
    border-radius:8px;
    padding:10px;
    margin-top:10px;
    background:#fafdfc;
}