.card{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 2px 8px #00000014;text-align:center}h1{font-size:1.5rem;margin-bottom:.25rem}.subtitle{color:#666;margin-bottom:1.5rem;font-size:.9rem}form{display:flex;flex-direction:column;gap:.75rem;text-align:left}label{font-size:.85rem;font-weight:500;color:#444}input[type=email]{width:100%;padding:.75rem;border:1px solid #d0d0d0;border-radius:8px;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s}input[type=email]:focus{border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a}input[type=email]:disabled{background:#f0f0f0;color:#999}button[type=submit]{width:100%;padding:.75rem;background:#4a6cf7;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .2s;margin-top:.25rem}button[type=submit]:hover:not(:disabled){background:#3b5de7}button[type=submit]:disabled{background:#b0b0b0;cursor:not-allowed}.error{color:#d32f2f;font-size:.85rem;text-align:center}.loading-card{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#4a6cf7;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.remembered{font-size:.85rem;color:#666;line-height:1.6}.link-button{background:none;border:none;color:#4a6cf7;cursor:pointer;font-size:.85rem;font-family:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#3b5de7}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#f5f5f5}*{box-sizing:border-box;margin:0;padding:0}body{display:flex;justify-content:center;align-items:center;min-height:100vh}#root{width:100%;max-width:420px;padding:1rem}
