/* Sneat login with text over a softly blurred, complete video frame. */
.sona-login-shell{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:clamp(320px,29vw,420px) minmax(0,1fr);gap:1rem;padding:1rem}
.sona-login-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem 0}
.sona-login-card{width:100%;max-width:420px}
.sona-login-form-panel>p{width:100%}
.sona-login-logo{width:48px;height:48px;object-fit:contain;border-radius:var(--bs-border-radius)}
.sona-login-card .form-control,.sona-login-card .input-group-text{min-height:42px}
.sona-login-card .input-group-text{background-color:var(--bs-paper-bg);cursor:pointer}
.sona-login-media{position:relative;min-height:660px;overflow:hidden;border-radius:var(--bs-border-radius-lg);background:linear-gradient(135deg,var(--bs-primary-bg-subtle),var(--bs-body-bg))}
.sona-login-poster,.sona-login-video{position:absolute;inset:0;width:100%;height:100%;object-position:center}
.sona-login-poster{z-index:0;object-fit:cover;filter:blur(18px);opacity:.28}
.sona-login-video{z-index:1;object-fit:contain;filter:blur(1.5px);opacity:.85}
.sona-login-media::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.57) 36%,rgba(255,255,255,.12) 78%);pointer-events:none}
.sona-login-media-copy{position:absolute;z-index:3;left:clamp(1.75rem,3.3vw,4rem);top:32%;max-width:540px;right:2rem}
.sona-login-media-copy h1{font-size:clamp(2.4rem,3.6vw,4rem);line-height:1.1;letter-spacing:-.035em;font-weight:700}
.sona-login-media-copy p{max-width:410px;line-height:1.7;color:var(--bs-heading-color)}
.sona-login-quality{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.88);padding:.6rem .75rem;border-radius:var(--bs-border-radius);font-size:.8rem;color:var(--bs-heading-color)}
.sona-login-media-note{position:absolute;z-index:3;left:clamp(1.75rem,3.3vw,4rem);right:1.5rem;bottom:2rem;color:var(--bs-heading-color)}
@media(max-width:991.98px){.sona-login-shell{grid-template-columns:1fr;padding:1rem}.sona-login-form-panel{align-items:center;padding:2rem 0}.sona-login-media{min-height:580px}.sona-login-media-copy{top:24%;left:2rem;right:2rem}.sona-login-media-copy h1{font-size:3rem}.sona-login-media-note{left:2rem}}
@media(max-width:575.98px){.sona-login-shell{padding:.75rem}.sona-login-form-panel{padding:1.5rem 0}.sona-login-media{min-height:620px}.sona-login-media-copy{top:22%;left:1.5rem;right:1.5rem}.sona-login-media-copy h1{font-size:2.5rem}.sona-login-media-note{left:1.5rem;bottom:1.5rem}.sona-login-quality{font-size:.75rem}}
