._container_1c2od_1{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;background-color:#f5f5f5}._card_1c2od_10{width:100%;max-width:400px;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a}._title_1c2od_19{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:.5rem;color:#333}._subtitle_1c2od_27{font-size:.9rem;text-align:center;margin-bottom:1.5rem;color:#666}._inputGroup_1c2od_34{margin-bottom:1.5rem}._label_1c2od_38{display:block;margin-bottom:.5rem;font-weight:500;color:#555}._input_1c2od_34{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;transition:border-color .2s}._input_1c2od_34:focus{border-color:#007bff;outline:none}._button_1c2od_58{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}._button_1c2od_58:hover{background-color:#0069d9}._button_1c2od_58:disabled{background-color:#b3d7ff;cursor:not-allowed}._message_1c2od_79{padding:.75rem;border-radius:4px;margin-bottom:1.5rem;text-align:center}._error_1c2od_86{background-color:#ffe6e6;color:#d32f2f;border:1px solid #f5c2c7}._success_1c2od_92{background-color:#e6ffeb;color:#28a745;border:1px solid #c3e6cb}._links_1c2od_98{margin-top:1.5rem;text-align:center}._links_1c2od_98 a{color:#007bff;text-decoration:none}._links_1c2od_98 a:hover{text-decoration:underline}@media (max-width: 480px){._container_1c2od_1{padding:.5rem;min-height:90vh}._card_1c2od_10{padding:1.5rem;margin:.5rem;max-width:100%;width:calc(100% - 1rem);box-sizing:border-box}._title_1c2od_19{font-size:1.3rem;margin-bottom:.5rem}._subtitle_1c2od_27{font-size:.85rem;margin-bottom:1rem}._inputGroup_1c2od_34{margin-bottom:1rem}._input_1c2od_34{padding:.7rem;font-size:16px;box-sizing:border-box;width:100%;max-width:100%}._button_1c2od_58{padding:.8rem;font-size:.9rem;box-sizing:border-box}._message_1c2od_79{padding:.6rem;font-size:.9rem;margin-bottom:1rem}._links_1c2od_98{margin-top:1rem;font-size:.9rem}}@media (min-width: 481px) and (max-width: 768px){._container_1c2od_1{padding:1rem}._card_1c2od_10{padding:1.8rem;max-width:380px}._input_1c2od_34{font-size:16px;box-sizing:border-box}}@media (max-width: 768px){._input_1c2od_34,._button_1c2od_58{box-sizing:border-box}}
