/* =============================================
   BOTÃO TOGGLE DASHBOARD MOBILE - SOLUÇÃO FINAL
   ============================================= */

/* ===== QR CODE - ESTILOS GERAIS (DESKTOP E MOBILE) ===== */

/* Container do QR Code */
body.dashboard-page .donation-qr {
 
  padding: 20px;
  border-radius: 15px;
  margin: 20px auto;
  text-align: center;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  max-width: 420px;
}

body.dashboard-page .donation-qr-title {
  font-size: 20px;
  font-weight: 700;
  color: #f97316;
  margin-bottom: 15px;
  text-shadow: none;
}

/* QR Code responsivo */
body.dashboard-page .donation-qr-code {
  width: 100%;
  max-width: 350px;
  height: auto;
  margin: 0 auto;
  display: block;
  border: 4px solid #f97316;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(249, 115, 22, 0.3);
}

/* Botão de copiar PIX */
body.dashboard-page .donation-qr-copy-btn {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 15px auto 0 auto;
  padding: 14px 24px;
  background: linear-gradient(135deg, #f97316, #fb923c);
  color: white;
  font-weight: 700;
  font-size: 15px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(249, 115, 22, 0.4);
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

body.dashboard-page .donation-qr-copy-btn:hover {
  background: linear-gradient(135deg, #fb923c, #fdba74);
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.6);
  transform: translateY(-2px);
}

body.dashboard-page .donation-qr-copy-btn:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 3px 10px rgba(249, 115, 22, 0.4);
}

/* Feedback de cópia */
body.dashboard-page .donation-qr-feedback {
  margin-top: 10px;
  padding: 10px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  background: rgba(40, 167, 69, 0.1);
  border-radius: 8px;
  animation: fadeInScale 0.3s ease;
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* DESKTOP - ESCONDER COMPLETAMENTE */
@media (min-width: 769px) {
  .sidebar-toggle-mobile,
  button.sidebar-toggle-mobile,
  #sidebarToggleMobile {
    display: none !important;
    visibility: hidden !important;
  }
  
  /* Logo mobile também escondida no desktop */
  .dashboard-logo-mobile,
  a.dashboard-logo-mobile {
    display: none !important;
  }
  
  body.dashboard-page::before {
    display: none !important;
  }
}

/* MOBILE - BOTÃO VISÍVEL NO CANTO DIREITO */
@media (max-width: 768px) {
  /* Logo fixa no topo */
  body.dashboard-page::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(135deg, rgba(5, 5, 5, 0.98) 0%, rgba(15, 15, 15, 0.98) 100%);
    backdrop-filter: blur(20px);
    border-bottom: 2px solid rgba(249, 115, 22, 0.3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    z-index: 9998 !important;
    pointer-events: none !important; /* Não bloqueia cliques */
  }
  
  .dashboard-logo-mobile,
  a.dashboard-logo-mobile {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important; /* Botão à direita */
    height: 60px !important;
    padding: 0 15px !important;
    z-index: 999999 !important;
    text-decoration: none !important;
    pointer-events: auto !important;
  }
  
  .dashboard-logo-mobile img,
  a.dashboard-logo-mobile img {
    height: 35px !important;
    width: auto !important;
    max-width: 120px !important;
    max-height: 45px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 2px 8px rgba(249, 115, 22, 0.3)) !important;
    transition: filter 0.3s ease !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    pointer-events: none !important; /* Só o link principal clica */
  }
  
  .dashboard-logo-mobile:hover img,
  a.dashboard-logo-mobile:hover img {
    filter: drop-shadow(0 2px 12px rgba(249, 115, 22, 0.5)) !important;
  }
  
  /* BOTÃO TOGGLE - DENTRO DA LOGO */
  .sidebar-toggle-mobile,
  button.sidebar-toggle-mobile,
  #sidebarToggleMobile,
  .dashboard-logo-mobile .sidebar-toggle-mobile,
  a.dashboard-logo-mobile .sidebar-toggle-mobile,
  a.dashboard-logo-mobile button.sidebar-toggle-mobile,
  a.dashboard-logo-mobile #sidebarToggleMobile {
    display: flex !important;
    visibility: visible !important;
    position: relative !important; /* Relativo dentro da logo */
    top: -29px !important; /* Sobe um pouco */
    right: auto !important;
    left: auto !important;
    z-index: 1 !important;
    width: 38px !important;
    height: 38px !important;
    background: rgba(249, 115, 22, 0.9) !important;
    border: 1px solid rgba(249, 115, 22, 0.5) !important;
    border-radius: 8px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
    flex-shrink: 0 !important;
  }
  
  .sidebar-toggle-mobile:hover,
  button.sidebar-toggle-mobile:hover,
  #sidebarToggleMobile:hover {
    background: rgba(249, 115, 22, 1) !important;
    box-shadow: 0 3px 10px rgba(249, 115, 22, 0.4) !important;
    transform: scale(1.05) !important;
  }
  
  .sidebar-toggle-mobile:active,
  button.sidebar-toggle-mobile:active,
  #sidebarToggleMobile:active {
    transform: scale(0.95) !important;
  }
  
  /* Linhas do menu */
  .sidebar-toggle-mobile span,
  button.sidebar-toggle-mobile span,
  #sidebarToggleMobile span {
    display: block !important;
    visibility: visible !important;
    width: 18px !important;
    height: 2px !important;
    background: white !important;
    border-radius: 1px !important;
    transition: all 0.3s ease !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }
  
  /* Animação X quando ativo */
  .sidebar-toggle-mobile.active,
  button.sidebar-toggle-mobile.active,
  #sidebarToggleMobile.active {
    background: rgba(239, 68, 68, 0.9) !important;
    border-color: rgba(239, 68, 68, 0.5) !important;
  }
  
  .sidebar-toggle-mobile.active span:nth-child(1),
  button.sidebar-toggle-mobile.active span:nth-child(1),
  #sidebarToggleMobile.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px) !important;
  }
  
  .sidebar-toggle-mobile.active span:nth-child(2),
  button.sidebar-toggle-mobile.active span:nth-child(2),
  #sidebarToggleMobile.active span:nth-child(2) {
    opacity: 0 !important;
  }
  
  .sidebar-toggle-mobile.active span:nth-child(3),
  button.sidebar-toggle-mobile.active span:nth-child(3),
  #sidebarToggleMobile.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px) !important;
  }
  
  /* Ajustes de layout */
  body.dashboard-page .dashboard-sidebar {
    top: 60px !important;
    height: calc(100vh - 60px) !important;
  }
  
  body.dashboard-page .dashboard-main {
    padding: 10px !important;
    padding-top: 75px !important;
  }
  
  /* Esconder menu principal no dashboard mobile */
  body.dashboard-page .modern-nav {
    display: none !important;
  }
  
  /* ===== CONTEÚDO DAS PÁGINAS - RESPONSIVO ===== */
  
  /* Grid e tabelas responsivas */
  body.dashboard-page .grid-menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 10px !important;
  }
  
  /* Tabelas NÃO scrolláveis - ajustar ao container */
  body.dashboard-page table {
    display: block !important;
    overflow-x: visible !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: normal !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* Cards e containers */
  body.dashboard-page .card,
  body.dashboard-page .panel,
  body.dashboard-page .box {
    width: 100% !important;
    margin: 8px 0 !important;
    padding: 10px !important;
  }
  
  /* Botões full width */
  body.dashboard-page .btn-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  
  body.dashboard-page .btn-group .btn {
    width: 100% !important;
    margin: 0 !important;
  }
  
  /* Formulários */
  body.dashboard-page .form-group,
  body.dashboard-page .form-control {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* Imagens responsivas */
  body.dashboard-page img {
    max-width: 100% !important;
    height: auto !important;
  }
  
  /* Modais */
  body.dashboard-page .modal-dialog {
    margin: 10px !important;
    max-width: calc(100% - 20px) !important;
  }
  
  /* Containers de conteúdo */
  body.dashboard-page .Accountiner,
  body.dashboard-page .container {
    padding: 15px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* Rows */
  body.dashboard-page .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  body.dashboard-page .row > [class*='col-'] {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  
  /* Textos grandes quebram linha */
  body.dashboard-page * {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
  
  /* Case items - grid responsivo */
  body.dashboard-page .case-items-grid,
  body.dashboard-page .items-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 10px !important;
  }
  
  /* Stats e cards info */
  body.dashboard-page .stats-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
    gap: 10px !important;
  }
  
  /* ===== PÁGINA HISTÓRICO DE DOAÇÕES - MOBILE FIX ===== */
  
  /* Grid de doações responsivo */
  body.dashboard-page .donation-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 10px !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  
  /* Cards de doação ajustados para mobile */
  body.dashboard-page .donation-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  
  /* Container de histórico */
  body.dashboard-page .history-container {
    padding: 10px !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* Header do histórico */
  body.dashboard-page .history-header {
    padding: 20px 10px !important;
  }
  
  body.dashboard-page .history-title {
    font-size: 28px !important;
    letter-spacing: 1px !important;
    word-wrap: break-word !important;
  }
  
  body.dashboard-page .history-subtitle {
    font-size: 14px !important;
    padding: 0 10px !important;
  }
  
  /* Imagem da doação */
  body.dashboard-page .donation-image {
    height: 150px !important;
  }
  
  /* Conteúdo do card */
  body.dashboard-page .donation-content {
    padding: 15px !important;
  }
  
  body.dashboard-page .donation-title {
    font-size: 18px !important;
  }
  
  /* Info grid dentro do card */
  body.dashboard-page .donation-info {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  
  body.dashboard-page .donation-info-item {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* Status badges */
  body.dashboard-page .donation-status {
    font-size: 12px !important;
    padding: 6px 12px !important;
  }
  
  /* Botões de ação */
  body.dashboard-page .donation-actions {
    flex-direction: column !important;
    gap: 10px !important;
  }
  
  body.dashboard-page .donation-actions button,
  body.dashboard-page .donation-actions a {
    width: 100% !important;
    margin: 0 !important;
  }
  
  /* Detalhes da doação */
  body.dashboard-page .donation-details {
    grid-template-columns: 1fr !important;
  }
  
  /* Tabelas dentro do histórico */
  body.dashboard-page .history-container table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  
  /* ===== QR CODE - AJUSTES ESPECÍFICOS MOBILE ===== */
  
  /* QR Code maior no mobile */
  body.dashboard-page .donation-qr-code {
    width: 280px !important;
    height: 280px !important;
  }
  
  /* Botão de copiar mais destacado no mobile */
  body.dashboard-page .donation-qr-copy-btn {
    font-size: 16px !important;
    padding: 16px 28px !important;
  }
  
  /* ===== PÁGINA TREASURE BOXES - OTIMIZAÇÃO MOBILE ===== */
  
  /* Container principal */
  body.dashboard-page .cases-container {
    padding: 1rem !important;
    margin: 1rem 0 !important;
    border-radius: 15px !important;
  }
  
  /* Header */
  body.dashboard-page .cases-header {
    margin-bottom: 2rem !important;
  }
  
  body.dashboard-page .cases-title {
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }
  
  body.dashboard-page .cases-description {
    font-size: 1rem !important;
    padding: 0 0.5rem !important;
  }
  
  /* Seção de Chaves */
  body.dashboard-page .keys-section {
    padding: 1.5rem !important;
    margin-bottom: 2rem !important;
    border-radius: 15px !important;
  }
  
  body.dashboard-page .keys-title {
    font-size: 1.5rem !important;
  }
  
  body.dashboard-page .keys-description {
    font-size: 0.9rem !important;
  }
  
  /* Grid de chaves do usuário */
  body.dashboard-page .user-keys-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  
  body.dashboard-page .user-key-card {
    padding: 1rem !important;
    flex-direction: row !important;
  }
  
  body.dashboard-page .key-icon {
    font-size: 2rem !important;
  }
  
  body.dashboard-page .key-name {
    font-size: 1rem !important;
  }
  
  body.dashboard-page .key-level,
  body.dashboard-page .key-quantity {
    font-size: 0.85rem !important;
  }
  
  /* Loja de chaves compacta */
  body.dashboard-page .keys-shop-compact {
    margin-top: 1.5rem !important;
  }
  
  body.dashboard-page .shop-title {
    font-size: 1.3rem !important;
  }
  
  body.dashboard-page .compact-keys-grid {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
  
  body.dashboard-page .compact-key-item {
    padding: 1rem !important;
    min-height: 70px !important;
  }
  
  body.dashboard-page .compact-key-icon {
    font-size: 1.8rem !important;
  }
  
  body.dashboard-page .compact-key-name {
    font-size: 1rem !important;
  }
  
  body.dashboard-page .compact-key-price {
    font-size: 1.1rem !important;
  }
  
  /* Grid de caixas */
  body.dashboard-page .cases-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  
  /* Cards de caixas */
  body.dashboard-page .case-card {
    border-radius: 15px !important;
    max-width: 100% !important;
  }
  
  body.dashboard-page .case-image {
    height: auto !important;
  }
  
  body.dashboard-page .case-img {
    height: 180px !important;
    object-fit: cover !important;
  }
  
  body.dashboard-page .status-badge {
    top: 0.75rem !important;
    right: 0.75rem !important;
  }
  
  body.dashboard-page .badge-text {
    padding: 0.4rem 0.8rem !important;
    font-size: 0.75rem !important;
  }
  
  /* Conteúdo da caixa */
  body.dashboard-page .case-content {
    padding: 1rem !important;
  }
  
  body.dashboard-page .case-name {
    font-size: 1.3rem !important;
    margin-bottom: 0.5rem !important;
  }
  
  body.dashboard-page .case-desc {
    font-size: 0.85rem !important;
    margin-bottom: 1rem !important;
  }
  
  /* Seção de preços */
  body.dashboard-page .price-section {
    margin-bottom: 1rem !important;
  }
  
  body.dashboard-page .price-item {
    padding: 0.6rem 0 !important;
    flex-wrap: wrap !important;
  }
  
  body.dashboard-page .price-label {
    font-size: 0.85rem !important;
  }
  
  body.dashboard-page .price-value {
    font-size: 1rem !important;
  }
  
  /* Preview de itens */
  body.dashboard-page .items-preview {
    margin-bottom: 1rem !important;
  }
  
  body.dashboard-page .items-label {
    margin-bottom: 0.75rem !important;
  }
  
  body.dashboard-page .items-label .text-2xl {
    font-size: 1.5rem !important;
  }
  
  body.dashboard-page .items-label p {
    font-size: 0.85rem !important;
  }
  
  body.dashboard-page .items-list {
    gap: 0.4rem !important;
  }
  
  body.dashboard-page .rarity-tag {
    padding: 0.4rem 0.7rem !important;
    font-size: 0.65rem !important;
    border-radius: 12px !important;
  }
  
  /* Botões de ação */
  body.dashboard-page .open-case-btn {
    padding: 0.9rem 1.5rem !important;
    border-radius: 12px !important;
    font-size: 0.95rem !important;
  }
  
  body.dashboard-page .open-case-btn .text-3xl {
    font-size: 1.5rem !important;
  }
  
  body.dashboard-page .btn-content {
    gap: 0.5rem !important;
  }
  
  body.dashboard-page .btn-content .mr-4,
  body.dashboard-page .btn-content .ml-4 {
    margin: 0 0.5rem !important;
  }
  
  body.dashboard-page .unavailable-btn {
    padding: 0.9rem 1.5rem !important;
    border-radius: 12px !important;
  }
  
  body.dashboard-page .unavailable-btn .text-3xl {
    font-size: 1.5rem !important;
  }
  
  /* Mensagens de erro e avisos */
  body.dashboard-page .error-message {
    padding: 1rem !important;
    border-radius: 12px !important;
    margin-bottom: 1.5rem !important;
  }
  
  body.dashboard-page .error-message .text-2xl {
    font-size: 1.5rem !important;
  }
  
  body.dashboard-page .error-message .text-lg {
    font-size: 0.95rem !important;
  }
  
  body.dashboard-page .no-keys-message {
    padding: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  
  body.dashboard-page .no-keys-message p {
    font-size: 0.95rem !important;
  }
  
  body.dashboard-page .no-cases {
    padding: 2rem 0 !important;
  }
  
  body.dashboard-page .no-cases .text-8xl {
    font-size: 4rem !important;
    margin-bottom: 1.5rem !important;
  }
  
  body.dashboard-page .no-cases .text-3xl {
    font-size: 1.5rem !important;
  }
  
  body.dashboard-page .no-cases .text-lg {
    font-size: 1rem !important;
  }
  
  /* Modal de Compra de Chaves */
  body.dashboard-page .key-modal-content {
    width: 95% !important;
    max-width: 450px !important;
    margin: 10% auto !important;
  }
  
  body.dashboard-page .key-modal-header {
    padding: 1.2rem !important;
  }
  
  body.dashboard-page .key-modal-title {
    font-size: 1.2rem !important;
  }
  
  body.dashboard-page .key-modal-close {
    font-size: 1.8rem !important;
  }
  
  body.dashboard-page .key-modal-body {
    padding: 1.5rem !important;
  }
  
  body.dashboard-page .key-modal-info {
    flex-direction: column !important;
    text-align: center !important;
    gap: 0.75rem !important;
  }
  
  body.dashboard-page .key-modal-icon {
    font-size: 2.5rem !important;
  }
  
  body.dashboard-page .key-modal-name {
    font-size: 1.2rem !important;
  }
  
  body.dashboard-page .key-modal-level,
  body.dashboard-page .key-modal-description {
    font-size: 0.85rem !important;
  }
  
  body.dashboard-page .key-modal-price,
  body.dashboard-page .key-modal-total {
    padding: 0.9rem !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    text-align: center !important;
  }
  
  body.dashboard-page .key-modal-quantity input {
    padding: 0.9rem !important;
    font-size: 1.1rem !important;
  }
  
  body.dashboard-page .key-modal-footer {
    flex-direction: column !important;
    gap: 0.75rem !important;
    padding: 1.2rem !important;
  }
  
  body.dashboard-page .key-modal-cancel,
  body.dashboard-page .key-modal-buy {
    width: 100% !important;
    padding: 0.9rem 1.2rem !important;
    font-size: 1rem !important;
  }
  
  /* ===== PÁGINA DE ABERTURA DE BAÚS - CANVAS 3D AUMENTADO ===== */
  
  /* Container da caixa */
  body.dashboard-page .case-container {
    padding: 1rem !important;
    margin: 1rem 0 !important;
    border-radius: 15px !important;
  }
  
  /* Header */
  body.dashboard-page .case-header {
    margin-bottom: 1.5rem !important;
  }
  
  body.dashboard-page .case-title {
    font-size: 1.8rem !important;
    line-height: 1.2 !important;
    margin-bottom: 0.75rem !important;
  }
  
  body.dashboard-page .case-description {
    font-size: 0.95rem !important;
    margin-bottom: 1.5rem !important;
    padding: 0 0.5rem !important;
  }
  
  /* Visualizador 3D do Baú - TAMANHO MÁXIMO E FUNDO TRANSPARENTE */
  body.dashboard-page .case-3d-container {
    margin: 1.5rem 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: transparent !important;
  }
  
  body.dashboard-page .case-3d-viewer {
    width: 100% !important;
    max-width: 100% !important;
    height: 900px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
  }
  
  body.dashboard-page .case-3d-viewer canvas {
    width: 100% !important;
    max-width: 100% !important;
    height: 900px !important;
    object-fit: contain !important;
    background: transparent !important;
    transform: translateY(30px) scale(0.8) !important;
  }
  
  body.dashboard-page .case-3d-fallback {
    width: 100% !important;
    max-width: 100% !important;
    height: 900px !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    background: transparent !important;
    transform: translateY(30px) scale(0.8) !important;
  }
  
  /* Botão de abrir caixa */
  body.dashboard-page .open-button {
    width: 100% !important;
    max-width: 320px !important;
    padding: 1rem 1.5rem !important;
    font-size: 1.1rem !important;
    margin: 0 auto !important;
    display: block !important;
  }
  
  /* Container da roleta */
  body.dashboard-page .max-w-5xl {
    max-width: 100% !important;
    padding: 0 !important;
  }
  
  body.dashboard-page #reelContainer {
    min-height: 100px !important;
    border-radius: 15px !important;
    margin-bottom: 1.5rem !important;
  }
  
  body.dashboard-page #reelPointer {
    width: 3px !important;
  }
  
  body.dashboard-page #reelTrack {
    gap: 0.5rem !important;
    padding: 1rem 0.75rem !important;
  }
  
  /* Itens da caixa */
  body.dashboard-page .case-items {
    margin-top: 1.5rem !important;
    padding: 1rem !important;
    border-radius: 12px !important;
  }
  
  body.dashboard-page .case-items h3 {
    font-size: 1.3rem !important;
    margin-bottom: 1rem !important;
  }
  
  body.dashboard-page .items-grid {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)) !important;
    gap: 0.75rem !important;
  }
  
  body.dashboard-page .item-card {
    padding: 0.75rem !important;
    border-radius: 10px !important;
  }
  
  body.dashboard-page .item-card .item-image {
    width: 70px !important;
    height: 70px !important;
    margin-bottom: 0.5rem !important;
  }
  
  body.dashboard-page .item-card h4 {
    font-size: 0.85rem !important;
    line-height: 1.2 !important;
  }
  
  body.dashboard-page .rarity-badge {
    padding: 0.3rem 0.6rem !important;
    font-size: 0.7rem !important;
    border-radius: 15px !important;
  }
  
  /* Aberturas recentes */
  body.dashboard-page .recent-openings {
    margin-top: 2rem !important;
  }
  
  body.dashboard-page .recent-openings h2 {
    font-size: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  
  body.dashboard-page .space-y-4 {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
  }
  
  body.dashboard-page .recent-card {
    padding: 1rem !important;
    border-radius: 12px !important;
    margin-bottom: 0 !important;
  }
  
  body.dashboard-page .recent-card .item-info {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
  }
  
  body.dashboard-page .recent-card .item-image {
    width: 50px !important;
    height: 50px !important;
  }
  
  body.dashboard-page .item-details {
    width: 100% !important;
  }
  
  body.dashboard-page .item-details h3 {
    font-size: 1rem !important;
    margin-bottom: 0.4rem !important;
  }
  
  body.dashboard-page .item-details p {
    font-size: 0.85rem !important;
  }
  
  body.dashboard-page .time-info {
    width: 100% !important;
    text-align: left !important;
    font-size: 0.8rem !important;
    color: #959da7 !important;
  }
  
  /* ===== MODAL DE RESULTADO (POPUP DE ITEM GANHO) ===== */
  
  /* Modal/Overlay principal */
  body.dashboard-page #resultModal {
    display: flex !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 999999 !important;
    background: rgba(0, 0, 0, 0.85) !important;
    backdrop-filter: blur(10px) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem !important;
  }
  
  /* Garantir que modal apareça/desapareça corretamente */
  body.dashboard-page #resultModal[style*="display: none"],
  body.dashboard-page #resultModal[style*="display:none"] {
    display: none !important;
  }
  
  body.dashboard-page #resultModal[style*="display: flex"],
  body.dashboard-page #resultModal[style*="display:flex"] {
    display: flex !important;
  }
  
  /* Conteúdo do modal */
  body.dashboard-page #resultCard {
    position: relative !important;
    width: 95% !important;
    max-width: 400px !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    background: linear-gradient(135deg, rgba(18, 18, 18, 0.98) 0%, rgba(30, 30, 30, 0.98) 100%) !important;
    border: 2px solid rgba(255, 195, 103, 0.5) !important;
    border-radius: 20px !important;
    padding: 1.5rem !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8) !important;
  }
  
  /* Conteúdo do resultado */
  body.dashboard-page #resultContent {
    text-align: center !important;
  }
  
  body.dashboard-page #resultContent h2 {
    font-size: 1.5rem !important;
    color: #ffc367 !important;
    margin-bottom: 1rem !important;
  }
  
  body.dashboard-page #resultContent img {
    width: 100% !important;
    max-width: 250px !important;
    height: auto !important;
    margin: 1rem auto !important;
    display: block !important;
    border-radius: 15px !important;
  }
  
  /* Botões do modal */
  body.dashboard-page #claimButton,
  body.dashboard-page #closeResultBtn {
    width: 100% !important;
    padding: 1rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    border: none !important;
    cursor: pointer !important;
    margin: 0.5rem 0 !important;
  }
  
  body.dashboard-page #claimButton {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: #fff !important;
  }
  
  body.dashboard-page #closeResultBtn {
    background: #6b7280 !important;
    color: #fff !important;
  }
  
  /* Garantir que elementos não saiam da tela */
  body.dashboard-page .case-container,
  body.dashboard-page .case-container * {
    box-sizing: border-box !important;
  }
  
  /* ===== PÁGINA DE CONTAS - VISUAL MELHORADO ===== */
  
  /* Garantir que nada saia da tela */
  body.dashboard-page * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* Container principal mais bonito */
  body.dashboard-page .grid-menu {
    background: linear-gradient(180deg, rgba(5, 5, 5, 0.3) 0%, rgba(15, 15, 15, 0.5) 100%) !important;
    border-radius: 8px !important;
    padding: 15px !important;
  }
  
  /* Animação fade-in para os cards */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  body.dashboard-page table tr {
    animation: fadeInUp 0.4s ease-out backwards !important;
  }
  
  body.dashboard-page table tr:nth-child(1) {
    animation-delay: 0.1s !important;
  }
  
  body.dashboard-page table tr:nth-child(2) {
    animation-delay: 0.2s !important;
  }
  
  body.dashboard-page table tr:nth-child(3) {
    animation-delay: 0.3s !important;
  }
  
  body.dashboard-page table tr:nth-child(4) {
    animation-delay: 0.4s !important;
  }
  
  body.dashboard-page table tr:nth-child(5) {
    animation-delay: 0.5s !important;
  }
  
  /* Botões de ação estilizados e modernos */
  body.dashboard-page table td a.btn {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 5px 0 !important;
    padding: 10px 15px !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    box-sizing: border-box !important;
    line-height: 1.4 !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.9), rgba(251, 146, 60, 0.9)) !important;
    border: 1px solid rgba(249, 115, 22, 0.5) !important;
    color: white !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 2px 8px rgba(249, 115, 22, 0.25) !important;
    transition: all 0.3s ease !important;
  }
  
  body.dashboard-page table td a.btn:hover,
  body.dashboard-page table td a.btn:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.4) !important;
    background: linear-gradient(135deg, rgba(251, 146, 60, 1), rgba(249, 115, 22, 1)) !important;
  }
  
  /* Tabela de contas responsiva */
  body.dashboard-page table {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    table-layout: auto !important;
  }
  
  body.dashboard-page table thead {
    display: none !important; /* Esconde cabeçalho no mobile */
  }
  
  body.dashboard-page table,
  body.dashboard-page table tbody,
  body.dashboard-page table tr,
  body.dashboard-page table td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  
  /* TBODY específico - mais controle */
  body.dashboard-page table tbody,
  body.dashboard-page .table tbody {
    width: 100% !important;
    max-width: calc(100vw - 20px) !important;
    overflow: hidden !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  body.dashboard-page table tr {
    margin-bottom: 15px !important;
    border: 2px solid rgba(249, 115, 22, 0.4) !important;
    border-radius: 12px !important;
    padding: 15px !important;
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.9) 0%, rgba(20, 20, 20, 0.9) 100%) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(249, 115, 22, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    transition: all 0.3s ease !important;
  }
  
  body.dashboard-page table tr:hover {
    border-color: rgba(249, 115, 22, 0.6) !important;
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.2), inset 0 1px 0 rgba(249, 115, 22, 0.2) !important;
    transform: translateY(-2px) !important;
  }
  
  body.dashboard-page table td {
    text-align: left !important;
    padding: 6px 0 !important;
    border: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  body.dashboard-page table td:first-child {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: rgba(249, 115, 22, 1) !important;
    margin-bottom: 10px !important;
    padding: 8px 12px !important;
    background: rgba(249, 115, 22, 0.1) !important;
    border-radius: 8px !important;
    border-left: 4px solid rgba(249, 115, 22, 0.8) !important;
    word-break: break-word !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    letter-spacing: 0.5px !important;
  }
  
  body.dashboard-page table td:first-child::before {
    content: '👤 ' !important;
    font-size: 18px !important;
    margin-right: 5px !important;
    filter: drop-shadow(0 1px 2px rgba(249, 115, 22, 0.5)) !important;
  }
  
  /* Card de contas estilizado */
  body.dashboard-page .card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background: linear-gradient(135deg, rgba(15, 15, 15, 0.95) 0%, rgba(25, 25, 25, 0.95) 100%) !important;
    border: 2px solid rgba(249, 115, 22, 0.3) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  }
  
  body.dashboard-page .card-body {
    padding: 15px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  
  /* Row dentro do card-body */
  body.dashboard-page .card-body .row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  body.dashboard-page .card-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
    color: rgba(249, 115, 22, 1) !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid rgba(249, 115, 22, 0.3) !important;
  }
  
  /* Botão criar conta - destaque especial */
  body.dashboard-page .grid-menu > .row.text-center {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    width: 80% !important;
    max-width: 100% !important;
  }
  
  body.dashboard-page .grid-menu > .row.text-center a {
    width: 70% !important;
    max-width: 100% !important;
    padding: 15px 20px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%) !important;
    border: 2px solid rgba(249, 115, 22, 0.8) !important;
    color: white !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transition: all 0.3s ease !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
  }
  
  body.dashboard-page .grid-menu > .row.text-center a::before {
    content: '➕ ' !important;
    font-size: 16px !important;
    margin-right: 8px !important;
  }
  
  body.dashboard-page .grid-menu > .row.text-center a:hover,
  body.dashboard-page .grid-menu > .row.text-center a:active {
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(249, 115, 22, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    background: linear-gradient(135deg, #fb923c 0%, #f97316 100%) !important;
  }
  
  /* Grid menu container */
  body.dashboard-page .grid-menu {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  
  body.dashboard-page .col-md-12 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  /* Remove <br> inline que quebram layout */
  body.dashboard-page table br {
    display: none !important;
  }
  
  /* Garantir viewport */
  body.dashboard-page {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  
  body.dashboard-page .dashboard-main {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
}

/* Mobile pequeno */
@media (max-width: 480px) {
  .sidebar-toggle-mobile,
  button.sidebar-toggle-mobile,
  #sidebarToggleMobile {
    width: 36px !important;
    height: 36px !important;
  }
  
  .sidebar-toggle-mobile span,
  button.sidebar-toggle-mobile span,
  #sidebarToggleMobile span {
    width: 16px !important;
  }
  
  /* Logo menor */
  .dashboard-logo-mobile img,
  a.dashboard-logo-mobile img {
    height: 35px !important;
  }
  
  /* Conteúdo mais compacto */
  body.dashboard-page .dashboard-main {
    padding: 10px !important;
    padding-top: 70px !important;
  }
  
  body.dashboard-page .grid-menu {
    gap: 10px !important;
    padding: 10px !important;
  }
  
  body.dashboard-page .card,
  body.dashboard-page .panel {
    padding: 10px !important;
  }
  
  /* Tabela de contas ainda mais compacta */
  body.dashboard-page table tr {
    padding: 8px !important;
    margin-bottom: 10px !important;
  }
  
  body.dashboard-page table td:first-child {
    font-size: 14px !important;
  }
  
  body.dashboard-page table td a.btn {
    padding: 6px 8px !important;
    font-size: 12px !important;
  }
  
  body.dashboard-page .card-body {
    padding: 10px !important;
  }
  
  body.dashboard-page .grid-menu > .row.text-center a {
    padding: 10px 12px !important;
    font-size: 13px !important;
  }
}

/* FORÇA MÁXIMA - SOBRESCREVER TUDO NO MOBILE */
@media (max-width: 768px) {
  /* Remove qualquer left de qualquer lugar */
  body.dashboard-page .sidebar-toggle-mobile,
  body.dashboard-page button.sidebar-toggle-mobile,
  body.dashboard-page #sidebarToggleMobile,
  body.dashboard-page main .sidebar-toggle-mobile,
  body.dashboard-page main button.sidebar-toggle-mobile,
  body.dashboard-page main #sidebarToggleMobile,
  body.dashboard-page .dashboard-main .sidebar-toggle-mobile,
  body.dashboard-page .dashboard-main button.sidebar-toggle-mobile,
  body.dashboard-page .dashboard-main #sidebarToggleMobile {
    left: auto !important;
    right: 15px !important;
    position: fixed !important;
    top: 11px !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  /* FORÇA BOTÕES PEQUENOS NO MOBILE */
  body.dashboard-page table td a.btn,
  body.dashboard-page table td .btn,
  body.dashboard-page .table td a.btn,
  body.dashboard-page .table td .btn {
    padding: 6px 8px !important;
    font-size: 12px !important;
    margin: 3px 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* CARDS COMPACTOS NO MOBILE */
  body.dashboard-page table tr,
  body.dashboard-page .table tr {
    padding: 8px !important;
    margin-bottom: 10px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  body.dashboard-page table td:first-child,
  body.dashboard-page .table td:first-child {
    font-size: 14px !important;
    margin-bottom: 5px !important;
    padding-bottom: 5px !important;
  }
  
  /* TBODY - força menor */
  body.dashboard-page tbody,
  body.dashboard-page table tbody,
  body.dashboard-page .table tbody {
    width: 77% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  
  /* ===== GARANTIA ABSOLUTA - NADA SAI DA TELA ===== */
  
  /* HTML e BODY */
  html {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  
  body.dashboard-page,
  body.dashboard-page * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* Containers principais */
  body.dashboard-page .Accountiner,
  body.dashboard-page .container,
  body.dashboard-page .dashboard-container,
  body.dashboard-page .dashboard-wrapper,
  body.dashboard-page .dashboard-main,
  body.dashboard-page .content {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  
  /* Grid e Rows */
  body.dashboard-page .grid-menu,
  body.dashboard-page .row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  /* Colunas */
  body.dashboard-page [class*='col-'] {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin: 0 !important;
  }
  
  /* Cards */
  body.dashboard-page .card,
  body.dashboard-page .card-body {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  
  /* Tabelas e linhas */
  body.dashboard-page table,
  body.dashboard-page table tbody,
  body.dashboard-page table tr,
  body.dashboard-page table td {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  
  /* TBODY - Garantia extra */
  body.dashboard-page tbody {
    width: 100% !important;
    max-width: calc(100vw - 30px) !important;
    overflow: hidden !important;
    display: block !important;
  }
  
  /* Botões */
  body.dashboard-page .btn,
  body.dashboard-page button,
  body.dashboard-page a.btn {
    max-width: 100% !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    box-sizing: border-box !important;
  }
  
  /* Textos */
  body.dashboard-page p,
  body.dashboard-page h1,
  body.dashboard-page h2,
  body.dashboard-page h3,
  body.dashboard-page h4,
  body.dashboard-page h5,
  body.dashboard-page h6,
  body.dashboard-page span,
  body.dashboard-page div {
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
}

