/* ====================================================
   STYLE 2: MODERN CORPORATE OVERRIDES
   ==================================================== */

.calendar-sheet.style-2 {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
}

/* Alisin ang makapal na hatched pattern; manipis na clean border lamang */
.calendar-sheet.style-2 .calendar-frame {
  border: 1.5px solid #cbd5e1;
  padding: 0;
  background-image: none !important;
  border-radius: 8px;
  overflow: hidden;
}

.calendar-sheet.style-2 .calendar-inner-core {
  border: none;
}

.calendar-sheet.style-2 .banner-area {
  height: 35%;
  background: #f8fafc;
  border-bottom: 1.5px solid #e2e8f0;
}

.calendar-sheet.style-2 .banner-placeholder {
  border: 1.5px dashed #cbd5e1;
  background: #ffffff;
  border-radius: 6px;
  color: #64748b;
  font-weight: 600;
  font-size: 0.85rem;
}

/* Header na walang solid block color */
.calendar-sheet.style-2 .cal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  height: 64px;
  background: #ffffff;
  border-bottom: 2px solid var(--primary-color);
}

.calendar-sheet.style-2 .month-box {
  background: transparent !important;
  color: var(--primary-color) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
}

.calendar-sheet.style-2 .year-box {
  background: var(--primary-color) !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  padding: 6px 14px;
  border-radius: 4px;
  letter-spacing: 1px;
}

/* Modern weekday headers */
.calendar-sheet.style-2 .weekdays-row {
  border-bottom: 1.5px solid #e2e8f0;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  background: #f8fafc;
}

.calendar-sheet.style-2 .weekdays-row div {
  padding: 8px 0;
  border-right: 1px solid #e2e8f0;
  color: #475569;
}

.calendar-sheet.style-2 .weekdays-row .sun-col {
  color: var(--accent-color);
}

/* Grid & Cell elements */
.calendar-sheet.style-2 .days-grid {
  border-bottom: 1.5px solid #e2e8f0;
}

.calendar-sheet.style-2 .cell {
  border-right: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  padding: 6px 8px;
}

.calendar-sheet.style-2 .day-number {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.7rem !important;
  font-weight: 700 !important;
  color: #1e293b;
}

.calendar-sheet.style-2 .sunday-cell .day-number,
.calendar-sheet.style-2 .holiday-cell .day-number {
  color: var(--accent-color);
}

.calendar-sheet.style-2 .holiday-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.58rem;
  background: rgba(220, 38, 38, 0.08);
  padding: 2px 4px;
  border-radius: 3px;
  text-align: left;
}

.calendar-sheet.style-2 .split-top-left,
.calendar-sheet.style-2 .split-bottom-right {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 700;
  color: #1e293b;
}

.calendar-sheet.style-2 .sunday-cell .split-top-left,
.calendar-sheet.style-2 .sunday-cell .split-bottom-right {
  color: var(--accent-color);
}

/* Bottom Panel Clean Card Style */
.calendar-sheet.style-2 .bottom-panel {
  background: #ffffff;
  padding: 8px 12px;
  gap: 12px;
}

.calendar-sheet.style-2 .mini-cal,
.calendar-sheet.style-2 .holiday-box {
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #f8fafc;
  padding: 6px;
}

.calendar-sheet.style-2 .section-tag {
  background: var(--primary-color);
  border-radius: 4px;
  font-size: 0.65rem;
}