﻿html, body, app, .k-drawer-container, .k-drawer-content, .main { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; height: 100%; margin: 0; max-height: 100%; padding: 0; width: 100%; }

h1 { font-size: 1.5em; padding-left: 1em; }

h2 { font-size: 1.3em; padding-left: 0.8em; }

a, .btn-link { color: #0366d6; }

.btn-primary { color: #fff; background-color: #1b6ec2; border-color: #1861ac; }

.alert { color: #ff0000; }

a:has(button) { text-decoration: none; }

/* Main Template Styles */
.k-drawer { z-index: 2002; }

.main { flex: 1; overflow-y: auto; display: flex; flex-direction: column; min-height: 100vh; }

header, footer { flex: 0 0 auto; }

.content { flex: 1 0 auto; }

/* Navigation Drawer Styles */

/* Icon Styles */
i { margin: 0 5px; }

/* Form Styles */
.form { margin: 0 10px; }

.k-form .k-form-field,
.k-form .k-form-field-wrap { margin-right: 5px; }

.btn-form { height: 30px; margin-top: 34px; width: 270px; }

.k-form-field strong { line-height: 1.4285714286; padding-top: 5px; }

/* Validation Styles */
.valid.modified:not([type=checkbox]) { outline: 1px solid #26b050; }

.invalid { outline: 1px solid red; }

.validation-message { color: red; }

#blazor-error-ui { background: lightyellow; bottom: 0; box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); display: none; left: 0; padding: 0.6rem 1.25rem 0.7rem 1.25rem; position: fixed; width: 100%; z-index: 999999999; }

  #blazor-error-ui .dismiss { cursor: pointer; position: absolute; right: 0.75rem; top: 0.5rem; }

#hamburger { position: absolute; z-index: 100; height: 50px; background-color: #808080; }
#companyName { margin: 20px 0 20px 55px; }
#navBack { position: absolute; right: 10px; top: 10px; z-index: 100; }

.rz-dropdown-panel.rz-popup.rz-open { z-index: 100; }

.rz-notification { top: 0 !important; left: calc(50% - 160px); }
div.rz-body { padding: 0; }

/*固定排课*/
.rz-tabview-panels .rz-tabview-panel { padding-left: 0; padding-right: 0; }
#fixedTime .rz-scheduler-nav-title,
#fixedTime .rz-button.rz-today { display: none !important; }
.rz-dialog-titlebar-icon.rz-dialog-titlebar-close { cursor: pointer; }
.rz-event-content { line-height: 16px !important; }
.rz-events .rz-event { max-width: 100% !important; }


/*popup*/
.rz-dialog-confirm-message { white-space: pre-line; }
.rz-datatable-data td .rz-cell-data, .rz-grid-table td span.rz-cell-data { white-space: normal; }

.rz-data-row td { white-space: normal; }
