/** * Translation Modal Styles */ .aibui-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 100000; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; backdrop-filter: blur(2px); } .aibui-modal-overlay.aibui-modal-visible { opacity: 1; visibility: visible; } .aibui-modal-content { background: #fff; border-radius: 8px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); max-width: 500px; width: 90%; max-height: 90vh; overflow-y: auto; transform: scale(0.9); transition: transform 0.3s ease; } .aibui-modal-overlay.aibui-modal-visible .aibui-modal-content { transform: scale(1); } .aibui-modal-header { padding: 20px 24px; border-bottom: 1px solid #ddd; display: flex; justify-content: space-between; align-items: center; background: #f8f9fa; border-radius: 8px 8px 0 0; } .aibui-modal-header h2 { margin: 0; font-size: 20px; font-weight: 600; color: #1a1a1a; } .aibui-modal-close { background: none; border: none; font-size: 28px; line-height: 1; color: #666; cursor: pointer; padding: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 4px; transition: all 0.2s ease; } .aibui-modal-close:hover { background: #e5e5e5; color: #1a1a1a; } .aibui-modal-body { padding: 24px; } .aibui-modal-body p { margin: 0 0 16px 0; color: #555; font-size: 14px; } .aibui-form-group { margin-bottom: 20px; } .aibui-form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: #1a1a1a; font-size: 14px; } .aibui-select { width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; background: #fff; color: #1a1a1a; cursor: pointer; transition: border-color 0.2s ease; } .aibui-select:focus { outline: none; border-color: #007cba; box-shadow: 0 0 0 1px #007cba; } .aibui-modal-message { padding: 12px 16px; border-radius: 4px; margin-top: 16px; font-size: 14px; line-height: 1.5; } .aibui-message-error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } .aibui-message-success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .aibui-modal-footer { padding: 16px 24px; border-top: 1px solid #ddd; display: flex; justify-content: flex-end; gap: 12px; background: #f8f9fa; border-radius: 0 0 8px 8px; } .aibui-modal-footer .button { min-width: 100px; } .aibui-modal-translate { position: relative; } .aibui-loading-spinner { display: inline-block; vertical-align: middle; } .aibui-loading-spinner .spinner { margin: 0 !important; float: none !important; } /* Row action link styling */ .row-actions .aibui-translate-link { color: #0073aa; text-decoration: none; } .row-actions .aibui-translate-link:hover { color: #005177; text-decoration: underline; } /* Responsive */ @media (max-width: 782px) { .aibui-modal-content { width: 95%; max-height: 95vh; } .aibui-modal-header { padding: 16px 20px; } .aibui-modal-body { padding: 20px; } .aibui-modal-footer { padding: 12px 20px; flex-direction: column; } .aibui-modal-footer .button { width: 100%; } }