html.native-android .mobile-auth{height:100%;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(16px,5vh,38px) 22px 24px;background:radial-gradient(circle at 85% 4%,#dbeafe 0,transparent 34%),linear-gradient(180deg,#f8fbff,#fff 48%);scroll-padding:20px 0 120px}
html.native-android .android-login-card{width:100%;max-width:390px;margin:auto;display:grid;gap:14px}
html.native-android .android-login-brand{text-align:center;margin-bottom:4px}
html.native-android .android-login-mark{width:82px;height:82px;margin:0 auto 14px;border-radius:24px;display:block;box-shadow:0 14px 30px #0b63ce38}
html.native-android .android-login-brand h1{margin:0;font-size:27px}.android-login-brand p{margin:7px 0 0;color:var(--muted,#64748b);line-height:1.45}
html.native-android .android-login-card .field{margin:0}.android-login-remember{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--muted,#64748b)}
html.native-android .smart-password-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch}
html.native-android .smart-password-field input{grid-column:1 / -1;grid-row:1;padding-right:54px}
html.native-android .android-password-toggle{grid-column:2;grid-row:1;z-index:1;min-width:44px;min-height:44px;margin:2px;border:0;border-radius:10px;background:transparent;color:#315b8c;font-size:20px;cursor:pointer}
html.native-android .android-password-toggle:focus-visible{outline:3px solid #93c5fd;outline-offset:-3px}
html.native-android .android-password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
html.native-android .android-login-remember input{min-height:auto;margin-top:2px}.android-update-link{border:1px solid #a8c9ee;background:#edf6ff;color:#0759b8;border-radius:12px;padding:11px 13px;width:100%;font-weight:800;text-align:center}
html.native-android .mobile-shell{height:100%;max-height:100%}
/* SmartWarehouse uses the same APK access components, without the desktop card. */
html.native-android .boot:has(.warehouse-native-login){box-sizing:border-box;min-height:100dvh!important;height:auto;padding:20px!important;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 85% 4%,#dbeafe 0,transparent 34%),linear-gradient(180deg,#f8fbff,#fff 48%)!important}
html.native-android .boot .warehouse-native-login{box-sizing:border-box;width:100%!important;max-width:430px;margin:auto;padding:16px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0;height:auto;overflow:visible}
html.native-android .warehouse-native-login .brand.android-login-brand{display:block;margin:0 0 24px;text-align:center;font-size:16px}
html.native-android .warehouse-native-login .brand .android-login-mark{width:82px;height:82px;margin:0 auto 14px;object-fit:contain;border-radius:20px;background:#eff6ff}
html.native-android .warehouse-native-login .brand h1{font-size:27px;line-height:1.2;margin:0;overflow-wrap:anywhere}
html.native-android .warehouse-native-login .brand p{font-size:14px;font-weight:400;line-height:1.45}
html.native-android .warehouse-native-login .greeting{display:none}
html.native-android .warehouse-native-login form>.android-installed-version{display:none}
html.native-android .warehouse-native-login .android-login-card{max-width:none;margin:0;gap:14px}
html.native-android .warehouse-native-login .field label{font-size:12px;font-weight:600;line-height:1.4}
html.native-android .warehouse-native-login input:not([type="checkbox"]){box-sizing:border-box;width:100%;min-height:48px;font-size:16px;font-weight:400}
html.native-android .warehouse-native-login .login-password-field{display:block}
html.native-android .warehouse-native-login .remember-login{display:flex;align-items:flex-start;gap:9px;white-space:normal;font-size:13px;line-height:1.45;font-weight:400}
html.native-android .warehouse-native-login .remember-login input{flex:none;width:20px;height:20px;min-height:20px;margin-top:0}
html.native-android .warehouse-native-login .btn{min-height:48px;font-size:16px}
html.native-android .warehouse-native-login .smartcore-forgot-link{font-size:14px;font-weight:400}
@media(min-width:700px){html.native-android .warehouse-native-login{max-width:500px}html.native-android .warehouse-native-login .brand .android-login-mark{width:100px;height:100px}html.native-android .warehouse-native-login .brand h1{font-size:32px}html.native-android .warehouse-native-login input:not([type="checkbox"]),html.native-android .warehouse-native-login .btn{min-height:54px;font-size:18px}html.native-android .warehouse-native-login .brand p,html.native-android .warehouse-native-login .remember-login{font-size:16px}}
.product-logo{display:block;width:100%;height:100%;object-fit:contain}.app-head-logo .product-logo,.logo .product-logo{width:100%;height:100%}
.android-version-status{font-size:12px;line-height:1.4;text-align:center;color:#52677f;padding:9px 10px;border-radius:10px;background:#f1f5f9}.android-version-status.ok{color:#176e42;background:#e8f8ee}.android-version-status.error{color:#9a5b00;background:#fff5df}
@media(max-height:600px){html.native-android .mobile-auth{padding:10px 18px 12px;scroll-padding:8px 0 24px}.android-login-card{margin:0 auto!important;gap:8px!important}.android-login-brand{margin:0!important}.android-login-brand p,.android-login-brand .android-installed-version{display:none!important}.android-login-mark{width:48px!important;height:48px!important;margin-bottom:4px!important;border-radius:14px!important}.android-login-brand h1{font-size:20px!important;line-height:1.1}.android-login-card .field label{font-size:11px}.android-login-card input:not([type="checkbox"]){min-height:46px!important}.android-login-remember{font-size:12px!important}.android-login-card .btn{min-height:46px!important}#android-update-slot{display:none!important}}
