/**
 * Dashboard premium – layout chamativo com efeitos
 * Aplica apenas quando body tem a classe "dashboard"
 */

/* ---- Fundo e área de conteúdo ---- */
body.dashboard #wrapper .content {
    background: linear-gradient(160deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);
    min-height: calc(100vh - 50px);
    padding-top: 8px;
}
body.dashboard #wrapper .content .row {
    margin-left: -10px;
    margin-right: -10px;
}
body.dashboard #wrapper .content [data-container] {
    padding: 10px;
}

/* ---- Cards principais (.panel_s) ---- */
body.dashboard .panel_s {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
}
body.dashboard .panel_s:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
}
body.dashboard .panel_s > .panel-body {
    padding: 20px 24px;
}

/* ---- Mini cards de estatísticas (.panel.panel-primary, etc.) ---- */
body.dashboard .panel.panel-primary,
body.dashboard .panel.panel-success,
body.dashboard .panel.panel-info,
body.dashboard .panel.panel-warning,
body.dashboard .panel.panel-danger,
body.dashboard .panel.panel-default {
    border: none;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.dashboard .panel.panel-primary { background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%); color: #fff; }
body.dashboard .panel.panel-primary .panel-body small { color: rgba(255,255,255,.85); }
body.dashboard .panel.panel-success { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: #fff; }
body.dashboard .panel.panel-success .panel-body small { color: rgba(255,255,255,.85); }
body.dashboard .panel.panel-info { background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%); color: #fff; }
body.dashboard .panel.panel-info .panel-body small { color: rgba(255,255,255,.85); }
body.dashboard .panel.panel-warning { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); color: #fff; }
body.dashboard .panel.panel-warning .panel-body small { color: rgba(255,255,255,.85); }
body.dashboard .panel.panel-danger { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); color: #fff; }
body.dashboard .panel.panel-danger .panel-body small { color: rgba(255,255,255,.85); }
body.dashboard .panel.panel-default {
    background: linear-gradient(135deg, #64748b 0%, #475569 100%);
    color: #fff;
}
body.dashboard .panel.panel-default .panel-body small { color: rgba(255,255,255,.85); }
body.dashboard .panel .panel-body {
    padding: 16px 18px;
    border: none;
}
body.dashboard .panel .panel-body small {
    display: block;
    font-size: 0.8rem;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
body.dashboard .panel:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

/* ---- Botões no dashboard ---- */
body.dashboard .btn {
    border-radius: 10px;
    font-weight: 600;
    transition: transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
    border: none;
}
body.dashboard .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
body.dashboard .btn:active {
    transform: translateY(0);
}
body.dashboard .btn-primary {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 50%, #4338ca 100%);
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.35);
}
body.dashboard .btn-primary:hover {
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}
body.dashboard .btn-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.35);
}
body.dashboard .btn-info {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    box-shadow: 0 2px 8px rgba(14, 165, 233, 0.35);
}
body.dashboard .btn-default {
    background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
    color: #475569;
    border: 1px solid #cbd5e1;
}
body.dashboard .btn-default:hover {
    background: linear-gradient(180deg, #f1f5f9 0%, #cbd5e1 100%);
    border-color: #94a3b8;
}

/* ---- Top stats / quick stats ---- */
body.dashboard .top_stats_wrapper {
    background: #fff;
    border-radius: 14px;
    padding: 18px 20px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    height: 100%;
}
body.dashboard .top_stats_wrapper:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px -4px rgba(0, 0, 0, 0.1);
}
body.dashboard .progress.progress-bar-mini {
    height: 8px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}
body.dashboard .progress.progress-bar-mini .progress-bar {
    border-radius: 999px;
    transition: width 0.6s ease;
}

/* ---- Botão Opções do dashboard ---- */
body.dashboard .screen-options-btn {
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.dashboard .screen-options-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

/* ---- Títulos e cabeçalhos nos widgets ---- */
body.dashboard .panel_s h4.no-margin,
body.dashboard .panel_s h4 {
    font-weight: 700;
    color: #1e293b;
    letter-spacing: -0.02em;
}

/* ---- Formulários no dashboard (selects, inputs) ---- */
body.dashboard .form-control {
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.dashboard .form-control:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

/* ---- Widget dragger (ícone de arrastar) ---- */
body.dashboard .widget-dragger {
    opacity: 0.5;
    transition: opacity 0.2s ease;
}
body.dashboard .panel_s:hover .widget-dragger {
    opacity: 0.8;
}

/* ---- Alerts no dashboard ---- */
body.dashboard .alert {
    border-radius: 12px;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* ---- Ajuste de margem superior do primeiro container ---- */
body.dashboard [data-container="top-12"] {
    margin-top: 4px;
}

/* ============================================
    SIDEBAR - Cor de fundo personalizada (#242254)
    Sobrescreve style.css e style.min.css
    ============================================ */
.sidebar {
     background: #242254 !important;
    background-color: #242254 !important;
    background-image: none !important;
    border-right-color: rgba(255, 255, 255, 0.12) !important;
}

aside#menu.sidebar,
#menu.sidebar,
#setup-menu-wrapper.sidebar {
    background: #242254 !important;
    background-color: #242254 !important;
    background-image: none !important;
}
[dir="rtl"] .sidebar {
    border-left-color: rgba(255, 255, 255, 0.12) !important;
}
.sidebar .sidebar-user-profile .profile {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
}
.sidebar .sidebar-user-profile .profile:hover,
.sidebar .sidebar-user-profile .profile:focus {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #fff !important;
}
.sidebar .sidebar-user-profile .profile .tw-text-neutral-500,
.sidebar .sidebar-user-profile .profile .tw-text-neutral-700 {
    color: rgba(255, 255, 255, 0.85) !important;
}
.sidebar ul.nav li a {
    color: rgba(255, 255, 255, 0.9) !important;
}
.sidebar ul.nav li a i.menu-icon {
    color: rgba(255, 255, 255, 0.85) !important;
}
.sidebar>ul.nav>li:hover a:first-child,
.sidebar>ul.nav>li.active a:first-child {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}
.sidebar ul.nav li.active>a,
.sidebar ul.nav>li>a:hover,
.sidebar ul.nav>li>a:focus,
.sidebar ul.nav li.active>a .menu-icon,
.sidebar ul.nav>li>a:hover .menu-icon,
.sidebar ul.nav>li>a:focus .menu-icon {
    color: #fff !important;
}
.sidebar ul.nav li a .arrow {
    color: rgba(255, 255, 255, 0.7) !important;
}
.sidebar ul.nav li .nav-second-level li a {
    color: rgba(255, 255, 255, 0.85) !important;
}
.sidebar ul.nav li .nav-second-level li.active a,
.sidebar ul.nav>li .nav-second-level>li:not(.active)>a:hover,
.sidebar ul.nav>li .nav-second-level>li:not(.active)>a:focus,
.sidebar ul.nav li .nav-second-level a:hover .menu-icon,
.sidebar ul.nav li .nav-second-level a:focus .menu-icon {
    color: #fff !important;
}
.sidebar ul.nav li .nav-third-level li a {
    color: rgba(255, 255, 255, 0.8) !important;
}
.sidebar ul.nav li .nav-third-level li.active a,
.sidebar ul.nav>li .nav-third-level>li:not(.active)>a:hover,
.sidebar ul.nav>li .nav-third-level>li:not(.active)>a:focus {
    color: #fff !important;
}
.sidebar .pinned-separator {
    border-color: rgba(255, 255, 255, 0.2) !important;
}
.sidebar .pinned_project a,
.sidebar .pinned_project small {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Navbar: PDV + Suporte + Abrir Caixa + Relatórios – sempre em linha (lado a lado) */
.navbar-pdv-buttons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
}
.navbar-pdv-buttons a,
.navbar-pdv-buttons .navbar-pdv-btn {
    display: inline-flex !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    align-items: center;
}
.navbar-pdv-buttons .navbar-pdv-btn {
    border-radius: 8px;
}
.navbar-pdv-buttons .btn-success.navbar-pdv-btn,
.navbar-pdv-buttons a.btn-success {
    color: #fff !important;
}
.navbar-pdv-buttons .btn-success.navbar-pdv-btn:hover,
.navbar-pdv-buttons a.btn-success:hover {
    color: #000 !important;
}
.navbar-pdv-buttons .btn-info.navbar-pdv-btn,
.navbar-pdv-buttons a.btn-info {
    color: #fff !important;
}
.navbar-pdv-buttons .btn-info.navbar-pdv-btn:hover,
.navbar-pdv-buttons a.btn-info:hover {
    color: #000 !important;
}
