.currency { font-family: 'SaudiRiyalFont', sans-serif; } .color-div { width: 64px; height: 16px; padding: 2px 4px; border-radius: 3px; border: 1px outset #CBD0DDFd; text-align: center; /*vertical-align: middle;*/ /*line-height: 22px;*/ } .rtl .fa-chevron-left { transform: scaleX(-1); } .rtl .fa-chevron-right { transform: scaleX(-1); } .spinner-container { display: flex; align-items: center; gap: 10px; padding: 10px; color: #555; font-size: 14px; } .spinner { width: 18px; height: 18px; border: 3px solid #ccc; border-top-color: #333; border-radius: 50%; animation: spin 0.6s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } .form-control, .form-select { /* text-align: center; */ display: flex; align-items: center; justify-content: center; padding-top: 0; padding-bottom: 0; height: 38px; /* Adjust based on your design requirements */ } /* For vertically centering text input which doesn't naturally use flex */ .form-control, .form-select { line-height: 38px; /* Should match the height */ padding-top: 0; padding-bottom: 0; } /* Center placeholders in all browsers */ .form-control::placeholder, .form-control::-webkit-input-placeholder, .form-control::-moz-placeholder, .form-control:-ms-input-placeholder, .form-control:-moz-placeholder { text-align: center; line-height: 38px; /* Match to keep placeholder centered */ } /* Special handling for form icon containers if needed */ .form-icon-container .form-control { padding-left: 35px; /* Adjust based on your icon width */ padding-right: 35px; /* For RTL support */ } .form-icon-container { position: relative; } .form-icon { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; } /* Left icon (for LTR) */ html:not([dir="rtl"]) .form-icon { left: 10px; } /* Right icon (for RTL) */ html[dir="rtl"] .form-icon { right: 10px; } /* Adjust padding for the input to account for the icon */ .form-icon-container .form-control { padding-left: 35px; padding-right: 10px; } html[dir="rtl"] .form-icon-container .form-control { padding-right: 35px; padding-left: 10px; } .submitBtn.loading { position: relative; opacity: 0.8; } .submitBtn.loading:after { content: ""; position: absolute; right: 10px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border: 2px solid #fff; border-radius: 50%; border-top-color: transparent; animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } }