/* One PIN field and the new ST SHOP identity; the POS workspace keeps its layout. */
#login{min-height:520px;max-width:960px}
.st-login-content{padding:48px 40px}
.st-login-content .loginbrand{margin-bottom:32px}
.st-login-content .brand-word,.st-art-wordmark{letter-spacing:.02em}
.st-login-content .loginbrand .shop-brand-logo{width:48px;height:48px;border-radius:0}
.st-art-wordmark img,.brand .shop-brand-logo{border-radius:0;box-shadow:none}
.st-login-orb{width:182px;height:182px;margin:32px auto 28px;background:transparent!important;border:0;box-shadow:none!important;transform:none}
.st-login-orb::before{inset:0;border-radius:50%;border:1px solid #40baff29;transform:none;background:radial-gradient(circle,#19a5ff26,transparent 68%)}
.st-login-orb img{width:156px;height:156px;transform:none;border-radius:0;filter:drop-shadow(0 18px 24px #006bdb3d)}
.st-login-art{padding-top:38px}
.st-login-art h1{font-size:29px}
.st-login-content>.hint{margin-bottom:28px;max-width:30em}
#loginForm .st-pin-label{display:block;font-size:13px;letter-spacing:0}
#loginForm #loginPin{min-height:64px;font-size:29px;border-radius:15px;margin:9px 0 12px;letter-spacing:12px;text-indent:12px}
#loginForm #loginPin:focus{box-shadow:0 0 0 4px #168beb1c;border-color:#1599f2}
.st-login-preferences{justify-content:flex-end;margin-bottom:24px}
#loginForm button.wide{min-height:52px!important;font-size:15px}
.st-login-note{margin-top:28px}
.st-setup-brand{display:flex;align-items:center;gap:12px;margin-bottom:25px;font:700 21px Orbitron,sans-serif;letter-spacing:.02em;color:var(--st-fg)}
.st-setup-brand img{width:58px;height:58px}
#firstSetup{max-width:490px;margin:90px auto 35px;padding:35px}
#firstSetup h1{font-size:27px;margin-bottom:7px}
#setupForm .row{grid-template-columns:1fr;gap:5px}
#setupForm input[name=pin],#setupForm input[name=confirm_pin]{font-size:23px;letter-spacing:8px;text-indent:8px;text-align:center;min-height:56px}
#setupForm button{margin-top:12px}
@media(max-width:850px){#login{max-width:470px;min-height:0}.st-login-content{padding:37px 30px}.st-login-content .loginbrand{margin-bottom:28px}}
@media(max-width:500px){.st-login-content{padding:30px 24px}.st-login-content .loginbrand .brand-word{font-size:19px}#loginForm #loginPin{font-size:27px;letter-spacing:10px;text-indent:10px}#firstSetup{margin:80px 14px 24px;padding:26px 23px;width:calc(100% - 28px)}.st-setup-brand{font-size:19px}.st-setup-brand img{width:50px;height:50px}}
