/* Page frame: desktop header, desktop tabs, card body, tab panes. Ported unchanged from the old styles.html lines 28-81. */
/* === DESKTOP STYLES === */
.app-container { max-width: 1400px; margin: 0 auto; padding: 24px; }

.main-card {
  background: var(--bg-card);
  border-radius: 20px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.app-header-desktop {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary), var(--primary-light));
  padding: 28px 32px;
  display: flex; align-items: center; justify-content: center; gap: 16px;
  position: relative; overflow: hidden;
}
.app-header-desktop::before {
  content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, transparent 60%);
  animation: shimmer 15s ease-in-out infinite;
}
@keyframes shimmer { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(20%, 20%); } }
.header-icon-desktop {
  width: 52px; height: 52px; background: linear-gradient(135deg, var(--accent), #f4e4a6);
  border-radius: 14px; display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; color: var(--primary-dark); position: relative; z-index: 1;
  box-shadow: 0 4px 15px rgba(212,175,55,0.3);
}
.header-title-desktop { color: white; font-size: 1.6rem; font-weight: 800; position: relative; z-index: 1; }

/* Desktop Tabs */
.nav-tabs-desktop {
  display: flex; background: linear-gradient(to bottom, #f8faf9, #fff);
  border-bottom: 1px solid var(--border-color); padding: 0 24px;
}
.nav-tab-desktop {
  padding: 18px 32px; background: none; border: none;
  color: var(--text-secondary); font-weight: 600; font-size: 1rem; font-family: inherit;
  cursor: pointer; display: flex; align-items: center; gap: 10px;
  position: relative; transition: all 0.2s ease;
}
.nav-tab-desktop i { font-size: 1.2rem; }
.nav-tab-desktop:hover { color: var(--primary); background: rgba(26,93,58,0.05); }
.nav-tab-desktop.active { color: var(--primary); }
.nav-tab-desktop.active::after {
  content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 50px; height: 3px; background: var(--primary); border-radius: 3px 3px 0 0;
}

.card-body-main { padding: 28px; }
.tab-pane { display: none; animation: fadeIn 0.3s ease; }
.tab-pane.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
