@use "sass:map";
@use "../core/_index.scss" as *;
@use "../calendar/_variables.scss" as *;
@use "../toolbar/_variables.scss" as *;

/// The width of the border around the Scheduler.
/// @group scheduler
$kendo-scheduler-border-width: 1px !default;
/// The font family of the Scheduler.
/// @group scheduler
$kendo-scheduler-font-family: var( --kendo-font-family, inherit ) !default;
/// The font size of the Scheduler.
/// @group scheduler
$kendo-scheduler-font-size: var( --kendo-font-size, inherit ) !default;
/// The line height of the Scheduler.
/// @group scheduler
$kendo-scheduler-line-height: var( --kendo-line-height, normal ) !default;

/// The background color of the Scheduler.
/// @group scheduler
$kendo-scheduler-bg: var( --kendo-component-bg, initial ) !default;
/// The text color of the Scheduler.
/// @group scheduler
$kendo-scheduler-text: var( --kendo-component-text, initial ) !default;
/// The border color of the Scheduler.
/// @group scheduler
$kendo-scheduler-border: var( --kendo-component-border, initial ) !default;

/// The background color of the selected row in Scheduler.
/// @group scheduler
$kendo-scheduler-selected-bg: if($kendo-enable-color-system, k-color( primary-subtle ), k-get-theme-color-var( primary-20 )) !default;
/// The text color of the selected row in Scheduler.
/// @group scheduler
$kendo-scheduler-selected-text: $kendo-scheduler-text !default;
/// The border color of the selected row in Scheduler.
/// @group scheduler
$kendo-scheduler-selected-border: $kendo-scheduler-border !default;

/// The background color of the Scheduler ToolBar.
/// @group scheduler
$kendo-scheduler-toolbar-bg: var( --kendo-toolbar-bg, $kendo-toolbar-bg ) !default;
/// The text color of the Scheduler ToolBar.
/// @group scheduler
$kendo-scheduler-toolbar-text: var( --kendo-toolbar-text, $kendo-toolbar-text ) !default;
/// The border color of the Scheduler ToolBar.
/// @group scheduler
$kendo-scheduler-toolbar-border: var( --kendo-toolbar-border, $kendo-toolbar-border ) !default;
/// The gradient of the Scheduler ToolBar.
/// @group scheduler
$kendo-scheduler-toolbar-gradient: null !default; // $kendo-toolbar-gradient

/// The background color of the Scheduler footer.
/// @group scheduler
$kendo-scheduler-footer-bg: var( --kendo-toolbar-bg, $kendo-toolbar-bg ) !default;
/// The text color of the Scheduler footer.
/// @group scheduler
$kendo-scheduler-footer-text: var( --kendo-toolbar-text, $kendo-toolbar-text ) !default;
/// The border color of the Scheduler footer.
/// @group scheduler
$kendo-scheduler-footer-border: var( --kendo-toolbar-border, $kendo-toolbar-border ) !default;
/// The gradient of the Scheduler footer.
/// @group scheduler
$kendo-scheduler-footer-gradient: null !default; // $kendo-toolbar-gradient

/// The border radius of the Scheduler event.
/// @group scheduler
$kendo-scheduler-event-border-radius: k-border-radius(md) !default;
/// The line height of the Scheduler event.
/// @group scheduler
$kendo-scheduler-event-line-height: $kendo-scheduler-line-height !default;
/// The horizontal padding of the Scheduler event.
/// @group scheduler
$kendo-scheduler-event-padding-x: k-spacing(2) !default;
/// The vertical padding of the Scheduler event.
/// @group scheduler
$kendo-scheduler-event-padding-y: k-spacing(0.5) !default;
/// The minimum height of the Scheduler event.
/// @group scheduler
$kendo-scheduler-event-min-height: calc( #{$kendo-scheduler-line-height} + 2 * #{$kendo-scheduler-event-padding-y} ) !default;

/// The background color of the Scheduler event.
/// @group scheduler
$kendo-scheduler-event-bg: if($kendo-enable-color-system, k-color( primary ), k-get-theme-color-var( primary-100 )) !default;
/// The text color of the Scheduler event.
/// @group scheduler
$kendo-scheduler-event-text: if($kendo-enable-color-system, k-color( app-surface ), $kendo-color-white) !default;
/// The border color of the Scheduler event.
/// @group scheduler
$kendo-scheduler-event-border: $kendo-scheduler-event-bg !default;
/// The gradient of the Scheduler event.
/// @group scheduler
$kendo-scheduler-event-gradient: null !default;
/// The shadow of the Scheduler event.
/// @group scheduler
$kendo-scheduler-event-shadow: null !default;

/// The background color of the hovered Scheduler event.
/// @group scheduler
$kendo-scheduler-event-hover-bg: var( --kendo-hover-bg, inherit ) !default;
/// The text color of the hovered Scheduler event.
/// @group scheduler
$kendo-scheduler-event-hover-text: var( --kendo-hover-text, inherit ) !default;
/// The border color of the hovered Scheduler event.
/// @group scheduler
$kendo-scheduler-event-hover-border: var( --kendo-hover-border, inherit ) !default;
/// The gradient of the hovered Scheduler event.
/// @group scheduler
$kendo-scheduler-event-hover-gradient: null !default;
/// The shadow of the hovered Scheduler event.
/// @group scheduler
$kendo-scheduler-event-hover-shadow: null !default;

/// The background color of the selected Scheduler event.
/// @group scheduler
$kendo-scheduler-event-selected-bg: if($kendo-enable-color-system, k-color( primary-active ), k-get-theme-color-var( primary-120 )) !default;
/// The text color of the selected Scheduler event.
/// @group scheduler
$kendo-scheduler-event-selected-text: $kendo-scheduler-event-text !default;
/// The border color of the selected Scheduler event.
/// @group scheduler
$kendo-scheduler-event-selected-border: $kendo-scheduler-event-bg !default;
/// The gradient of the selected Scheduler event.
/// @group scheduler
$kendo-scheduler-event-selected-gradient: null !default;
/// The shadow of the selected Scheduler event.
/// @group scheduler
$kendo-scheduler-event-selected-shadow: none !default;

/// The shadow of the ongoing Scheduler event.
/// @group scheduler
$kendo-scheduler-event-ongoing-shadow: inset 0px 0px 0px 1px #ff0000 !default;

/// The horizontal padding of the Scheduler cell.
/// @group scheduler
$kendo-scheduler-cell-padding-x: k-spacing(2) !default;
/// The vertical padding of the Scheduler cell.
/// @group scheduler
$kendo-scheduler-cell-padding-y: k-spacing(2) !default;
/// The height of the Scheduler cell.
/// @group scheduler
$kendo-scheduler-cell-height: $kendo-line-height-em !default;
/// The width of the Scheduler date column.
/// @group scheduler
$kendo-scheduler-datecolumn-width: 12em !default;
/// The width of the Scheduler time column.
/// @group scheduler
$kendo-scheduler-timecolumn-width: 11em !default;

/// The background color of the non-working hours in the Scheduler.
/// @group scheduler
$kendo-scheduler-nonwork-bg: if($kendo-enable-color-system, k-color( surface ), k-get-theme-color-var( neutral-10 )) !default;
/// The text color of the non-working hours in the Scheduler.
/// @group scheduler
$kendo-scheduler-nonwork-text: null !default;

/// The background color of the weekends in the Scheduler.
/// @group scheduler
$kendo-scheduler-weekend-bg: null !default;
/// The text color of the weekends in the Scheduler.
/// @group scheduler
$kendo-scheduler-weekend-text: null !default;

/// The background color of the preceding/subsequent month cells in the Calendar.
/// @group scheduler
$kendo-scheduler-othermonth-bg: if($kendo-enable-color-system, k-color( surface ), k-get-theme-color-var( neutral-10 )) !default;
/// The text color of the preceding/subsequent month cells in the Calendar.
/// @group scheduler
$kendo-scheduler-othermonth-text: null !default;

/// The horizontal padding of the year view in the Scheduler.
/// @group scheduler
$kendo-scheduler-yearview-padding-x: k-spacing(3) !default;
/// The vertical padding of the year view in the Scheduler.
/// @group scheduler
$kendo-scheduler-yearview-padding-y: $kendo-scheduler-yearview-padding-x !default;

/// The spacing between the calendars of the year view in the Scheduler.
/// @group scheduler
$kendo-scheduler-yearview-calendar-gap: k-spacing(3) !default;

/// The days with events indicator size of the year view in the Scheduler.
/// @group scheduler
$kendo-scheduler-yearview-indicator-size: 3px !default;
/// The top position of the days with events indicator of the year view in the Scheduler.
/// @group scheduler
$kendo-scheduler-yearview-indicator-calc-offset-top: calc( #{$kendo-calendar-cell-size} - (#{$kendo-calendar-cell-padding-y} * 2) ) !default;
/// The left position of the days with events indicator of the year view in the Scheduler.
/// @group scheduler
$kendo-scheduler-yearview-indicator-calc-offset-left: calc( 50% - (#{$kendo-scheduler-yearview-indicator-size} / 2) ) !default;
/// The border radius of the days with events indicator of the year view in the Scheduler.
/// @group scheduler
$kendo-scheduler-yearview-indicator-border-radius: 50% !default;
/// The background color of the days with events indicator of the year view in the Scheduler.
/// @group scheduler
$kendo-scheduler-yearview-indicator-bg: if($kendo-enable-color-system, k-color( primary ), k-get-theme-color-var( primary-100 )) !default;
/// The background color of the selected days with events indicator of the year view in the Scheduler.
/// @group scheduler
$kendo-scheduler-yearview-indicator-selected-bg: if($kendo-enable-color-system, k-color( app-surface ), $kendo-color-white) !default;

/// The horizontal padding of the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-padding-x: k-spacing(2) !default;
/// The vertical padding of the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-padding-y: $kendo-scheduler-tooltip-padding-x !default;
/// The width of the border of the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-border-width: 0 !default;
/// The background color of the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-bg: if($kendo-enable-color-system, k-color( app-surface ), $kendo-color-white) !default;
/// The text color of the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-text: if($kendo-enable-color-system, k-color( subtle ), k-get-theme-color-var( neutral-130 )) !default;
/// The border color of the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-border: null !default;
/// The shadow of the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-shadow: k-elevation(5) !default;

/// The vertical margin of the Scheduler Tooltip title.
/// @group scheduler
$kendo-scheduler-tooltip-title-margin-y: k-spacing(3) !default;
/// The font size of the month inside the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-month-font-size: var( --kendo-font-size-sm, inherit ) !default;
/// The font size of the day inside the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-day-font-size: calc( var( --kendo-font-size-sm, .75rem ) * 2 ) !default;

/// The max height of the events inside the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-events-max-height: 250px !default;
/// The spacing between the events inside the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-events-gap: k-spacing(2) !default;

/// The horizontal padding of the events inside the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-event-padding-x: $kendo-scheduler-event-padding-x !default;
/// The vertical padding of the events inside the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-event-padding-y: $kendo-scheduler-event-padding-y !default;
/// The border radius of the events inside the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-event-border-radius: $kendo-scheduler-event-border-radius !default;
/// The spacing between the events items inside the Scheduler Tooltip.
/// @group scheduler
$kendo-scheduler-tooltip-event-gap: k-spacing(0.5) !default;

/// The color of the Scheduler Tooltip callout.
/// @group scheduler
$kendo-scheduler-tooltip-callout-color: $kendo-scheduler-tooltip-bg !default;

/// The width of the Scheduler resize handle.
/// @group scheduler
$kendo-scheduler-resize-handle-width: 2em !default;

/// The height of the Scheduler more events button.
/// @group scheduler
$kendo-scheduler-more-btn-height: 13px !default;

/// The color of the Scheduler marquee.
/// @group scheduler
$kendo-scheduler-marquee-color: if($kendo-enable-color-system, k-color( primary ), k-get-theme-color-var( primary-100 )) !default;
