.sqr-operator-login{box-sizing:border-box;max-width:520px;margin:40px auto;padding:36px;background:#090909;color:#fff;border-radius:14px}
.sqr-operator-login input[type=text],.sqr-operator-login input[type=password]{box-sizing:border-box;width:100%;padding:14px;background:#181818;border:1px solid #444;color:#fff}
.sqr-operator-login .login-submit input{width:100%;padding:15px;border:0;background:#d8ff3e;color:#000;font-weight:900}
.sqr-operator-login-form label{display:block;margin:16px 0;font-weight:600}
.sqr-operator-login-form .sqr-remember{display:flex;gap:8px;align-items:center;font-size:13px}
.sqr-operator-login-form .sqr-remember input{width:auto;margin:0}
.sqr-login-submit{display:block!important;visibility:visible!important;width:100%;margin-top:22px;padding:16px;border:0;border-radius:3px;background:#d8ff3e!important;color:#000!important;font-weight:900;font-size:15px;letter-spacing:.6px;cursor:pointer}
.sqr-login-error{padding:12px;border:1px solid #ff6f6f;background:#3a1111;color:#fff;border-radius:5px}
.sqr-operator-page{margin:0!important;padding:0!important;min-height:100vh;background:#050505!important;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sqr-operator-page #wpadminbar{display:none!important}
.sqr-operator-page .grecaptcha-badge,.sqr-operator-page #qlwapp,.sqr-operator-page .qlwapp,.sqr-operator-page [class*="qlwapp__container"],.sqr-operator-page .iubenda-tp-btn,.sqr-operator-page [class*="iubenda-tp-btn"],.sqr-operator-page [class*="iubenda-uspr-btn"],.sqr-operator-page .iubenda-cs-preferences-link,html body.sqr-operator-page.sqr-no-floating-widgets button.iubenda-tp-btn.iubenda-cs-preferences-link[title][style]{display:none!important;visibility:hidden!important;pointer-events:none!important}
.sqr-operator-shell{box-sizing:border-box;width:100%;max-width:680px;min-height:100vh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}
.sqr-operator-page .sqr-checkin{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:22px 18px;border-radius:14px}
.sqr-operator-page .sqr-checkin h1{margin:6px 0 14px!important;font-size:40px!important;line-height:1.05!important;letter-spacing:-1px!important;color:#fff!important}
.sqr-operator-page .sqr-kicker{margin:0 0 8px!important;font-size:11px!important}
.sqr-operator-page .sqr-active-event{margin:12px 0;padding:12px}
.sqr-operator-page .sqr-active-event strong{font-size:19px}
.sqr-operator-page .sqr-active-event small{font-size:13px;line-height:1.35}
.sqr-operator-page .sqr-checkin button{min-height:52px;padding:13px;font-size:14px}
.sqr-operator-page .sqr-camera-note{margin:8px 0 16px;font-size:12px;line-height:1.4}
.sqr-operator-page .sqr-checkin summary{padding:8px 0;font-size:16px}
.sqr-operator-page .sqr-checkin-result{margin-top:12px;padding:14px}
.sqr-operator-page .sqr-checkin-result strong{font-size:25px;line-height:1.05}
.sqr-operator-page .sqr-checkin-result b{font-size:18px}
.sqr-operator-page .sqr-operator-footer{margin-bottom:0}
@media(max-width:420px){.sqr-operator-shell{padding-left:8px;padding-right:8px}.sqr-operator-page .sqr-checkin{padding:18px 14px}.sqr-operator-page .sqr-checkin h1{font-size:36px!important}}
.sqr-operator-login a,.sqr-checkin a{color:#d8ff3e}
.sqr-active-event{display:grid;gap:4px;margin:18px 0;padding:15px;border:1px solid #333;border-radius:8px}
.sqr-active-event span,.sqr-active-event small{color:#aaa}
.sqr-active-event strong{font-size:20px}
.sqr-active-event.is-error{border-color:#ff6f6f}
.sqr-operator-footer{margin-top:24px;padding-top:16px;border-top:1px solid #333;font-size:13px;color:#aaa}
