/* CASTA 2.5.5 HOTFIX
 * 2.5.3 introduced this stylesheet globally and generic selectors changed
 * unrelated EMS/FAMQ/EXAMS/Profile pages. All rules are now isolated to
 * the DISCIPLINE theme. The layout also loads this file only for DISCIPLINE.
 */
body[data-theme="discipline"],
body[data-theme="discipline"] *,
body[data-theme="discipline"] *::before,
body[data-theme="discipline"] *::after{box-sizing:border-box}
body[data-theme="discipline"]{--form-bg:#0b1019;--form-border:#303948;--form-focus:#dc4794}
body[data-theme="discipline"] :is(input,select,textarea,button){font:inherit}
body[data-theme="discipline"] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){max-width:100%;min-width:0}
body[data-theme="discipline"] :is(.discipline-page,.discipline-form,.statute-modal-card,.panel,.form-grid) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;background:var(--form-bg);color:#eaf0f8;border:1px solid var(--form-border);border-radius:11px;padding:11px 13px;min-height:45px;line-height:1.45;box-shadow:none}
body[data-theme="discipline"] :is(.discipline-page,.discipline-form,.statute-modal-card,.panel,.form-grid) textarea{min-height:105px;resize:vertical}
body[data-theme="discipline"] :is(.discipline-page,.discipline-form,.statute-modal-card,.panel,.form-grid) :is(input,select,textarea):focus-visible{outline:2px solid var(--form-focus);outline-offset:1px;border-color:var(--form-focus)}
body[data-theme="discipline"] :is(.discipline-form,.form-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
body[data-theme="discipline"] :is(.discipline-form,.form-grid)>*,
body[data-theme="discipline"] .case-grid>*,
body[data-theme="discipline"] .panel>*{min-width:0}
body[data-theme="discipline"] :is(.discipline-form,.form-grid)>label{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0;font-weight:650;line-height:1.4}
body[data-theme="discipline"] :is(.discipline-form,.form-grid)>label>small{display:block;font-size:12px;font-weight:400;color:#94a4b9}
body[data-theme="discipline"] :is(.discipline-form,.form-grid)>.span2{grid-column:1/-1}
body[data-theme="discipline"] .discipline-form #knownEmployeeLabel,
body[data-theme="discipline"] .discipline-form #employeeDepartment{min-width:0}
body[data-theme="discipline"] .discipline-form .employee-picker-toggle{min-height:45px;width:100%}
body[data-theme="discipline"] .discipline-form .workoff-suggestion,
body[data-theme="discipline"] .statute-modal-card .workoff-suggestion{display:flex;align-items:center;min-height:45px;width:100%;border:1px solid var(--form-border);border-radius:11px;padding:11px 13px;background:var(--form-bg);color:#c3d0e1;font-weight:400;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
body[data-theme="discipline"] .statute-modal{position:fixed!important;inset:0!important;z-index:1500!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:clamp(10px,3vw,24px)!important;background:rgba(0,0,0,.8)!important;overflow-y:auto}
body[data-theme="discipline"] .statute-modal[hidden],
body[data-theme="discipline"] .smart-picker-menu[hidden],
body[data-theme="discipline"] .statute-modal-card [hidden]{display:none!important}
body[data-theme="discipline"] .statute-modal-card{width:min(780px,100%)!important;max-width:100%!important;max-height:min(88dvh,950px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding:clamp(16px,3vw,28px)!important;background:#111722!important;border:1px solid #374052!important;border-radius:18px!important;box-shadow:0 24px 85px #000b!important}
body[data-theme="discipline"] .statute-modal-card .panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
body[data-theme="discipline"] .statute-modal-card .panel-head h3{margin:0 0 6px;font-size:22px}
body[data-theme="discipline"] .statute-modal-card .panel-head small{display:block;max-width:560px;line-height:1.55}
body[data-theme="discipline"] .statute-modal-card .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body[data-theme="discipline"] .statute-modal-card .form-grid>.span2{grid-column:1/-1!important}
body[data-theme="discipline"] .statute-modal-card .form-grid>div.span2:not(.workoff-suggestion){display:flex;flex-direction:column;gap:5px}
body[data-theme="discipline"] .statute-modal-card .form-grid>label{display:flex;flex-direction:column;gap:8px;min-width:0}
body[data-theme="discipline"] .statute-modal-card .smart-picker{position:relative;width:100%;min-width:0}
body[data-theme="discipline"] .statute-modal-card .smart-picker-menu{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;max-height:230px!important;overflow-y:auto!important;z-index:3!important;margin-top:6px!important;border:1px solid #3b4657;border-radius:10px;background:#101721}
body[data-theme="discipline"] .statute-modal-card .smart-picker-results{max-height:220px;overflow-y:auto}
body[data-theme="discipline"] .statute-modal-card .smart-picker-option{display:block;width:100%;padding:10px 12px;text-align:left;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #2b3443}
body[data-theme="discipline"] .statute-modal-card .smart-picker-option small{display:block;font-size:12px;line-height:1.45}
body[data-theme="discipline"] .statute-modal-card .btn{min-height:43px}
body[data-theme="discipline"] .discipline-page .case-grid{min-width:0}
body[data-theme="discipline"] :is(main,section,article,.panel,.card){min-width:0}
body[data-theme="discipline"] :is(img,video,iframe){max-width:100%}
@media(max-width:800px){
 body[data-theme="discipline"] :is(.discipline-form,.form-grid),
 body[data-theme="discipline"] .statute-modal-card .form-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body[data-theme="discipline"] :is(.discipline-form,.form-grid)>*,
 body[data-theme="discipline"] .statute-modal-card .form-grid>*{grid-column:1/-1!important}
 body[data-theme="discipline"] .statute-modal-card{max-height:92dvh!important}
 body[data-theme="discipline"] .discipline-page .case-grid{display:flex;flex-direction:column}
}
@media(max-width:760px){
 body[data-theme="discipline"] :is(.btn,button){min-height:40px}
 body[data-theme="discipline"] .table-wrap{overflow-x:auto;max-width:100%}
}
@media(max-width:480px){
 body[data-theme="discipline"] .statute-modal{padding:8px!important;align-items:center!important}
 body[data-theme="discipline"] .statute-modal-card{border-radius:13px!important;padding:14px!important;max-height:95dvh!important}
 body[data-theme="discipline"] .statute-modal-card .panel-head h3{font-size:19px}
 body[data-theme="discipline"] .statute-modal-card .panel-head .btn{width:100%}
 body[data-theme="discipline"] .discipline-page .panel{padding:14px}
 body[data-theme="discipline"] :is(.discipline-form,.form-grid) :is(input,select,textarea){font-size:16px}
}
