.login-presentation{width:100%;min-width:0;container:login-presentation/inline-size}.login-page{--login-primary:#641015;--login-accent:#b38b45;--login-overlay:.44;--login-arabesque-opacity:.14;background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--login-primary) 9%, transparent), transparent 32rem), #f3f1ee;place-items:center;min-height:100svh;padding:clamp(16px,3cqw,40px);display:grid;overflow-x:clip}.login-shell{background:#fff;border:1px solid #64101524;border-radius:22px;grid-template-columns:minmax(0,45fr) minmax(0,55fr);width:min(1050px,100%);min-height:min(650px,100svh - clamp(32px,6cqw,80px));display:grid;overflow:hidden;box-shadow:0 24px 70px #29191926}.login-hero{isolation:isolate;color:#fff;background:linear-gradient(145deg, var(--login-primary), #321014 76%);min-width:0;position:relative;overflow:hidden}.login-hero-picture,.login-hero-picture img,.login-hero-shade{width:100%;height:100%;position:absolute;inset:0}.login-hero-picture img{object-fit:cover}.login-hero-shade{z-index:1;background:linear-gradient(180deg, #12080914, #120809c2), var(--login-primary);opacity:var(--login-overlay)}.login-hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#120809c7 0%,#12080970 30%,#0000 58%),linear-gradient(#0000 48%,#12080947 72%,#120809b8 100%);position:absolute;inset:0}.login-arabesque{z-index:3;width:min(76%,520px);height:auto;opacity:var(--login-arabesque-opacity);pointer-events:none;position:absolute;top:-120px;right:-130px}.login-hero-content{z-index:4;text-shadow:0 2px 20px #0000005c;flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset:38px clamp(28px,3cqw,40px)}.login-identity-mark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;background:#ffffff24;border:1px solid #ffffff8c;border-radius:14px;place-items:center;width:72px;height:72px;margin-bottom:18px;font-size:1rem;font-weight:800;display:grid}.login-identity-mark.has-logo{-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 3px 12px #00000061);background:0 0;border:0;border-radius:50%}.login-identity-mark img{object-fit:contain;width:100%;height:100%}.login-hero h1{letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(2.4rem,4cqw,3.1rem);line-height:.98}.login-hospital{margin:auto 0 0;padding-top:24px;font-size:1.05rem;font-weight:650}.login-tagline{color:#ffffffeb;max-width:29rem;margin:10px 0 0;font-size:clamp(.9rem,1.4cqw,1.05rem);font-weight:650;line-height:1.4}.login-panel{background:#fff;place-items:center;padding:clamp(28px,3.5cqw,46px);display:grid}.login-card{gap:20px;width:min(100%,440px);display:grid}.login-wordmark{color:var(--login-primary);letter-spacing:.16em;margin:0;font-size:.86rem;font-weight:850}.login-hospital-logo{object-fit:contain;object-position:left center;max-width:180px}.login-card h2{color:#211719;letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,2.5cqw,1.85rem);line-height:1.08}.login-google-button{color:#261d1f;background:#fff;border:1px solid #c8c3c4;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 18px;font-size:.92rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 2px 4px #23171914}.login-google-button:hover{border-color:var(--login-primary);background:#fcf9f9}.login-google-button:disabled{cursor:wait;opacity:.72;transform:none}.login-google-button:disabled:hover{box-shadow:none}.login-auth-disabled{color:#725b5c;text-align:center;margin:-.4rem 0 0;font-size:.8rem;line-height:1.45}.login-google-button:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--login-primary) 28%, transparent)}.login-google-button svg{flex:none;width:21px;height:21px}.login-access-state{border-left:3px solid var(--login-accent);color:#493714;background:#faf6ed;border-radius:4px;gap:3px;padding:12px 14px;font-size:.82rem;line-height:1.45;display:grid}.login-guidance{border-top:1px solid #e5e1e2;padding-top:19px}.login-guidance strong{color:#3b3032;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.login-footer{color:#746b6d;margin:0;font-size:.78rem;line-height:1.55}@container login-presentation (width<=820px){.login-page{background:#fff;padding:0;display:block}.login-shell{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;grid-template-rows:240px auto;grid-template-columns:1fr}.login-hero-content{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));top:16px;bottom:16px}.login-identity-mark{border-radius:50%;width:48px;height:48px;margin-bottom:8px}.login-hero h1{max-width:none;font-size:clamp(2rem,10cqw,3rem)}.login-hospital{margin-top:auto;padding-top:12px;font-size:.88rem}.login-tagline{max-width:31rem;margin-top:5px;font-size:.72rem;line-height:1.25}.login-arabesque{width:250px;top:-90px;right:-80px}.login-panel{padding:30px max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:start center}.login-card{gap:19px;width:min(100%,440px)}.login-google-button{width:100%;min-height:52px}}@media (height<=680px) and (width<=820px){.login-shell{grid-template-rows:minmax(170px,29svh) auto}.login-panel{padding-top:22px}.login-card{gap:15px}.login-guidance{padding-top:14px}}.login-password-form{gap:8px;min-width:0;margin:0;display:grid}.login-password-form label{font-size:.875rem;font-weight:600}.login-password-form input{color:#261d1f;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #c8c3c4;border-radius:7px;padding:12px;font-size:1rem}.login-password-form>input{margin-bottom:8px}.login-password-field{min-width:0;position:relative}.login-password-field input{padding-right:70px}.login-password-toggle{min-width:56px;min-height:44px;color:var(--login-primary);font:inherit;background:0 0;border:0;font-size:.8rem;position:absolute;top:2px;right:4px}.login-recovery{text-align:right;margin-bottom:8px}.login-recovery-button{min-height:44px;color:var(--login-primary);font:inherit;background:0 0;border:0;padding:0;font-size:.82rem}.login-recovery p{color:#655c5e;margin:-4px 0 0;font-size:.75rem}.login-primary-button{background:var(--login-primary);color:#fff;width:100%;min-height:48px;font:inherit;border:0;border-radius:7px;padding:12px 18px;font-weight:700}.login-primary-button:hover{filter:brightness(1.1)}.login-primary-button:disabled,.login-recovery-button:disabled,.login-password-toggle:disabled{opacity:.65;cursor:not-allowed}.login-password-form input:focus-visible,.login-primary-button:focus-visible,.login-recovery-button:focus-visible,.login-password-toggle:focus-visible{outline:2px solid var(--login-primary);outline-offset:3px}.login-password-error{color:#9b1c2c;margin:0 0 8px;font-size:.875rem}.login-divider{color:#655c5e;align-items:center;gap:12px;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e5e1e2;flex:1;height:1px}.login-release{color:#655c5e;overflow-wrap:anywhere;gap:4px;margin:8px 0 0;font-size:.8125rem;line-height:1.5;display:grid}
