.form-field{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:.25rem}.form-field-label{font-size:.875rem;font-weight:600;color:#1a1a1a;font-family:Cairo,sans-serif}.form-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.form-field-required{color:#f44336}.dark .form-field-required{color:#ff5252}.form-field-input{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Cairo,sans-serif;background:#ffffff;color:#1a1a1a;transition:all .3s ease}.form-field-input:focus{outline:none;border-color:#00BCD4;box-shadow:0 0 0 4px rgba(0,188,212,.1)}.form-field-input::placeholder{color:#999}.form-field-input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}[dir=rtl] .form-field-input,[dir=rtl] input.form-field-input,[dir=rtl] textarea.form-field-input{text-align:right}.form-field-input.error{border-color:#f44336}.form-field-input.error:focus{border-color:#f44336;box-shadow:0 0 0 4px rgba(244,67,54,.1)}.form-field-error-container{margin-top:.25rem;min-height:1.25rem}.form-field-error{font-size:.875rem;color:#f44336;font-family:Cairo,sans-serif;display:block;line-height:1.45;white-space:pre-line}.form-field-input[type=textarea],textarea.form-field-input{resize:vertical;min-height:100px}select.form-field-input{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a1a1a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;position:relative}[dir=rtl] select.form-field-input{background-position:left 1rem center;padding-right:1rem;padding-left:2.5rem}select.form-field-input option{background:#ffffff;color:#1a1a1a;padding:.5rem}.dark select.form-field-input option{color:#ffffff}select.form-field-input{direction:ltr;text-align:left}[dir=rtl] select.form-field-input{direction:rtl;text-align:right}@media (max-width:768px){select.form-field-input{font-size:16px;padding:.875rem 2.25rem .875rem 1rem}[dir=rtl] select.form-field-input{padding:.875rem 1rem .875rem 2.25rem}}.dark .form-field-label{color:#e0e0e0}.dark .form-field-input{background:#2a2a2a;border-color:#404040;color:#e0e0e0}.dark .form-field-input:focus{border-color:#00BCD4;background:#333333;box-shadow:0 0 0 4px rgba(0,188,212,.15)}.dark .form-field-input::placeholder{color:#888}.dark .form-field-input:disabled{background:#1a1a1a;border-color:#2a2a2a;color:#666;opacity:.7}.dark .form-field-input.error{border-color:#ff5252}.dark .form-field-input.error:focus{border-color:#ff5252;box-shadow:0 0 0 4px rgba(255,82,82,.15)}.dark .form-field-error{color:#ff5252}.dark select.form-field-input option{background:#2a2a2a;color:#e0e0e0}