/* ==========================================================================
   TOOL 6: RESUME BUILDER & TEMPLATE STYLES (Navy / Teal / Gold Brand)
   ========================================================================== */

.resume-view {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 90px);
}

.resume-layout {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: var(--space-8);
  padding: var(--space-8);
  flex-grow: 1;
}

.resume-editor-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.resume-section-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}

/* A4 Sized Resume Paper Preview */
.resume-preview-panel {
  position: sticky;
  top: 90px;
  max-height: calc(100vh - 130px);
  background: #FFFFFF;
  color: #0F172A;
  border-radius: var(--radius-xl);
  padding: 40px;
  box-shadow: var(--shadow-xl);
  overflow-y: auto;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.res-header-block {
  border-bottom: 2px solid #12304A;
  padding-bottom: 14px;
  margin-bottom: 16px;
}

.res-name {
  font-size: 1.85rem;
  font-weight: 800;
  color: #12304A;
  letter-spacing: -0.02em;
}

.res-contact-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-size: 0.8rem;
  color: #475569;
  margin-top: 6px;
}

.res-section-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0F766E;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1.5px solid #CBD5E1;
  padding-bottom: 3px;
  margin-top: 16px;
  margin-bottom: 8px;
}

.res-item-row {
  margin-bottom: 12px;
}

.res-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.9rem;
}

.res-item-title {
  font-weight: 700;
  color: #0F172A;
}

.res-item-date {
  font-size: 0.8rem;
  color: #64748B;
  font-weight: 600;
}

.res-item-sub {
  font-size: 0.825rem;
  color: #334155;
  font-style: italic;
  margin-bottom: 4px;
}

.res-item-bullet {
  padding-left: 18px;
  font-size: 0.825rem;
  color: #334155;
  line-height: 1.5;
}

.res-skills-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0.8rem;
}

.res-skill-tag {
  background: #F1F5F9;
  color: #1E293B;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 600;
  border: 1px solid #E2E8F0;
}

/* Print Stylesheet for Resume PDF Export */
@media print {
  body {
    background: #FFFFFF !important;
    color: #000000 !important;
  }

  .floating-dock,
  .tool-view-header,
  .resume-editor-panel,
  .toast-container,
  .modal-container {
    display: none !important;
  }

  .app-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  .resume-layout {
    display: block !important;
    padding: 0 !important;
  }

  .resume-preview-panel {
    position: static !important;
    max-height: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    color: #000000 !important;
  }
}

@media (max-width: 1024px) {
  .resume-layout {
    grid-template-columns: 1fr;
  }
  .resume-preview-panel {
    position: static;
    max-height: none;
  }
}
