.login-page{min-height:100vh}.login-panel{width:min(100%,460px);margin:clamp(16px,3vh,24px) auto;padding:16px clamp(16px,3vw,24px)}.login-panel h1{margin:8px 0;font-size:clamp(26px,4vw,32px);font-weight:700}.login-panel>p{line-height:1.7}.login-provider-button{width:100%;min-height:var(--control-height);border-radius:var(--radius-control);color:#fff;justify-content:center;align-items:center;margin:8px 0;font-size:16px;font-weight:700;display:flex}.login-line-button{background:#06c755;margin-top:12px}.login-line-button:hover{color:#fff;background:#05ae4a}.login-facebook-button{background:#1877f2}.login-facebook-button:hover{color:#fff;background:#0b5fc4}.login-google-button{color:#0f172a;border:1px solid var(--border,#e2e8f0);background:#fff}.login-google-button:hover{color:#0f172a;background:#f8fafc}:is(.login-provider-button:focus-visible,.login-trial-link:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.login-trial-link{min-height:var(--control-height);color:var(--primary-dark);justify-content:center;align-items:center;margin-top:8px;font-weight:600;display:flex}.login-legal{text-align:center;margin-top:12px}.login-legal a{color:var(--muted-foreground);text-underline-offset:3px;text-decoration:underline}@media (max-width:650px){.login-panel{margin:16px auto}}
