/* @import '../theme/scheduler/css/stockholm-light.css'; */

/* Font Awesome 6 Free - Required for Bryntum 7.0+ */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.ttf") format("truetype");
}
.fa, .fas, .fa-solid {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.far, .fa-regular {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}
.fab, .fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* Bryntum 7.0 Grid Line Fixes */
.b-grid-headers {
  border-bottom: 1px solid #e0e0e0 !important;
}
.b-horizontaltimeaxis {
  border-bottom: 1px solid #e0e0e0 !important;
}
.b-sch-timeaxiscolumn {
  border-left: 1px solid #e0e0e0;
}
.b-grid-row {
  border-bottom: 1px solid #f0f0f0;
}
.b-grid-cell {
  border-right: 1px solid #f0f0f0;
}
.b-timeline-subgrid .b-grid-row {
  border-bottom: 1px solid #f0f0f0;
}
/* Ensure scheduler container has proper dimensions */
.b-scheduler {
  min-height: 400px;
}
/* Fix event rendering */
.b-sch-event {
  z-index: 5;
}
.b-sch-event-wrap {
  z-index: 5;
}
/* Fix dependency lines */
.b-sch-dependency {
  z-index: 4;
}