/* =========================
   SOMBRA Z SHOP THEME
========================= */

.loja-itens .carditem{
    display:flex;
    justify-content:center;
    margin-bottom:55px;
}

.card-dayz{
    width:260px !important;
    min-height:315px !important;
    background:#120406 !important;
    border:1px solid #ff173d !important;
    border-radius:10px !important;
    overflow:hidden !important;
    box-shadow:0 0 22px rgba(255,23,61,.22) !important;
    transition:.25s ease;
}

.card-dayz:hover{
    transform:translateY(-5px);
    border-color:#ff3558 !important;
    box-shadow:0 0 35px rgba(255,23,61,.50) !important;
}

/* ── Área da imagem: força fundo escuro em todos os wrappers ── */
.card-dayz img,
.card-dayz img[src],
.card-dayz .card-img,
.card-dayz .card-img-top,
.card-dayz .card-img-bottom,
.card-dayz .card-img-overlay,
.card-dayz [class*="img"],
.card-dayz [class*="thumb"],
.card-dayz [class*="photo"]{
    width:100% !important;
    height:190px !important;
    object-fit:contain !important;
    background:#120406 !important;
    background-color:#120406 !important;
    border:none !important;
    box-shadow:none !important;
    padding:14px !important;
    mix-blend-mode:normal !important;
}

/* Remove qualquer wrapper que possa ter fundo branco */
.card-dayz > *:first-child,
.card-dayz .img-wrapper,
.card-dayz .card-image,
.card-dayz figure,
.card-dayz .item-img,
.card-dayz .shop-img-wrap{
    background:#120406 !important;
    background-color:#120406 !important;
    border:none !important;
    padding:0 !important;
    margin:0 !important;
}

.card-dayz .card-body{
    background:#120406 !important;
    padding:4px 12px 8px !important;
}

.card-dayz .body-desc{
    color:#ffffff !important;
    font-size:17px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    text-align:center !important;
    text-transform:uppercase;
    margin:0 !important;
}

.body-btn,
.btnshop-buy{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    min-height:58px !important;
    background:#ff173d !important;
    color:#fff !important;
    border:none !important;
    text-align:center !important;
}

.body-btn:hover,
.btnshop-buy:hover{
    background:#ff3558 !important;
}

.card-dayz .body-btn h6{
    font-size:19px !important;
    font-weight:900 !important;
    margin:0 !important;
}

.lojanav-btn{
    background:#120406 !important;
    border:1px solid #ff173d !important;
    color:#fff !important;
}

.lojanav-btn.active,
.nav-pills .lojanav-btn.active{
    background:#ff173d !important;
}

.container-fluid[style*="background-color:#e3bc5b"]{
    background:#120406 !important;
    border-top:1px solid #ff173d !important;
    border-bottom:1px solid #ff173d !important;
}
/* =========================
   ADMIN — RESET BOTÕES BOOTSTRAP
   Corrige o style.css do tema que sobrescreve
   padding/cor/pseudo-element em todos os .btn
========================= */

/* Cobre tanto .sombra-admin-page quanto <main> sem classe (adminloja_itens, adminloja_categorias) */
.sombra-admin-page .btn,
.sombra-admin-modal .btn,
.modal .btn,
table.table .btn,
thead .btn,
tbody .btn,
.table-dark .btn {
    padding: 6px 12px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
    border-radius: 4px !important;
    border: 1px solid transparent !important;
    display: inline-block !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.sombra-admin-page .btn::before,
.modal .btn::before,
table.table .btn::before,
thead .btn::before,
tbody .btn::before {
    display: none !important;
    content: none !important;
    background-image: none !important;
}

/* Verde */
.btn-success {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    color: #fff !important;
}
.btn-success:hover {
    background-color: #218838 !important;
    color: #fff !important;
}

/* Vermelho */
.btn-danger {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    color: #fff !important;
}
.btn-danger:hover {
    background-color: #c82333 !important;
    color: #fff !important;
}

/* Azul */
.btn-primary {
    background-color: #007bff !important;
    border-color: #007bff !important;
    color: #fff !important;
}
.btn-primary:hover {
    background-color: #0069d9 !important;
    color: #fff !important;
}

/* Cinza */
.btn-secondary {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #fff !important;
}
.btn-secondary:hover {
    background-color: #5a6268 !important;
    color: #fff !important;
}

/* btn-sm */
.btn-sm {
    padding: 4px 8px !important;
    font-size: 12px !important;
}

/* Remove ::before de TODOS os btn-success/danger/primary/secondary globalmente */
.btn-success::before,
.btn-danger::before,
.btn-primary::before,
.btn-secondary::before {
    display: none !important;
    content: none !important;
    background-image: none !important;
}
