/* ====================================================
   COMMERCIAL B - STYLE 2: MODERN CORPORATE
   ==================================================== */

.calendar-sheet.style-2 {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
}

.calendar-sheet.style-2 .calendar-frame {
  border: 1.5px solid #cbd5e1;
  padding: 0;
  background-image: none !important;
  border-radius: 6px;
  overflow: hidden;
}

.calendar-sheet.style-2 .calendar-inner-core {
  border: none;
}

.calendar-sheet.style-2 .banner-area {
  background: #f8fafc;
  border-bottom: 1.5px solid #e2e8f0;
}

.calendar-sheet.style-2 .banner-placeholder {
  border: 1.5px dashed #cbd5e1;
  color: #64748b;
}

.calendar-sheet.style-2 .month-row.top-month {
  border-bottom: 2px solid #e2e8f0;
}

.calendar-sheet.style-2 .cal-block {
  border-right: 1.5px solid #e2e8f0;
}

.calendar-sheet.style-2 .bottom-month .cal-block {
  border-left: 1.5px solid #e2e8f0;
}

/* Two-tone Clean Header */
.calendar-sheet.style-2 .month-header-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
  height: 38px;
  background: #ffffff;
  border-bottom: 1.5px solid var(--primary-color);
}

.calendar-sheet.style-2 .m-title {
  background: transparent !important;
  color: var(--primary-color) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.calendar-sheet.style-2 .m-year {
  background: var(--primary-color) !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  padding: 2px 10px;
  border-radius: 4px;
}

/* Weekday Row */
.calendar-sheet.style-2 .cal-weekdays {
  border-bottom: 1.5px solid #e2e8f0;
  background: #f8fafc;
  font-size: 0.75rem;
}

.calendar-sheet.style-2 .cal-weekdays div {
  border-right: 1px solid #e2e8f0;
  color: #475569;
}

/* Grid & Date Cells */
.calendar-sheet.style-2 .cell {
  border-right: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  padding: 3px 5px;
}

.calendar-sheet.style-2 .day-number {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.25rem !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) !important;
}

.calendar-sheet.style-2 .holiday-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.48rem;
  background: rgba(220, 38, 38, 0.08);
  padding: 1px 3px;
  border-radius: 2px;
}

.calendar-sheet.style-2 .split-top-left,
.calendar-sheet.style-2 .split-bottom-right {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.95rem !important;
  color: #1e293b;
}

/* Sidebar Overhauls */
.calendar-sheet.style-2 .sidebar-panel {
  background: #f8fafc;
  gap: 4px;
}

.calendar-sheet.style-2 .side-box {
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  background: #ffffff;
}

.calendar-sheet.style-2 .side-title-tag {
  background: var(--primary-color);
  font-size: 0.52rem;
}