/* ==========================================================================
   Nitro Simracing - Panel Modules
   ========================================================================== */

.sn-panel {
  background: var(--sn-glass-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  
  border: 1px solid var(--sn-glass-border);
  border-radius: var(--sn-radius-xl);
  
  overflow: hidden;
  display: flex;
  flex-direction: column;
  
  box-shadow: var(--sn-shadow-lg);
  transition: all 0.3s ease;
}

.sn-panel:hover {
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7);
}

.sn-panel__header {
  padding: var(--sn-space-4) var(--sn-space-5);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), transparent);
  border-bottom: 1px solid var(--sn-glass-border);
  
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sn-space-3);
}

.sn-panel__header h3 {
  margin: 0;
  font-size: var(--sn-font-size-md);
  color: var(--sn-color-text);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.sn-panel__section {
  padding: var(--sn-space-5);
  border-bottom: 1px solid var(--sn-glass-border);
}

.sn-panel__section:last-child {
  border-bottom: none;
}

/* Sidebar Specific (tor-panel) */
.tor-panel {
  position: relative;
  z-index: 10;
}

@media (max-width: 991px) {
  .tor-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 340px;
    max-width: 100vw;
    border-radius: 0;
    border-left: 1px solid var(--sn-glass-border);
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: var(--sn-z-modal);
  }
  
  .tor-panel.is-open {
    transform: translateX(0);
  }
}

.tor-panel-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--sn-color-overlay);
  backdrop-filter: blur(4px);
  z-index: calc(var(--sn-z-modal) - 1);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.tor-panel-overlay.is-active {
  display: block;
  opacity: 1;
}
