/* Snackbar Styles */ .aibui-snackbar-container { position: fixed; bottom: 20px; left: 20px; right: 20px; max-width: 600px; margin: 0 auto; z-index: 1000; pointer-events: none; } .aibui-snackbar-content { background-color: #333; color: #fff; padding: 16px 20px; border-radius: 8px; display: flex; align-items: center; justify-content: space-between; box-shadow: 0 4px 12px rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); pointer-events: auto; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } .aibui-snackbar-message { flex: 1; font-size: 14px; line-height: 1.4; margin-right: 16px; } .aibui-snackbar-buttons { display: flex; align-items: center; flex-shrink: 0; } .aibui-snackbar-btn { border: none; border-radius: 6px; padding: 8px 16px; margin-left: 8px; cursor: pointer; font-size: 14px; font-weight: 500; transition: all 0.2s ease; text-decoration: none; display: inline-block; min-width: 60px; } .aibui-snackbar-btn:hover { opacity: 0.9; transform: translateY(-1px); } .aibui-snackbar-btn:active { transform: translateY(0); } .aibui-snackbar-btn:first-child { margin-left: 0; } /* Responsive Design */ @media (max-width: 768px) { .aibui-snackbar-container { left: 10px; right: 10px; bottom: 10px; } .aibui-snackbar-content { padding: 12px 16px; flex-direction: column; align-items: flex-start; gap: 12px; } .aibui-snackbar-message { margin-right: 0; margin-bottom: 8px; } .aibui-snackbar-buttons { width: 100%; justify-content: flex-end; } .aibui-snackbar-btn { margin-left: 8px; margin-right: 0; } } @media (max-width: 480px) { .aibui-snackbar-content { padding: 10px 12px; } .aibui-snackbar-btn { padding: 6px 12px; font-size: 13px; margin-left: 6px; } } /* Animation for appearing */ .aibui-snackbar-container { animation: slideUp 0.3s ease-out; } /* Animation for closing */ .aibui-snackbar-container.aibui-snackbar-closing { animation: slideDown 0.3s ease-in forwards; } @keyframes slideUp { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @keyframes slideDown { from { transform: translateY(0); opacity: 1; } to { transform: translateY(100%); opacity: 0; } } /* Editor specific styles */ .editor-styles-wrapper .aibui-snackbar-container { position: relative; bottom: auto; left: auto; right: auto; margin: 20px 0; max-width: 100%; } .editor-styles-wrapper .aibui-snackbar-content { background-color: #333; color: #fff; }