/* E.K.İ.M. · Okulumu Kur: screenshot-guided advanced five-step administration UI */
.ek-school-setup{max-width:1460px!important}
.ek-school-setup .ek-setup-steps{gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}
.ek-school-setup .ek-setup-steps button{background:#fff;min-height:54px;border-radius:12px;padding:10px 12px;position:relative}
.ek-school-setup .ek-setup-steps button.active{background:#ebfaff;border-color:#9fe0eb;color:#087d94}
.ek-school-setup .ek-setup-steps button b{background:#15a460;color:#fff;font-size:14px;width:28px;height:28px}
.ek-school-setup .ek-setup-steps button.active b{background:#07829c;box-shadow:0 0 0 4px #cff5f5}
.ek-school-setup .ek-setup-body{border:1px solid #b5edcd!important;background:linear-gradient(165deg,#f4fff8,#fff 170px)!important;border-radius:16px!important;min-height:450px}
.eks-panel-heading{display:flex;gap:14px;align-items:start;margin-bottom:13px}
.eks-panel-heading h2{margin:1px 0 5px!important;font-size:21px!important;color:#102e46}
.eks-panel-heading p{margin:0;color:#627d8b;font-size:13px;line-height:1.6}
.eks-green{background:#14aa5c;width:37px;height:37px;min-width:37px;border-radius:50%;display:grid;place-items:center;color:white;font-size:20px;font-weight:800}
.eks-ready{background:#eafcf3;border:1px solid #adf0cd;border-radius:9px;padding:11px 13px;margin:12px 0;color:#126247;font-size:13px;line-height:1.6}
.eks-note{display:flex;gap:12px;align-items:start;background:#edf6ff;border:1px solid #cce1fb;border-radius:10px;padding:11px 14px;margin:12px 0;color:#245585}
.eks-note span{font-size:15px;color:#2370a6;font-weight:800}
.eks-note p{margin:0;font-size:12px;line-height:1.7;color:#285e91}
.eks-section{border:1px solid #e1e8ee;background:#fff;border-radius:13px;padding:19px;margin:16px 0;min-width:0}
.eks-section>h3{font-size:15px!important;color:#143b56;margin:0 0 13px!important}
.eks-form{margin:12px 0 0}
.eks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;min-width:0}
.eks-field{display:flex;flex-direction:column;gap:6px;color:#425c72;font-size:12px;font-weight:700;min-width:0}
.eks-field input,.eks-field select{display:block;width:100%;min-height:42px;border:1px solid #d2dee9;border-radius:8px;padding:8px 11px;font-size:13px;color:#1e3d59;background:#fff;font-weight:400}
.eks-field input:focus,.eks-field select:focus{outline:2px solid #3fb7c2;outline-offset:1px}
.eks-form-footer{display:flex;justify-content:flex-start;margin-top:14px}
.eks-form-footer button,.eks-toolbar .primary,.eks-import-preview .primary{background:#0c7891;color:#fff;border-color:#0c7891;font-weight:700;padding:10px 16px}
.eks-highlight{border:1px solid #f0b64e;background:#fff9e7;border-radius:10px;padding:14px;margin:5px 0 16px}
.eks-highlight>h3{font-size:15px!important;margin:0 0 9px!important;color:#77571b}
.eks-highlight p{font-size:12px;line-height:1.6;color:#6c5a2c}
.eks-day-choices{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.eks-day-choice{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;background:#fff;border:1px solid #ecd9a6;border-radius:7px;font-size:12px;font-weight:700;color:#354e60;padding:5px}
.eks-day-choice:has(input:checked){border-color:#08a5aa;background:#e6f9f8;color:#066d78}
.eks-day-choice input{width:auto;min-width:14px;accent-color:#0a9bac}
.eks-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:11px 0}
.eks-toolbar button{font-size:12px;font-weight:700;border-radius:7px;padding:9px 12px}
.eks-upload{border:1px solid #6ab7e5;background:#e8f4ff;color:#0b6295;padding:9px 13px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}
.eks-upload input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.eks-scroller{width:100%;max-width:100%;overflow:auto;border:1px solid #e4ebf2;border-radius:8px}
.eks-table{width:100%;min-width:690px;border-collapse:collapse;font-size:12px}
.eks-table th{background:#0c1b37;color:white;font-weight:700;text-align:left;padding:10px 11px;white-space:nowrap}
.eks-table td{padding:9px 11px;color:#294b66;border-bottom:1px solid #e8eef3;vertical-align:middle}
.eks-table tr:nth-child(even){background:#f7fafc}
.eks-table tr:hover{background:#eef8fa}
.eks-table td strong{font-size:12px}
.eks-table td small{display:block;color:#6c8192;margin-top:2px}
.eks-table td select{min-width:130px;padding:6px;font-size:11px;border:1px solid #cbd9e5;border-radius:6px}
.eks-clock{min-width:400px}
.eks-clock td:first-child{background:#f3f6f9;text-align:center;width:35%;font-weight:700}
.eks-clock th{text-align:center}
.eks-clock td input[type=time]{width:120px;max-width:100%;min-height:35px;padding:4px 7px;text-align:center;margin:auto}
.eks-clock td{text-align:center}
.eks-mono{font-variant-numeric:tabular-nums;font-family:Consolas,monospace;font-size:12px}
.eks-muted{font-size:12px;line-height:1.65;color:#668095;margin:8px 0}
.eks-day-group{margin:14px 0}
.eks-day-group h3{font-size:14px!important;margin:10px 0!important}
.eks-chips{display:flex;flex-wrap:wrap;gap:6px}
.eks-chips span{display:inline-flex;gap:6px;align-items:center;background:#e9f7ff;color:#13718a;border:1px solid #b9e7ef;padding:6px 9px;border-radius:20px;font-size:11px;font-weight:700}
.eks-chips span button{font-size:15px;border:0;padding:0;background:none;color:#116c8e}
.eks-duty-grid{display:grid;gap:8px}
.eks-duty-day{display:grid;grid-template-columns:140px minmax(0,1fr) 220px;gap:10px;align-items:center;border:1px solid #dde8f0;padding:12px;border-radius:9px}
.eks-duty-day>div:last-child{font-size:12px;color:#375d79}
.eks-duty-day small{color:#7290a4}
.eks-finish{padding:16px 20px;background:#effaf5;border:1px solid #b6e5ce;border-radius:10px;margin:17px 0}
.eks-finish strong{font-size:15px;color:#166146}
.eks-finish p{font-size:12px;color:#4b6b64;margin:7px 0 12px}
.eks-finish button{background:#087f99!important;border-color:#087f99!important}
.eks-small-danger{padding:5px 10px;font-size:11px;color:#a1374f;border:1px solid #e8c1c7;background:#fff6f6}
.eks-import-preview{margin-top:12px;padding:14px;border:1px solid #c4e3ea;border-radius:10px;background:#f5fcff}
.eks-import-preview p{font-size:12px;color:#50738b}
.eks-import-preview .eks-table{margin:7px 0}
.eks-import-preview label{font-size:12px;color:#45657d}
.eks-import-preview label input[type=checkbox]{width:auto}
.eks-radio{display:flex;align-items:center;gap:6px;min-height:36px;padding:8px 13px;background:#fff;border:1px solid #e3d6ae;border-radius:20px;font-size:12px;font-weight:700;color:#5f552f}
.eks-radio input{width:auto}
.eks-move{display:inline-flex;gap:3px;margin-left:5px}
.eks-move button{padding:3px 4px;font-size:10px}
.eks-move button:disabled{opacity:.25}
@media(max-width:1080px){
 .eks-day-choices{grid-template-columns:repeat(4,minmax(0,1fr))}
 .eks-duty-day{grid-template-columns:110px minmax(0,1fr)}
 .eks-duty-day>div:last-child{grid-column:1/-1}
}
@media(max-width:750px){
 .ek-school-setup .ek-setup-steps{display:flex;overflow:auto;scroll-snap-type:x mandatory}
 .ek-school-setup .ek-setup-steps button{flex:0 0 155px;scroll-snap-align:start}
 .eks-grid{grid-template-columns:1fr}
 .eks-day-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eks-section{padding:13px}
 .eks-duty-day{grid-template-columns:1fr}
 .eks-clock td input[type=time]{width:120px}
}

/* Live room status on administrator dashboard */
.ek-admin-live-classes{display:grid;gap:8px;max-height:440px;overflow:auto}
.ek-admin-live-class{display:grid;grid-template-columns:minmax(75px,100px) minmax(120px,1fr);column-gap:12px;row-gap:2px;align-items:center;padding:11px 12px;background:#f1fafb;border:1px solid #cce6ea;border-radius:9px}
.ek-admin-live-class strong{grid-row:span 2;font-size:14px;color:#087d86}
.ek-admin-live-class span{font-size:13px;color:#193b55;font-weight:700}
.ek-admin-live-class small{font-size:11px;color:#547386}

/* Visible, reversible prerequisite navigation; uses the same existing wizard controls. */
.eks-setup-time-link,.eks-setup-next-link{padding:7px 0 3px}
.eks-setup-time-link button{background:#eef8fd;color:#0b668c;border:1px solid #80bbd5;font-weight:700}
.eks-setup-time-link button:hover,.eks-setup-time-link button:focus-visible{background:#dcf4fc;outline-offset:2px}
.eks-setup-next-link button{background:#087f99;color:#fff;border:1px solid #087f99;font-weight:700}
.eks-setup-time-link .eks-muted,.eks-setup-next-link .eks-muted{margin:0}
