.container[data-v-9f187374]{min-height:100vh;padding:2rem;display:flex;align-items:center;justify-content:center}.form-card[data-v-9f187374]{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%;max-width:32rem;position:relative}.title[data-v-9f187374]{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:.5rem}.subtitle[data-v-9f187374]{text-align:center;color:#6b7280;font-size:.875rem;margin-bottom:2rem}.form[data-v-9f187374]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-9f187374]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-9f187374]{font-size:.875rem;font-weight:500;color:#374151}.status-message[data-v-9f187374]{padding:.75rem;border-radius:.5rem;text-align:center;font-size:.875rem}.status-message.success[data-v-9f187374]{background-color:#ecfdf5;color:#065f46}.status-message.error[data-v-9f187374]{background-color:#fef2f2;color:#991b1b}@media (max-width: 640px){.container[data-v-9f187374]{padding:1rem}.form-card[data-v-9f187374]{padding:1.5rem}}.close-btn[data-v-9f187374]{position:absolute;top:1rem;right:1rem;width:24px;height:24px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#9ca3af;transition:color .2s}.close-btn[data-v-9f187374]:hover{color:#4b5563}.close-btn[data-v-9f187374]:focus{outline:none}:root{--primary-color: #3b82f6;--error-color: #ef4444;--success-color: #22c55e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f4f6;color:#1f2937}.input-base{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;outline:none;transition:all .2s}.input-base:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f61a}.input-error{border-color:var(--error-color)}.input-error:focus{border-color:var(--error-color);box-shadow:0 0 0 2px #ef44441a}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.error-text{color:var(--error-color);font-size:.875rem;margin-top:.25rem}@media (max-width: 640px){.container{padding:1rem}}
