.input-wrapper{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start}.input-wrapper .input__control{font-family:var(--font-ghawar);padding:1rem .75rem;width:100%;border-radius:var(--border-radius-xs);border:1px solid var(--neutral-gray);font-size:16px;font-size:1rem;font-weight:400;line-height:1.2;letter-spacing:-.02em}.input-wrapper .input__control:focus-within~label{top:-6px;font-size:12px;font-size:.75rem;font-weight:400;line-height:1.1666666667;letter-spacing:0;color:var(--soft-blue)}.input-wrapper .input__control:focus-within~label:after{opacity:1}.input-wrapper .input__label{position:absolute;top:1.1rem;left:.375rem;pointer-events:none;color:var(--aramco-gray);transition:all .3s ease-in-out;font-size:16px;font-size:1rem;font-weight:400;line-height:1.2;letter-spacing:-.02em;border-left:6px solid var(--white);border-right:4px solid var(--white);background-color:var(--white);transform-origin:left center}.input-wrapper .input__label:after{content:"*";opacity:0;margin-left:6px;transition:opacity .1s ease-in-out}.input-wrapper .input__error{margin-top:4px;display:flex;align-items:center;gap:4px;font-size:12px;font-size:.75rem;font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--danger)}.input-wrapper.--filled .input__control{border:1px solid var(--aramco-gray)}.input-wrapper.--filled .input__label{top:-6px;font-size:12px;font-size:.75rem;font-weight:400;line-height:1.1666666667;letter-spacing:0;color:var(--soft-blue)}.input-wrapper.--filled .input__label:after{opacity:1}.input-wrapper.--has-error .input__label{color:var(--danger)}.input-wrapper.--has-error .input__control:focus-within~label,.input-wrapper.--has-error textarea:focus-within~label{color:var(--danger)}.input-wrapper.--textarea{width:100%}.input-wrapper.--select .input__label,.input-wrapper.--textarea .input__label{top:-6px;font-size:12px;font-size:.75rem;font-weight:400;line-height:1.1666666667;letter-spacing:0}.input-wrapper.--select .input__label:after,.input-wrapper.--textarea .input__label:after{opacity:1}.input-wrapper.--select.--filled .input__label,.input-wrapper.--textarea.--filled .input__label{color:var(--soft-blue)}.input-wrapper.--select.--has-error .input__label,.input-wrapper.--textarea.--has-error .input__label{color:var(--danger)}.input-wrapper.--select select:invalid,.input-wrapper.--textarea select:invalid{color:var(--aramco-gray)}.input-wrapper.--select select:invalid option,.input-wrapper.--textarea select:invalid option{font-size:16px;font-size:1rem;font-weight:500;line-height:1;letter-spacing:-.02em;font-weight:200}.input-wrapper.--textarea textarea{font-family:var(--font-ghawar);color:var(--aramco-gray);font-size:16px;font-size:1rem;font-weight:400;line-height:1.2;letter-spacing:-.02em;resize:vertical;height:152px}.input-file-wrapper{width:100%!important;position:relative}.input-file-wrapper__border{border:1px dashed #e7e7e7;border-radius:var(--border-radius-xs)}.input-file-wrapper .input__control{padding:16px;color:transparent;border:none;width:100%!important}.input-file-wrapper .input__control::-webkit-file-upload-button{padding:.75rem 1rem;background-color:transparent;border-radius:var(--border-radius-md);border:1.5px solid var(--soft-blue);color:var(--soft-blue);font-size:16px;font-size:1rem;font-weight:600;line-height:.5;letter-spacing:0}.input-file-wrapper .input__control::file-selector-button{padding:.75rem 1rem;background-color:transparent;border-radius:var(--border-radius-md);border:1.5px solid var(--soft-blue);color:var(--soft-blue);font-size:16px;font-size:1rem;font-weight:600;line-height:.5;letter-spacing:0}.input-file-wrapper .input__control::-webkit-file-upload-button:hover{cursor:pointer}.input-file-wrapper .input__control::file-selector-button:hover{cursor:pointer}.input-file-wrapper .input__label{display:none}.input-file-wrapper .input__file-amount{position:absolute;right:16px;top:16px;display:flex;align-items:center;gap:.5rem;transform:translateY(5px);height:1.5rem}.input-file-wrapper .input__file-amount__delete{display:flex;align-items:center}.input-file-wrapper .input__file-amount__delete svg{cursor:pointer}.input-file-wrapper .input__files{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.625rem}.input-file-wrapper .input__files .file-row{border-radius:var(--border-radius-xs);border:1.5px solid var(--aramco-gray);padding:.625rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.input-file-wrapper .input__files .file-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:70%}.input-file-wrapper .input__files .file-row__data{width:30%;display:flex;justify-content:flex-end}.input-file-wrapper .input__error{margin-top:4px;display:flex;align-items:center;gap:4px;font-size:12px;font-size:.75rem;font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--danger)}.input-file-wrapper.--with-label .input__label{display:block;position:absolute;top:-6px;font-size:.75rem;font-weight:400;line-height:1.1666666667;letter-spacing:0;left:.375rem;pointer-events:none;color:var(--aramco-gray);border-left:6px solid var(--white);border-right:4px solid var(--white);background-color:var(--white)}.checkbox-container{margin-bottom:1rem}.checkbox-container .input__error{margin-top:4px;display:flex;align-items:center;gap:4px;font-size:12px;font-size:.75rem;font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--danger)}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.checkbox-wrapper .input__control{width:22px;height:22px;accent-color:var(--soft-blue)}.checkbox-wrapper .input__label{flex:1 1;color:var(--aramco-gray);font-size:16px;font-size:1rem;font-weight:400;line-height:1.2;letter-spacing:-.02em}.checkbox-wrapper .input__label a{color:var(--soft-blue);font-weight:600;text-decoration:underline}