.text-input-group{display:flex;flex-direction:column;gap:6px}.text-input-label{font-family:var(--font-poppins-bold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark)}.text-input-wrapper{display:flex;align-items:center;gap:8px;width:100%;padding:0 16px;border:1px solid rgba(10,59,46,.15);border-radius:12px;background-color:var(--color-white);transition:border-color .2s ease,box-shadow .2s ease}.text-input-wrapper:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 1px var(--color-secondary)}.text-input{flex:1;min-width:0;padding:12px 0;border:none;outline:none;background:none;font-family:var(--font-poppins-medium);font-size:15px;color:var(--color-primary-dark)}.text-input::placeholder{color:var(--color-gray-400)}.text-input:disabled{opacity:.6;cursor:not-allowed}.text-input:-webkit-autofill,.text-input:-webkit-autofill:active,.text-input:-webkit-autofill:focus,.text-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-primary-dark);-webkit-box-shadow:0 0 0 1000px var(--color-white) inset;box-shadow:0 0 0 1000px var(--color-white) inset;transition:background-color 9999s ease-in-out 0s}.text-input-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;padding:4px;border:none;background:none;color:var(--color-gray-400);cursor:pointer}.text-input-toggle:disabled{opacity:.6;cursor:not-allowed}