UNPKG

froala-editor

Version:

The next generation Javascript WYSIWYG HTML rich text editor made by devs for devs. High performance and modern design make it easy to use for developers and loved by users.

1,663 lines (1,560 loc) 146 kB
/*! * froala_editor v5.1.0 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ * Copyright 2014-2026 Froala Labs */ @charset "UTF-8"; .fr-clearfix::after { clear: both; display: block; content: ""; height: 0; } .fr-hide-by-clipping { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .fr-ai-assist-prompt-popup { width: 94%; justify-self: center; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25); } .fr-ai-assist-prompt-popup .fr-ai-assist-close-btn { position: absolute; left: -13px; top: -13px; border-radius: 20px; background: #ECECEC; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25); display: flex; width: 30px; height: 30px; justify-content: center; } .fr-ai-assist-prompt-popup .fr-ai-assist-close-btn .fr-command.fr-btn { height: 30px; margin: 0; padding: 0; background: transparent; } .fr-ai-assist-prompt-popup .fr-ai-assist-close-btn .fr-command.fr-btn .fr-svg { margin: 3px; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist { display: inline; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner { margin: 0 20px; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-error-layer { display: none; background-color: #f8d7da; border: 1px solid #f5c6cb; border-radius: 4px; color: #721c24; padding: 8px 12px; margin-bottom: 8px; font-size: 13px; line-height: 1.4; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-error-layer:not(:empty) { display: block; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-error-layer:before { content: "⚠ "; font-weight: bold; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-error-layer { transition: all 0.2s ease-in-out; opacity: 1; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-error-layer:empty { opacity: 0; height: 0; padding: 0; margin: 0; border: none; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-response-layer { display: flex; padding: 12px 12px 12px 16px; flex-direction: column; justify-content: center; gap: 10px; border-radius: 4px; border: 1px solid #ECECEC; margin-bottom: 10px; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-response-layer.fr-hidden { display: none; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-response-layer .fr-action-buttons { display: flex; align-items: center; z-index: 4; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-response-layer .fr-action-buttons .fr-submit { border: 1px solid #0098f7; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-response-layer .fr-action-buttons .fr-response-refresh { margin-left: 10px; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-response-layer .fr-action-buttons .fr-ai-assist-label { margin-left: auto; color: #999999; font-family: Arial; font-size: 14px; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-response-layer .fr-ai-assist-response-content { max-height: 200px; min-height: 90px; overflow: auto; user-select: text; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer { display: flex; align-items: center; height: 55px; border-radius: 4px; border: 1px solid #999999; padding: 0 10px; /* loader wrapper */ } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-prompt-input { width: 100%; border: none; border-radius: 4px; font-family: Arial; font-size: 16px; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-buttons { position: relative; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-buttons button[data-cmd="aiShortCuts"] .fr-svg path { fill: #0098f7; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-buttons button[data-cmd="aiShortCuts"][aria-expanded="true"]:after { border-top: 0; border-bottom: 4px solid #0098f7; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-buttons button[data-cmd="aiShortCuts"][aria-expanded="false"]:after { border-bottom: 0; border-top: 4px solid #0098f7; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-buttons button[data-cmd="aiShortCuts"]::after { border-left: 4px solid transparent; border-right: 4px solid transparent; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn { width: 40px; height: 40px; border-radius: 4px; display: flex; padding: 8px; align-items: center; gap: 10px; outline: none; border: none; cursor: pointer; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn .fr-svg { stroke: #FFF; } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .loader { display: inline-flex; gap: 4px; align-items: center; padding: 6px; user-select: none; -webkit-tap-highlight-color: transparent; flex: 1; /* each dot */ /* a subtle translate for a bit of motion (optional) */ /* accessibility: stop animations for users who prefer reduced motion */ } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .loader .dot { --i: 0; /* to be set inline for each dot */ width: 8px; height: 8px; border-radius: 999px; background: #5fb7ff; box-shadow: 0 0 0 3px rgba(95, 183, 255, 0.15) inset; transform-origin: center; opacity: 0; transform: scale(0.28); /* animation: each dot runs the same keyframes but starts later */ animation: pop calc(0.55s + 0.20s * (4)) linear infinite; animation-delay: calc(var(--i) * 0.18s); } .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .loader .dot::after { content: ""; position: absolute; pointer-events: none; } @media (prefers-reduced-motion: reduce) { .fr-ai-assist-prompt-popup .fr-layer.fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .loader .dot { animation: none; opacity: 1; transform: scale(1); } } .fr-ai-assist-prompt-popup[data-state="disabled"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn { background-color: #999999; cursor: not-allowed; } .fr-ai-assist-prompt-popup[data-state="disabled"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .loader { display: none; } .fr-ai-assist-prompt-popup[data-state="disabled"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer:not(.fr-not-disabled) .fr-command.fr-btn + .fr-ai-shortcuts-dropdown .fr-ai-shortcuts-label, .fr-ai-assist-prompt-popup[data-state="disabled"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer:not(.fr-not-disabled) .fr-command.fr-btn + .fr-ai-shortcuts-dropdown .fr-sr-only { color: #808080; } .fr-ai-assist-prompt-popup[data-state="disabled"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer.fr-not-disabled .fr-command.fr-btn + .fr-ai-shortcuts-dropdown { width: 200px; } .fr-ai-assist-prompt-popup[data-state="disabled"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer.fr-not-disabled .fr-command.fr-btn + .fr-ai-shortcuts-dropdown .fr-dropdown-wrapper { width: 100%; } .fr-ai-assist-prompt-popup[data-state="disabled"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer.fr-not-disabled .fr-command.fr-btn + .fr-ai-shortcuts-dropdown .fr-ai-shortcuts-label { display: none; } .fr-ai-assist-prompt-popup[data-state="active"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn { background-color: #0098f7; } .fr-ai-assist-prompt-popup[data-state="active"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn:hover, .fr-ai-assist-prompt-popup[data-state="active"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn:focus, .fr-ai-assist-prompt-popup[data-state="active"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn:active { background-color: #007acc; } .fr-ai-assist-prompt-popup[data-state="active"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .loader { display: none; } .fr-ai-assist-prompt-popup[data-state="active"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-command.fr-btn + .fr-ai-shortcuts-dropdown { width: 200px; } .fr-ai-assist-prompt-popup[data-state="active"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-command.fr-btn + .fr-ai-shortcuts-dropdown .fr-dropdown-wrapper { width: 100%; } .fr-ai-assist-prompt-popup[data-state="active"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-command.fr-btn + .fr-ai-shortcuts-dropdown .fr-ai-shortcuts-label { display: none; } .fr-ai-assist-prompt-popup[data-state="progress"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn { background-color: #D9D9D9; padding: 12px; } .fr-ai-assist-prompt-popup[data-state="progress"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn .fr-svg { background-color: #000; stroke: #000; margin: 0px; border-radius: 2px; width: 100%; height: 100%; } .fr-ai-assist-prompt-popup[data-state="progress"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn.fr-blink, .fr-ai-assist-prompt-popup[data-state="progress"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn:hover, .fr-ai-assist-prompt-popup[data-state="progress"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn:focus, .fr-ai-assist-prompt-popup[data-state="progress"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-submit-btn.fr-selected { background-color: #a6a6a6; } .fr-ai-assist-prompt-popup[data-state="progress"] .fr-ai-assist .fr-ai-assist-prompt-inner .fr-ai-assist-prompt-layer .fr-ai-assist-prompt-input { display: none; } .fr-command.fr-btn + .fr-ai-shortcuts-dropdown[aria-hidden="true"] { overflow: hidden; } .fr-command.fr-btn + .fr-ai-shortcuts-dropdown[aria-hidden="false"] { overflow: visible; } .fr-command.fr-btn + .fr-ai-shortcuts-dropdown:not(.fr-not-disabled) .fr-ai-shortcuts-label { color: #808080; } .fr-command.fr-btn + .fr-ai-shortcuts-dropdown.fr-not-disabled { width: 200px; } .fr-command.fr-btn + .fr-ai-shortcuts-dropdown.fr-not-disabled .fr-dropdown-wrapper { width: 100%; } .fr-command.fr-btn + .fr-ai-shortcuts-dropdown.fr-not-disabled .fr-ai-shortcuts-label { display: none; } .fr-command.fr-btn + .fr-ai-shortcuts-dropdown .fr-btn.fr-dropdown { display: flex; align-items: center; width: -webkit-fill-available; } .fr-command.fr-btn + .fr-ai-shortcuts-dropdown .fr-btn.fr-dropdown:after { border: 0; content: ""; position: absolute; width: 15px; height: 11px; top: 15px; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDYgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjUgMC41MDAwNThMNC44NDY2NyA0Ljg0NjczQzUuMzYgNS4zNjAwNiA1LjM2IDYuMjAwMDYgNC44NDY2NyA2LjcxMzM5TDAuNSAxMS4wNjAxIiBzdHJva2U9IiM4MDgwODAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo="); } .fr-command.fr-btn + .fr-ai-shortcuts-dropdown .fr-btn.fr-dropdown .fr-svg { margin-left: 11px; } .fr-command.fr-btn + .fr-ai-shortcuts-dropdown .fr-btn.fr-dropdown .fr-sr-only { display: contents; font-weight: 400; } .fr-toolbar { /* active shortcut */ } .fr-toolbar .fr-command.fr-btn.fr-shortcut-active { fill: #333333; background: #d6d6d6; } .fr-toolbar .fr-command.fr-btn.fr-shortcut-active:after { border-top: 0; border-bottom: 4px solid #222222; } .fr-toolbar .fr-btn.fr-btn-active-popup[data-cmd="aiAssist"] { background: transparent; } .fr-popup .fr-terms-conditions-layer code { user-select: text; } /* pop keyframes - small -> big (appear) - hold a little - shrink & fade out (so the next dot appears next) */ /* Safari */ @-webkit-keyframes pop { 0% { -webkit-transform: scale(0.28); -moz-transform: scale(0.28); -ms-transform: scale(0.28); -o-transform: scale(0.28); -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } 12% { -webkit-transform: scale(1.06); -moz-transform: scale(1.06); -ms-transform: scale(1.06); -o-transform: scale(1.06); -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } /* peak */ 30% { -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -ms-transform: scale(0.9); -o-transform: scale(0.9); -webkit-opacity: 0.95; -moz-opacity: 0.95; opacity: 0.95; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } /* settle */ 48% { -webkit-transform: scale(0.38); -moz-transform: scale(0.38); -ms-transform: scale(0.38); -o-transform: scale(0.38); -webkit-opacity: 0.25; -moz-opacity: 0.25; opacity: 0.25; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } /* shrinking */ 60% { -webkit-transform: scale(0.28); -moz-transform: scale(0.28); -ms-transform: scale(0.28); -o-transform: scale(0.28); -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } /* gone */ 100% { -webkit-transform: scale(0.28); -moz-transform: scale(0.28); -ms-transform: scale(0.28); -o-transform: scale(0.28); -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } } @keyframes pop { 0% { -webkit-transform: scale(0.28); -moz-transform: scale(0.28); -ms-transform: scale(0.28); -o-transform: scale(0.28); -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } 12% { -webkit-transform: scale(1.06); -moz-transform: scale(1.06); -ms-transform: scale(1.06); -o-transform: scale(1.06); -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } /* peak */ 30% { -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -ms-transform: scale(0.9); -o-transform: scale(0.9); -webkit-opacity: 0.95; -moz-opacity: 0.95; opacity: 0.95; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } /* settle */ 48% { -webkit-transform: scale(0.38); -moz-transform: scale(0.38); -ms-transform: scale(0.38); -o-transform: scale(0.38); -webkit-opacity: 0.25; -moz-opacity: 0.25; opacity: 0.25; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } /* shrinking */ 60% { -webkit-transform: scale(0.28); -moz-transform: scale(0.28); -ms-transform: scale(0.28); -o-transform: scale(0.28); -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } /* gone */ 100% { -webkit-transform: scale(0.28); -moz-transform: scale(0.28); -ms-transform: scale(0.28); -o-transform: scale(0.28); -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } } .fr-clearfix::after { clear: both; display: block; content: ""; height: 0; } .fr-hide-by-clipping { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .fr-box .fr-counter { padding: 10px; float: right; color: #999999; content: attr(data-chars); font-size: 14px; font-family: sans-serif; z-index: 1; border-radius: 2px 0 0 0; -moz-border-radius: 2px 0 0 0; -webkit-border-radius: 2px 0 0 0; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } .fr-box.fr-rtl .fr-counter { left: 0; right: auto; border-left: none; border-radius: 0 2px 0 0; -moz-border-radius: 0 2px 0 0; -webkit-border-radius: 0 2px 0 0; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } .fr-box.fr-code-view .fr-counter { display: none; } .fr-clearfix::after { clear: both; display: block; content: ""; height: 0; } .fr-hide-by-clipping { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .fr-code-snippet-layer.fr-modal-wrapper .fr-modal-head { border-bottom: unset; } .fr-code-snippet-layer .fr-code-snippet-header { display: flex; line-height: 60px; margin-left: 10px; } .fr-code-snippet-layer .fr-code-snippet-header .fr-align-right .fr-btn { height: 24px; width: 24px; margin: 0; } .fr-code-snippet-layer .fr-code-snippet-header .fr-align-right .fr-btn .fr-svg { margin: 0; } .fr-code-snippet-layer .fr-active.fr-layer { margin: 0 16px; display: flex; flex-direction: column; } .fr-code-snippet-layer .fr-active.fr-layer .fr-code-snippet-lang.fr-toolbar { border: none; } .fr-code-snippet-layer .fr-active.fr-layer .fr-code-snippet-lang.fr-toolbar button.fr-command.fr-btn { outline: solid 1px #999999; color: #333333; width: 250px; } .fr-code-snippet-layer .fr-active.fr-layer .fr-code-snippet-lang.fr-toolbar .fr-dropdown-content { width: 250px; } .fr-code-snippet-layer .fr-active.fr-layer pre { position: relative; border-radius: 3px; font-family: "Fira Code", monospace; font-size: 14px; height: 330px; margin: 16px 0; } .fr-code-snippet-layer .fr-active.fr-layer pre code { outline: none; display: block; width: 100%; height: 100%; } .fr-code-snippet-layer .fr-active.fr-layer .fr-float-right { align-self: flex-end; } .fr-code-snippet-layer .fr-active.fr-layer .fr-float-right .fr-enable-accessibility.submit { margin-left: unset; border: 1px solid #0098F7; } /* Froala code block styling */ .fr-view .fr-code-snippet { margin: 1em 0; border-radius: 4px; overflow: hidden; font-size: 0; margin-bottom: 14px; } .fr-view .fr-code-snippet .fr-code-header { display: flex; justify-content: space-between; align-items: center; background: #ECECEC; padding: 10px 16px; color: #000; font-size: 14px; } .fr-view .fr-code-snippet .fr-code-header .fr-code-actions { display: flex; gap: 8px; } .fr-view .fr-code-snippet .fr-code-header .fr-code-actions button { cursor: pointer; border: none; width: 20px; height: 22px; padding: 2px; background: transparent; margin-left: 5px; border-radius: 3px; line-height: 1px; } .fr-view .fr-code-snippet .fr-code-header .fr-code-actions button:hover { background: #cecdcd; } .fr-view .fr-code-snippet .fr-code-header .fr-code-actions button:active { background: #b8b6b6; } .fr-view .fr-code-snippet .fr-code-header .fr-code-actions button .fr-sr-only { display: none; } .fr-view .fr-code-snippet pre { margin: 0; overflow-x: auto; font-size: 14px; } .fr-view .fr-code-snippet code { font-family: "Fira Code", Consolas, monospace; font-size: 14px; line-height: 1.5; background: transparent; } .pdf-export.fr-view .fr-code-actions { display: none; visibility: hidden; } .fr-clearfix::after { clear: both; display: block; content: ""; height: 0; } .fr-hide-by-clipping { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } textarea.fr-code { display: none; width: 100%; resize: none; -moz-resize: none; -webkit-resize: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: none; padding: 10px; margin: 0; font-family: "Courier New",monospace; font-size: 14px; background: #FFF; color: #000; outline: none; } .fr-box.fr-rtl textarea.fr-code { direction: rtl; } .fr-box .CodeMirror { display: none; } .fr-box.fr-code-view textarea.fr-code { display: block; } .fr-box.fr-code-view .fr-element, .fr-box.fr-code-view .fr-placeholder, .fr-box.fr-code-view .fr-iframe { display: none; } .fr-box.fr-code-view .CodeMirror { display: block; } .fr-box.fr-inline.fr-code-view .fr-command.fr-btn.html-switch { display: block; } .fr-box.fr-inline .fr-command.fr-btn.html-switch { display: none; position: absolute; top: 0; right: 0; display: none; background: #FFF; color: #333333; -moz-outline: 0; outline: 0; border: 0; line-height: 1; cursor: pointer; text-align: left; padding: 8px 7px; -webkit-transition: background 0.2s ease 0s; -moz-transition: background 0.2s ease 0s; -ms-transition: background 0.2s ease 0s; -o-transition: background 0.2s ease 0s; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; z-index: 2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-decoration: none; user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; } .fr-box.fr-inline .fr-command.fr-btn.html-switch i { font-size: 24px; width: 24px; text-align: center; } .fr-box.fr-inline .fr-command.fr-btn.html-switch.fr-desktop:hover { background: #ebebeb; } .fr-clearfix::after { clear: both; display: block; content: ""; height: 0; } .fr-hide-by-clipping { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .fr-popup .fr-layer.fr-color-hex-layer { margin: 0; padding: 20px; padding-top: 0; float: left; } .fr-popup .fr-layer.fr-color-hex-layer .fr-input-line { float: left; width: calc(100% - 50px); padding: 15px 0 0; } .fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons { float: right; width: 38px; height: 40px; padding: 17px 0 0; margin: 0; } .fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons button.fr-command { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; font-size: 13px; height: 40px; width: 38px; } .fr-popup .fr-separator + .fr-colors-tabs { margin-left: 2px; margin-right: 2px; } .fr-popup .fr-color-set { line-height: 0; display: none; } .fr-popup .fr-color-set.fr-selected-set { display: block; padding: 20px; padding-bottom: 0; } .fr-popup .fr-color-set > span { display: inline-block; width: 32px; height: 32px; position: relative; z-index: 1; } .fr-popup .fr-color-set > span > i, .fr-popup .fr-color-set > span > svg { text-align: center; line-height: 32px; height: 24px; width: 24px; margin: 4px; font-size: 13px; position: absolute; bottom: 0; cursor: default; left: 0; } .fr-popup .fr-color-set > span > i path, .fr-popup .fr-color-set > span > svg path { fill: #222222; } .fr-popup .fr-color-set > span .fr-selected-color { color: #FFF; font-family: FontAwesome; font-size: 13px; font-weight: 400; line-height: 32px; position: absolute; top: 0; bottom: 0; right: 0; left: 0; text-align: center; cursor: default; } .fr-popup .fr-color-set > span:hover, .fr-popup .fr-color-set > span:focus, .fr-popup .fr-color-set > span:not(.fr-table-cell):hover, .fr-popup .fr-color-set > span:not(.fr-table-cell):focus { outline: 1px solid #222222; z-index: 2; } .fr-rtl .fr-popup .fr-colors-tabs .fr-colors-tab.fr-selected-tab[data-param1="text"] ~ [data-param1="background"]::after { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); } .fr-clearfix::after { clear: both; display: block; content: ""; height: 0; } .fr-hide-by-clipping { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .fr-drag-helper { background: #0098f7; height: 2px; margin-top: -1px; -webkit-opacity: 0.2; -moz-opacity: 0.2; opacity: 0.2; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; position: absolute; z-index: 2147483640; display: none; } .fr-drag-helper.fr-visible { display: block; } .fr-dragging { -webkit-opacity: 0.4; -moz-opacity: 0.4; opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } .fr-clearfix::after { clear: both; display: block; content: ""; height: 0; } .fr-hide-by-clipping { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .fr-popup .fr-emoticon { width: 24px; height: 24px; font-family: "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; } .fr-popup .fr-emoticon img { height: 24px; width: 24px; } .fr-popup .fr-command.fr-btn.fr-tabs-unicode { padding: 0 0 0 14px; } @media screen and (-ms-high-contrast: active) and (min-width: 768px), (-ms-high-contrast: none) and (min-width: 768px) { .fr-popup .fr-icon-container.fr-emoticon-container { width: 368px; } } .fr-clearfix::after { clear: both; display: block; content: ""; height: 0; } .fr-hide-by-clipping { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .fr-popup .fr-file-upload-layer { border: dashed 2px #bdbdbd; padding: 25px 0; margin: 20px; position: relative; font-size: 14px; letter-spacing: 1px; line-height: 140%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; } .fr-popup .fr-file-upload-layer:hover { background: #ebebeb; } .fr-popup .fr-file-upload-layer.fr-drop { background: #ebebeb; border-color: #0098f7; } .fr-popup .fr-file-upload-layer .fr-form { -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2147483640; overflow: hidden; margin: 0 !important; padding: 0 !important; width: 100% !important; } .fr-popup .fr-file-upload-layer .fr-form input { cursor: pointer; position: absolute; right: 0; top: 0; bottom: 0; width: 500%; height: 100%; margin: 0; font-size: 400px; } .fr-popup .fr-file-progress-bar-layer { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .fr-popup .fr-file-progress-bar-layer > h3 { font-size: 16px; margin: 10px 0; font-weight: normal; } .fr-popup .fr-file-progress-bar-layer > div.fr-action-buttons { display: none; } .fr-popup .fr-file-progress-bar-layer > div.fr-loader { background: #b3e0fd; height: 10px; width: 100%; margin-top: 20px; overflow: hidden; position: relative; } .fr-popup .fr-file-progress-bar-layer > div.fr-loader span { display: block; height: 100%; width: 0%; background: #0098f7; -webkit-transition: width 0.2s ease 0s; -moz-transition: width 0.2s ease 0s; -ms-transition: width 0.2s ease 0s; -o-transition: width 0.2s ease 0s; } .fr-popup .fr-file-progress-bar-layer > div.fr-loader.fr-indeterminate span { width: 30% !important; position: absolute; top: 0; -webkit-animation: loading 2s linear infinite; -moz-animation: loading 2s linear infinite; -o-animation: loading 2s linear infinite; animation: loading 2s linear infinite; } .fr-popup .fr-file-progress-bar-layer.fr-error > div.fr-loader { display: none; } .fr-popup .fr-file-progress-bar-layer.fr-error > div.fr-action-buttons { display: block; } @keyframes loading { from { left: -25%; } to { left: 100%; } } @-webkit-keyframes loading { from { left: -25%; } to { left: 100%; } } @-moz-keyframes loading { from { left: -25%; } to { left: 100%; } } @-o-keyframes loading { from { left: -25%; } to { left: 100%; } } @keyframes loading { from { left: -25%; } to { left: 100%; } } .fr-clearfix::after { clear: both; display: block; content: ""; height: 0; } .fr-hide-by-clipping { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .fr-element img { cursor: pointer; padding: 0 1px; } .fr-height-auto { height: auto !important; } .fr-file-loader { border: 4px solid #f3f3f3; border-radius: 50%; border-top: 4px solid #53777a; display: inline-block !important; -webkit-animation: spin 2s linear infinite; /* Safari */ animation: spin 2s linear infinite; width: 20px; height: 20px; display: block !important; align-items: center; } .fr-trim-button { margin-top: 5px; height: 36px; line-height: 1; color: #0098f7; padding: 10px; cursor: pointer; text-decoration: none; border: none; background: none; font-size: 16px; border-radius: 5px; background-color: #eff5fa; outline: none; } .fr-trim-button:hover { background: #ebebeb; } /* Safari */ @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .fr-image-resizer { position: absolute; border: solid 1px #0098f7; display: none; user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } .fr-image-resizer.fr-active { display: block; } .fr-image-resizer .fr-handler { display: block; position: absolute; background: #0098f7; border: solid 1px #FFF; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; z-index: 4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .fr-image-resizer .fr-handler.fr-hnw { cursor: nw-resize; } .fr-image-resizer .fr-handler.fr-hne { cursor: ne-resize; } .fr-image-resizer .fr-handler.fr-hsw { cursor: sw-resize; } .fr-image-resizer .fr-handler.fr-hse { cursor: se-resize; } .fr-image-resizer .fr-handler { width: 12px; height: 12px; } .fr-image-resizer .fr-handler.fr-hnw { left: -6px; top: -6px; } .fr-image-resizer .fr-handler.fr-hne { right: -6px; top: -6px; } .fr-image-resizer .fr-handler.fr-hsw { left: -6px; bottom: -6px; } .fr-image-resizer .fr-handler.fr-hse { right: -6px; bottom: -6px; } @media (min-width: 1200px) { .fr-image-resizer .fr-handler { width: 10px; height: 10px; } .fr-image-resizer .fr-handler.fr-hnw { left: -5px; top: -5px; } .fr-image-resizer .fr-handler.fr-hne { right: -5px; top: -5px; } .fr-image-resizer .fr-handler.fr-hsw { left: -5px; bottom: -5px; } .fr-image-resizer .fr-handler.fr-hse { right: -5px; bottom: -5px; } } .fr-image-overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 2147483640; display: none; } .fr-by-url-padding { padding: 11.5px 0; } .fr-popup .fr-upload-progress-layer { border-radius: 0; box-sizing: border-box; padding-left: 20px; padding-top: 15px; margin: auto !important; max-height: 100%; overflow-y: auto; overflow-x: hidden; width: 100% !important; overscroll-behavior: contain; } .fr-popup .fr-files-by-url-layer { width: calc(100% - 40px) !important; } .fr-popup .fr-files-embed-layer { width: calc(100% - 40px) !important; } .fr-popup .fr-files-upload-layer { border: dashed 2px #bdbdbd; margin: 20px; position: relative; font-size: 10px; letter-spacing: 1px; line-height: 140%; text-align: center; width: calc(100% - 40px) !important; } .fr-popup .fr-files-upload-layer:hover { background: #ebebeb; } .fr-popup .fr-files-upload-layer.fr-drop { background: #ebebeb; border-color: #0098f7; } .fr-popup .fr-files-upload-layer .fr-form { -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2147483640; overflow: hidden; margin: 0 !important; padding: 0 !important; width: 100% !important; } .fr-popup .fr-files-upload-layer .fr-form input { cursor: pointer; position: absolute; right: 0; top: 0; bottom: 0; width: 500%; height: 100%; margin: 0; font-size: 400px; } .fr-popup .fr-files-progress-bar-layer { width: calc(100% - 40px); width: -moz-available; /* WebKit-based browsers will ignore this. */ width: -webkit-stretch; /* Mozilla-based browsers will ignore this. */ width: stretch; } .fr-popup .fr-files-progress-bar-layer > h3 { font-size: 16px; margin: 10px 0; font-weight: normal; } .fr-popup .fr-files-progress-bar-layer > div.fr-action-buttons { display: none; } .fr-popup .fr-files-progress-bar-layer > div.fr-loader { background: #b3e0fd; height: 10px; width: 100%; margin-top: 20px; overflow: hidden; position: relative; } .fr-popup .fr-files-progress-bar-layer > div.fr-loader span { display: block; height: 100%; width: 0%; background: #0098f7; -webkit-transition: width 0.2s ease 0s; -moz-transition: width 0.2s ease 0s; -ms-transition: width 0.2s ease 0s; -o-transition: width 0.2s ease 0s; } .fr-popup .fr-files-progress-bar-layer > div.fr-loader.fr-indeterminate span { width: 30% !important; position: absolute; top: 0; -webkit-animation: loading 2s linear infinite; -moz-animation: loading 2s linear infinite; -o-animation: loading 2s linear infinite; animation: loading 2s linear infinite; } .fr-popup .fr-files-progress-bar-layer.fr-error > div.fr-loader { display: none; } .fr-popup .fr-files-progress-bar-layer.fr-error > div.fr-action-buttons { display: block; } .fr-image-size-layer .fr-image-group .fr-input-line { width: calc(50% - 5px); display: inline-block; } .fr-image-size-layer .fr-image-group .fr-input-line + .fr-input-line { margin-left: 10px; } .fr-progress-bar-style { width: calc(100% - 40px); } .fr-progress-bar { position: relative; background-color: #4CAF50; height: 8px; margin-bottom: 8px; margin-left: 20px; margin-right: 20px; width: 100%; width: -moz-available; /* WebKit-based browsers will ignore this. */ width: -webkit-stretch; /* Mozilla-based browsers will ignore this. */ width: stretch; } .fr-uploading { -webkit-opacity: 0.4; -moz-opacity: 0.4; opacity: 0.4; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } @-webkit-keyframes loading { from { left: -25%; } to { left: 100%; } } @-moz-keyframes loading { from { left: -25%; } to { left: 100%; } } @-o-keyframes loading { from { left: -25%; } to { left: 100%; } } @keyframes loading { from { left: -25%; } to { left: 100%; } } .fr-pull-left { float: left; } .fr-pull-right { float: right; } .fr-icons { padding: 10px 20px 0; display: inline; } .fr-transform-135 { transform: rotate(135deg); } .fr-icons i { margin: 4px; padding: 2px; cursor: pointer; color: #999588; font-size: 20px; } .fr-blue-decorator { background: #4a7fba; color: white; display: grid; padding: 5px; } .fr-upload-progress { padding: 1px; } .fr-upload-section { position: relative; width: 100%; width: -moz-available; /* WebKit-based browsers will ignore this. */ width: -webkit-stretch; /* Mozilla-based browsers will ignore this. */ width: stretch; } @media screen and (max-width: 399px) { .fr-upload-section { margin-left: 7px; margin-right: 7px; } .fr-files-upload-layer { padding-top: 7px; padding-bottom: 7px; } } @media screen and (min-width: 400px) and (max-width: 469px) { .fr-upload-section { margin-left: 7px; margin-right: 7px; } .fr-files-upload-layer { padding-top: 7px; padding-bottom: 7px; } } @media screen and (min-width: 470px) and (max-width: 680px) { .fr-upload-section { margin-left: 7px; margin-right: 7px; } .fr-files-upload-layer { padding-top: 7px; padding-bottom: 7px; } } @media screen and (min-width: 681px) { .fr-upload-section { margin-left: 35px; margin-right: 35px; } .fr-files-upload-layer { padding-top: 20px; padding-bottom: 20px; } } .fr-half-circle { width: 60px; height: 25px; background-color: white; border-top-left-radius: 110px; border-top-right-radius: 110px; transform: rotate(180deg); border-bottom: 0; position: relative; left: 50%; z-index: 1; left: 50%; margin-top: -1px; margin-left: -25px; } /* headlines with lines */ .fr-decorated { overflow: hidden; text-align: center; } .fr-decorated > span { position: relative; display: inline-block; } .fr-decorated > span:before, .fr-decorated > span:after { content: ''; position: absolute; top: 50%; border-bottom: 2px solid #ffffff; width: 100%; /* half of limiter*/ margin: 0 20px; } .fr-decorated > span:before { right: 100%; } .fr-decorated > span:after { left: 100%; } .fr-align-right { float: right; } /* The checkbox-container */ .fr-checkbox-container { display: inline-block; position: relative; padding-left: 20px; margin-bottom: 12px; cursor: pointer; font-size: 13px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .fr-files-checkbox-line { display: flex; align-items: center; font-size: 10px; } .fr-files-checkbox-line label { cursor: pointer; vertical-align: middle; } .fr-insert-checkbox input { height: 13px !important; width: 13px !important; } .fr-autoplay-checkbox input { height: 13px !important; width: 13px !important; } button[data-cmd="insertFiles"] { padding-left: 2px !important; padding-top: 2.7px !important; } button[data-cmd="autoplay"] svg { position: relative !important; top: 3.2px !important; } button[data-cmd="insertAll"] { padding-left: 4px !important; } button[data-cmd="insertAll"] svg { position: relative !important; top: 3.2px !important; } /* Hide the browser's default checkbox */ .fr-checkbox-container input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; } /* Create a custom checkbox */ .fr-checkmark { position: absolute; top: 0; left: 0; height: 15px; width: 15px; background-color: #eee; } .fr-file-list-item { display: flex; justify-content: space-between; align-items: center; padding-top: 7px; flex-wrap: wrap; position: relative; top: -20px; border-bottom: 1px solid #ddd; padding-bottom: 7px; } .fr-file-item-left { display: flex; flex-wrap: wrap; } .fr-file-item-icon { display: flex; align-items: center; padding-left: 7px; } .fr-file-item-description { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; max-width: 400px; margin-left: 5px; } .fr-cloud-icon { height: 30px; width: 32px; background-color: white; border-radius: 50%; display: flex; justify-content: center; position: relative; margin: 0 auto; margin-top: -18px; } .fr-files-checkbox { position: relative; display: inline-block; width: 13px; height: 13px; padding-right: 5px; border-radius: 100%; line-height: 1; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; vertical-align: middle; } .fr-files-checkbox svg { margin-left: 0px; margin-top: 0px; display: none; width: 10px; height: 10px; } .fr-files-checkbox span { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; width: 15px; height: 15px; display: inline-block; position: relative; z-index: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; } .fr-files-checkbox input { position: absolute; z-index: 2; -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; border: 0 none; cursor: pointer; height: 18px; margin: 0; padding: 0; width: 18px; } .fr-files-checkbox input:not(:checked) + span { border: solid 2px #999999; } .fr-files-checkbox input:not(:checked):active + span { background-color: #f5f5f5; } .fr-files-checkbox input:not(:checked):focus + span, .fr-files-checkbox input:not(:checked):hover + span { border-color: #515151; } .fr-files-checkbox input:checked + span { background: #0098f7; border: solid 2px #0098f7; } .fr-files-checkbox input:checked + span svg { display: block; } .fr-files-checkbox input:checked:active + span { background-color: #EcF5Ff; } .fr-files-checkbox input:checked:focus + span, .fr-files-checkbox input:checked:hover + span { -webkit-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } .fr-checkbox-disabled { opacity: 0.4; position: relative; display: inline-block; width: 13px !important; height: 13px !important; padding-right: 5px; border-radius: 100%; line-height: 1; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; vertical-align: middle; } .fr-checkbox-disabled svg { margin-left: 2px; margin-top: 2px; display: none; width: 10px; height: 10px; } .fr-checkbox-disabled span { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; width: 15px; height: 15px; display: inline-block; position: relative; z-index: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; } .fr-checkbox-disabled input { position: absolute; z-index: 2; -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; border: 0 none; cursor: default; height: 13px !important; margin: 0; padding: 0; width: 13px !important; top: 7px; left: 7px; } .fr-checkbox-disabled input:not(:checked) + span { border: solid 2px #999999; } .fr-checkbox-disabled input:not(:checked):active + span { background-color: #f5f5f5; } .fr-checkbox-disabled input:checked + span { background: #0098f7; border: solid 2px #0098f7; } .fr-checkbox-disabled input:checked + span svg { display: block; } .fr-checkbox-disabled input:checked:active + span { background-color: #EcF5Ff; } .fr-file-view { position: absolute; max-width: 60%; right: 10%; z-index: 2147483642; } .fr-file-item-thumbnail-hover { transition: transform .2s; } .fr-file-item-thumbnail-hover:hover { -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); } .fr-file-name { padding-top: 5px; font-size: 12px; font-weight: bold; } .fr-margin-16 { margin-bottom: 16px; } .fr-none { display: none; } .fr-display-block { display: block; } .fr-files-manager-tooltip { position: relative; } .padding-top-15 { padding-top: 15px !important; padding-bottom: 0px !important; } /* Tooltip text */ .fr-files-manager-tooltip .tooltiptext { visibility: hidden; width: max-content; max-width: 250px; word-break: break-word; word-wrap: break-word; background-color: black; color: #fff; text-align: left; padding: 4px; border-radius: 2px; /* Position the tooltip text - see examples below! */ font-weight: 100; font-size: 10px; position: absolute; top: 80%; left: 50%; z-index: 2147483647; } /* Show the tooltip text when you mouse over the tooltip container */ .fr-files-manager-tooltip:hover .tooltiptext { visibility: visible; } .fr-file-details { display: flex; flex-wrap: wrap; font-size: 10px; } .fr-file-date { word-break: break-word; word-wrap: break-word; max-width: 110px; color: #444; padding-top: 2px; padding-bottom: 2px; } .fr-file-size { color: #444; padding-top: 2px; padding-bottom: 2px; } .dot { width: 20px; height: 20px; background-image: radial-gradient(circle, grey 1px, transparent 2px); background-size: 100% 33.33%; margin-left: 2px; margin-right: 2px; } .fr-file-action-icons { margin-right: 5px; margin-left: 5px !important; color: #999; height: 25px !important; padding: 5px !important; } @media screen and (max-width: 700px) { .fr-files-manager-tooltip .tooltiptext { max-width: 250px; visibility: hidden; word-break: break-word; word-wrap: break-word; top: 90%; left: 0%; font-size: 8px; } } @media screen and (max-width: 500px) { .fr-files-manager-tooltip .tooltiptext { max-width: 100px; visibility: hidden; word-break: break-word; word-wrap: break-word; top: 90%; left: 0%; } .fr-file-item-description { width: 130px; } .fr-file-item-right { width: 100%; } .progress-circle { font-size: 6px; } } @media screen and (max-width: 320px) { .fr-file