/**
 * DEEP Authenticated Pages Styles
 * Applies DEEP branding to authenticated screens with light theme
 */

/* ========================================
   PAGE LAYOUT
   ======================================== */

/* Main content area */
.ds-main-content {
  background: var(--color-neutral-50);
  min-height: calc(100vh - 64px); /* Full height minus navbar */
}

/* ========================================
   PAGE HEADER
   ======================================== */

.page-header-deep {
  border-bottom: 2px solid var(--color-neutral-200);
  padding-bottom: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
  background: var(--color-white);
  padding: var(--spacing-xl) 0;
}

.page-title-deep {
  color: var(--color-deep-navy);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  margin: 0;
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.page-subtitle-deep {
  color: var(--color-neutral-600);
  font-size: var(--font-size-base);
  margin-top: var(--spacing-sm);
  margin-bottom: 0;
}

/* ========================================
   BREADCRUMB NAVIGATION
   ======================================== */

.breadcrumb-deep {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  list-style: none;
  padding: 0;
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-sm);
}

.breadcrumb-deep li {
  display: flex;
  align-items: center;
  color: var(--color-neutral-600);
}

.breadcrumb-deep li:not(:last-child)::after {
  content: '/';
  margin-left: var(--spacing-xs);
  color: var(--color-neutral-400);
}

.breadcrumb-deep a {
  color: var(--color-deep-blue);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-out);
}

.breadcrumb-deep a:hover {
  color: var(--color-deep-navy);
  text-decoration: underline;
}

.breadcrumb-deep .active {
  color: var(--color-deep-navy);
  font-weight: var(--font-weight-medium);
}

/* ========================================
   SECTION HEADERS
   ======================================== */

.section-header-deep {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--color-neutral-200);
}

.section-title-deep {
  color: var(--color-deep-navy);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  margin: 0;
}

.section-description-deep {
  color: var(--color-neutral-600);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-xs);
  margin-bottom: 0;
}

/* ========================================
   CONTENT CARDS WITH DEEP ACCENT
   ======================================== */

.ds-card--deep-accent {
  border-top: 3px solid var(--color-deep-blue);
  box-shadow: var(--shadow-md);
}

.ds-card--deep-accent .ds-card-header {
  background: linear-gradient(135deg, var(--color-white) 0%, var(--color-neutral-50) 100%);
  border-bottom: 1px solid var(--color-neutral-200);
}

.ds-card--deep-accent .ds-card-header h2,
.ds-card--deep-accent .ds-card-header h3,
.ds-card--deep-accent .ds-card-header h4 {
  color: var(--color-deep-navy);
}

/* ========================================
   PAGE ACTIONS BAR
   ======================================== */

.page-actions-deep {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-base);
  padding: var(--spacing-base) 0;
  margin-bottom: var(--spacing-lg);
}

.page-actions-deep__left,
.page-actions-deep__right {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

/* ========================================
   STAT CARDS
   ======================================== */

.stat-card-deep {
  background: var(--color-white);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-lg);
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--color-deep-cyan);
  transition: all var(--duration-base) var(--ease-out);
}

.stat-card-deep:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.stat-card-deep__label {
  color: var(--color-neutral-600);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin-bottom: var(--spacing-xs);
}

.stat-card-deep__value {
  color: var(--color-deep-navy);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

.stat-card-deep__change {
  color: var(--color-neutral-600);
  font-size: var(--font-size-sm);
  margin-top: var(--spacing-xs);
}

.stat-card-deep__change--positive {
  color: var(--color-success-600);
}

.stat-card-deep__change--negative {
  color: var(--color-error-600);
}

/* ========================================
   LINK COLORS
   ======================================== */

.content-deep a {
  color: var(--color-deep-blue);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-out);
}

.content-deep a:hover {
  color: var(--color-deep-navy);
  text-decoration: underline;
}

/* ========================================
   TABS WITH DEEP STYLING
   ======================================== */

.ds-tabs--deep .ds-tab-item {
  color: var(--color-neutral-600);
  border-bottom: 2px solid transparent;
  transition: all var(--duration-fast) var(--ease-out);
}

.ds-tabs--deep .ds-tab-item:hover {
  color: var(--color-deep-blue);
  border-bottom-color: var(--color-deep-cyan);
}

.ds-tabs--deep .ds-tab-item--active {
  color: var(--color-deep-navy);
  border-bottom-color: var(--color-deep-blue);
  font-weight: var(--font-weight-semibold);
}

/* ========================================
   ALERT VARIANTS WITH DEEP COLORS
   ======================================== */

.ds-alert--deep-info {
  background-color: rgba(26, 77, 143, 0.05);
  border-left: 4px solid var(--color-deep-blue);
  color: var(--color-deep-navy);
}

.ds-alert--deep-success {
  background-color: var(--color-success-50);
  border-left: 4px solid var(--color-deep-cyan);
  color: var(--color-success-900);
}

/* ========================================
   LOADING STATES
   ======================================== */

.loading-spinner-deep {
  border: 3px solid var(--color-neutral-200);
  border-top-color: var(--color-deep-blue);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ========================================
   EMPTY STATES
   ======================================== */

.empty-state-deep {
  text-align: center;
  padding: var(--spacing-3xl) var(--spacing-xl);
  background: var(--color-white);
  border-radius: var(--border-radius-lg);
  border: 2px dashed var(--color-neutral-200);
}

.empty-state-deep__icon {
  font-size: 64px;
  color: var(--color-neutral-300);
  margin-bottom: var(--spacing-base);
}

.empty-state-deep__title {
  color: var(--color-deep-navy);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-sm);
}

.empty-state-deep__description {
  color: var(--color-neutral-600);
  font-size: var(--font-size-base);
  margin-bottom: var(--spacing-lg);
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
  .page-header-deep {
    padding: var(--spacing-base) 0;
  }

  .page-title-deep {
    font-size: var(--font-size-2xl);
  }

  .page-actions-deep {
    flex-direction: column;
    align-items: stretch;
  }

  .page-actions-deep__left,
  .page-actions-deep__right {
    width: 100%;
    justify-content: space-between;
  }
}

/* ========================================
   PRINT STYLES
   ======================================== */

@media print {
  .page-header-deep {
    border-bottom: 2px solid #000;
  }

  .page-title-deep {
    color: #000;
  }

  .breadcrumb-deep {
    display: none;
  }

  .page-actions-deep {
    display: none;
  }
}
