@keyframes signin-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.signin-page-enter{animation:signin-fade-in-up .26s ease-out both}.signin-card{background:hsla(0,0%,100%,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid hsla(0,0%,100%,.35);box-shadow:0 1px 2px rgba(5,2,89,.04),0 8px 24px -4px rgba(5,2,89,.08),inset 0 0 0 1px hsla(0,0%,100%,.25)}.signin-input{height:54px;border-radius:15px;border:1px solid #e5e7eb;background:#fff;padding:0 16px;font-size:15px;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}.signin-input::placeholder{color:#9ca3af}.signin-input:hover:not(:disabled){border-color:#d1d5db}.signin-input:focus{outline:none;border-color:var(--brand-blue-text);box-shadow:0 0 0 3px rgba(5,40,242,.14);background:#fff}.signin-input:disabled{opacity:.55;cursor:not-allowed}.signin-btn-primary{height:54px;border-radius:12px;background:var(--brand-gradient);color:#fff;font-weight:600;font-size:15px;letter-spacing:.01em;box-shadow:var(--brand-gradient-shadow);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.signin-btn-primary:hover:not(:disabled){box-shadow:var(--brand-gradient-shadow-hover);transform:translateY(-1px)}.signin-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--brand-gradient-shadow)}.signin-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.signin-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px hsla(0,0%,100%,.9),0 0 0 5px rgba(5,40,242,.35)}.signin-checkbox{width:22px;height:22px;margin:0;border-radius:7px;border:1.5px solid #d1d5db;accent-color:var(--brand-blue-text);cursor:pointer;flex-shrink:0;transition:border-color .2s ease,box-shadow .2s ease}.signin-checkbox:hover:not(:disabled){border-color:var(--brand-blue-text)}.signin-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(5,40,242,.16)}.signin-checkbox-row{display:flex;align-items:center;gap:12px}.signin-forgot-row{display:flex;justify-content:flex-end;margin-top:12px}.signin-link{color:var(--brand-blue-text);font-weight:500;font-size:14px;cursor:pointer;transition:color .2s ease,opacity .2s ease;text-decoration:none}.signin-link:hover{color:#0424d9;opacity:.88}.signin-modal-card{background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 24px 48px -12px rgba(5,2,89,.18)}