.container{background-color:#fafafa;justify-content:center;align-items:center;min-height:100vh;padding:0 16px;font-family:inherit;display:flex}.card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 24px #0000000a}.header{text-align:center;margin-bottom:32px}.title{color:#14b8a6;margin-bottom:8px;font-size:32px;font-weight:800}.subtitle{color:#9ca3af;font-size:14px;font-style:italic}.form{flex-direction:column;gap:20px;display:flex}.formGroup{flex-direction:column;gap:6px;display:flex}.label{color:#4b5563;font-size:14px;font-weight:600}.input{border:1px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:16px;transition:all .2s}.input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.buttonGroup{gap:12px;margin-top:8px;display:flex}.buttonPrimary{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:12px;flex:1;padding:12px;font-weight:700;transition:background .2s}.buttonPrimary:hover{background:#0d9488}.buttonSecondary{color:#14b8a6;cursor:pointer;background:#fff;border:1px solid #14b8a6;border-radius:12px;flex:1;padding:12px;font-weight:700;transition:background .2s}.buttonSecondary:hover{background:#f0fff4}.error{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;padding:12px;font-size:14px}.message{color:#10b981;background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;padding:12px;font-size:14px}.footer{text-align:center;color:#9ca3af;margin-top:32px;font-size:12px}
