.login-page{height:100%;padding:2rem 1rem;position:relative}.login-page,.login-page .login-page-content{align-items:center;display:flex;flex-direction:column;justify-content:center}.login-page .login-page-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:500px;padding:3rem 2.5rem;width:100%}.login-page h3{color:#18a1c8;font-weight:600;margin-bottom:2rem;text-align:center}.login-page .login-card__header{color:#696969;font-size:1rem;margin-bottom:.5rem;margin-top:0;text-align:center}.login-page .logo-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:70px;margin-bottom:.75rem;max-width:100%;width:auto}@media (max-width:768px){.login-page .logo-image{height:55px}.login-page .login-page-content{padding:2.5rem 2rem}}@media (max-width:480px){.login-page .logo-image{height:40px}.login-page .login-page-content{border-radius:8px;padding:2rem 1.5rem}.login-page .login-card__header{font-size:.9375rem}.login-page .login-btn{font-size:.9375rem;height:44px}}.login-page .login-btn{align-items:center;background:#18a1c8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;height:48px;justify-content:center;margin-bottom:1.5rem;transition:all .2s ease;width:100%}.login-page .login-btn:hover:not(:disabled){background:#1591b8;box-shadow:0 4px 12px #18a1c84d;transform:translateY(-1px)}.login-page .login-footer{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;justify-content:center}.login-page .login-footer__checkmark{color:#10b981;font-size:1rem;font-weight:700}.login-page .login-footer__text{color:#64748b}
