/* Guest entrance only. No selectors for #argus-cabinet. */
.argusense-entrance .entrance-main{padding:165px 0 80px;min-height:calc(100svh - 90px)}
.argusense-entrance .entrance-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,100px);align-items:center;max-width:1240px}
.argusense-entrance .entrance-intro,.argusense-entrance .entrance-form{min-width:0}
.argusense-entrance h1{font:400 clamp(42px,5.1vw,76px)/1.04 Cardo,Georgia,serif;letter-spacing:-.045em;white-space:normal;margin:24px 0;overflow-wrap:break-word}
.argusense-entrance h1 em{color:var(--red);font-style:normal}
.argusense-entrance .entrance-intro>p{max-width:440px;color:var(--sub);font-size:17px;line-height:1.7}
.argusense-entrance .entrance-photo{height:200px;margin:30px 0 24px;background:linear-gradient(0deg,#10293625,#10293610),url('service-archive.webp') center/cover;border-radius:3px 3px 56px 3px}
.argusense-entrance .entrance-help{font-size:13px;text-underline-offset:5px;text-decoration:underline;color:var(--sub);display:inline-block;padding:12px 0}
.argusense-entrance #argus-auth{box-sizing:border-box;max-width:100%!important;width:100%;margin:0!important;padding:clamp(24px,3vw,44px)!important;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 20px 65px #1029360d!important;font-family:Manrope,Arial,sans-serif!important}
.argusense-entrance #argus-auth *{box-sizing:border-box;font-family:Manrope,Arial,sans-serif}
.argusense-entrance #argus-auth .argus-logo{display:none}
.argusense-entrance #argus-auth .argus-auth-sub{color:var(--ink)!important;font-size:20px!important;line-height:1.4;margin:0 0 22px!important;font-weight:600}
.argusense-entrance #argus-auth .argus-auth-tabs{display:flex;gap:8px;margin-bottom:28px}
.argusense-entrance #argus-auth .argus-tab{flex:1;min-width:0;min-height:46px;padding:12px 8px!important;background:transparent!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:8px!important;cursor:pointer;font-size:14px!important}
.argusense-entrance #argus-auth .argus-tab.active{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important;font-weight:700}
.argusense-entrance #argus-auth .argus-field{margin:0 0 19px!important}
.argusense-entrance #argus-auth label{display:block;color:var(--sub)!important;font-size:13px!important;line-height:1.5;margin-bottom:8px}
.argusense-entrance #argus-auth input:not([type=hidden]):not([type=checkbox]){width:100%!important;min-width:0;min-height:48px;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--bg)!important;color:var(--ink)!important;font-size:16px!important;line-height:1.4}
.argusense-entrance #argus-auth input[type=checkbox]{accent-color:var(--red);width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle}
.argusense-entrance #argus-auth .argus-field-check label{padding:10px 0;cursor:pointer}
.argusense-entrance #argus-auth .argus-btn{width:100%;min-height:48px;padding:13px 18px!important;background:var(--red)!important;border:1px solid var(--red)!important;color:var(--surface)!important;border-radius:8px!important;font-weight:700;font-size:14px!important;cursor:pointer}
.argusense-entrance #argus-auth .argus-btn:hover{filter:brightness(.94)}
.argusense-entrance #argus-auth :focus-visible{outline:2px solid var(--red)!important;outline-offset:3px}
.argusense-entrance #argus-auth [class*="error"],.argusense-entrance #argus-auth [class*="success"]{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.argusense-entrance .footer{margin:0}
/* This replaces the old theme back-to-top only on the guest entrance. */
.argusense-entrance #as-back-to-top{display:none!important}
@media(max-width:1000px){.argusense-entrance .entrance-grid{gap:32px}.argusense-entrance h1{font-size:48px}}
@media(max-width:760px){.argusense-entrance .entrance-main{padding:115px 0 48px}.argusense-entrance .entrance-grid{grid-template-columns:1fr;gap:28px}.argusense-entrance h1{font-size:clamp(37px,9.5vw,58px);margin:16px 0}.argusense-entrance .entrance-intro>p{font-size:15px;margin-bottom:8px}.argusense-entrance .entrance-photo{display:none}.argusense-entrance .entrance-help{padding:8px 0}.argusense-entrance #argus-auth{padding:24px!important;border-radius:16px!important}.argusense-entrance .eyebrow{font-size:10px;letter-spacing:.12em}}
@media(max-width:390px){.argusense-entrance .wrap{width:calc(100% - 32px)}.argusense-entrance #argus-auth{padding:20px!important}.argusense-entrance #argus-auth .argus-tab{font-size:13px!important}}
