/* RozdzielnicaPRO v0.7.34: isolation from existing electrical workspace. */
#maintenanceScreen[hidden],#maintenanceWarning[hidden],.maintenance-admin-page [hidden]{display:none!important}
#maintenanceScreen{
 position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;
 background:radial-gradient(ellipse at 50% 0,#19375a,#081626 72%);padding:18px;
 overflow:auto;font-family:Inter,Arial,sans-serif;color:#e9f3ff;
}
.maintenance-screen-card{
 width:min(790px,100%);border:1px solid #457299;border-radius:18px;overflow:hidden;
 background:linear-gradient(160deg,#183149,#0b1c31);box-shadow:0 30px 100px #0009;
}
.maintenance-logo{background:#fff;padding:13px 22px;display:flex;justify-content:center}
.maintenance-logo img{display:block;width:min(525px,100%);height:auto;max-height:190px;object-fit:contain}
.maintenance-screen-body{padding:clamp(20px,4vw,40px);display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}
.maintenance-symbol{font-size:40px;color:#93c7ff}
.maintenance-screen-body h1{font:800 clamp(28px,4vw,40px)/1.2 Rajdhani,Inter,sans-serif;margin:0;color:#f3faff;letter-spacing:.4px}
.maintenance-screen-body p{max-width:570px;font:500 14px/1.65 Inter,Arial,sans-serif;color:#bed2e9;margin:0}
.maintenance-end-label{font:800 11px Inter,Arial,sans-serif;color:#9dcaff;letter-spacing:1px}
#maintenancePlannedEnd{font:800 clamp(18px,2.6vw,26px) Rajdhani,Inter,sans-serif;color:#fff}
.maintenance-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.maintenance-actions button,.maintenance-admin-actions button{
 cursor:pointer;min-height:42px;padding:11px 18px;border:1px solid #589de0;border-radius:9px;
 background:#2066a2;color:#fff;font:800 11px Inter,Arial,sans-serif
}
.maintenance-actions button:last-child{background:#1b2b40;border-color:#536b82}
.maintenance-actions button:hover,.maintenance-admin-actions button:hover{filter:brightness(1.15)}
.maintenance-screen-status{font-size:11px!important;color:#ffbf86!important}
#maintenanceWarning{position:fixed;z-index:10090;bottom:14px;left:50%;transform:translateX(-50%);
 width:min(720px,calc(100vw - 30px));display:flex;align-items:center;gap:14px;flex-wrap:wrap;
 padding:15px 19px;background:#3b2e15;color:#fff0c2;border:1px solid #e9ba62;border-radius:12px;
 box-shadow:0 10px 28px #000a;font:600 12px/1.55 Inter,Arial,sans-serif}
#maintenanceWarning strong{font-size:11px;letter-spacing:.4px}
body.maintenance-admin-login #authRegisterView{display:none!important}
body.maintenance-admin-login #authGate .auth-entry-forms{grid-template-columns:minmax(0,1fr)!important}
body.maintenance-admin-login #authGate .auth-entry-forms #authLoginView{max-width:480px;margin:0 auto!important}
.maintenance-admin-page .maintenance-admin-status{
 padding:15px 18px;border:1px solid #466d8f;border-radius:12px;
 background:#17334d;color:#fff;font:800 13px/1.5 Inter,Arial,sans-serif
}
.maintenance-admin-form{
 display:flex;flex-direction:column;gap:18px;max-width:950px;padding:22px;
 background:#14283e;border:1px solid #365371;border-radius:16px;box-sizing:border-box
}
.maintenance-admin-form label{display:flex;flex-direction:column;gap:8px;color:#d6e8fa;font:750 12px/1.5 Inter,Arial,sans-serif}
.maintenance-admin-form textarea,.maintenance-admin-form select,.maintenance-admin-form input[type="datetime-local"]{
 display:block;box-sizing:border-box;width:100%;min-width:0;min-height:43px;padding:11px 12px;
 background:#0e2033;color:#f1f8ff;border:1px solid #526f8b;border-radius:8px;
 font:600 13px Inter,Arial,sans-serif
}
.maintenance-admin-form textarea{resize:vertical}
.maintenance-admin-form .maintenance-check{flex-direction:row;align-items:center;gap:12px;font-size:14px}
.maintenance-check input{width:20px;height:20px;accent-color:#3f9dff}
.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.maintenance-grid>div{display:flex;flex-direction:column;gap:14px;min-width:0}
.maintenance-length{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #456483;border-radius:12px;background:#203d58}
.maintenance-length span{color:#9fc6e7;font:800 10px Inter,Arial,sans-serif;letter-spacing:1px}
.maintenance-length strong{color:#f5faff;font:800 19px Rajdhani,Inter,sans-serif}
.maintenance-admin-actions{display:flex;gap:10px;flex-wrap:wrap}
.maintenance-admin-actions button:disabled{opacity:.5;cursor:not-allowed}
.maintenance-admin-form :focus-visible,.maintenance-actions button:focus-visible{
 outline:2px solid #83c9ff;outline-offset:3px
}
@media(max-width:650px){
 .maintenance-grid{grid-template-columns:1fr}
 .maintenance-admin-form{padding:15px}
 .maintenance-actions button{width:100%}
 #maintenanceScreen{align-items:flex-start;padding:9px}
 .maintenance-logo{padding:8px 15px}
}
