.elementor-10 .elementor-element.elementor-element-09f9359{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-aebe231 *//* LOGIN SCREEN */
#login-screen{position:fixed;inset:0;background:var(--slate);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}
#login-screen.hidden{display:none}
.login-box{background:var(--surface);border-radius:var(--r-xl);padding:36px;width:100%;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.login-logo{font-size:36px;text-align:center;margin-bottom:8px}
.login-title{font-size:22px;font-weight:700;text-align:center;color:var(--text)}
.login-sub{font-size:13px;color:var(--text3);text-align:center;margin-bottom:24px}
.login-field{margin-bottom:14px}
.login-field label{display:block;font-size:12px;font-weight:500;color:var(--text3);margin-bottom:5px}
.login-field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:var(--font);font-size:14px;color:var(--text);outline:none;transition:border-color .15s}
.login-field input:focus{border-color:var(--teal)}
.login-btn{width:100%;padding:11px;background:var(--teal);color:#fff;border:none;border-radius:8px;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;transition:background .15s}
.login-btn:hover{background:var(--teal-dark)}
.login-btn:disabled{opacity:.6;cursor:not-allowed}
.login-error{background:var(--red-bg);color:var(--red-text);border-radius:7px;padding:9px 12px;font-size:13px;margin-bottom:14px;display:none}
.login-error.show{display:block}
.login-attempts{font-size:12px;color:var(--amber);text-align:center;margin-top:8px;min-height:18px}
.lockout-timer{font-size:12px;color:var(--red);text-align:center;margin-top:4px;min-height:16px;font-weight:500}
.login-footer{font-size:11px;color:var(--text3);text-align:center;margin-top:20px}
/* SESSION WARNING */
.session-warning{position:fixed;top:0;left:0;right:0;background:var(--amber);color:#fff;text-align:center;padding:8px;font-size:13px;z-index:200;display:none}
.session-warning.show{display:block}/* End custom CSS */