video.css 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. /*!
  2. * froala_editor v3.0.3 (https://www.froala.com/wysiwyg-editor)
  3. * License https://froala.com/wysiwyg-editor/terms/
  4. * Copyright 2014-2019 Froala Labs
  5. */
  6. .clearfix::after {
  7. clear: both;
  8. display: block;
  9. content: "";
  10. height: 0; }
  11. .hide-by-clipping {
  12. position: absolute;
  13. width: 1px;
  14. height: 1px;
  15. padding: 0;
  16. margin: -1px;
  17. overflow: hidden;
  18. clip: rect(0, 0, 0, 0);
  19. border: 0; }
  20. .fr-element .fr-video {
  21. user-select: none;
  22. -o-user-select: none;
  23. -moz-user-select: none;
  24. -khtml-user-select: none;
  25. -webkit-user-select: none;
  26. -ms-user-select: none; }
  27. .fr-element .fr-video::after {
  28. position: absolute;
  29. content: '';
  30. z-index: 1;
  31. top: 0;
  32. left: 0;
  33. right: 0;
  34. bottom: 0;
  35. cursor: pointer;
  36. display: block;
  37. background: rgba(0, 0, 0, 0); }
  38. .fr-element .fr-video.fr-active > * {
  39. z-index: 2;
  40. position: relative; }
  41. .fr-element .fr-video > * {
  42. -webkit-box-sizing: content-box;
  43. -moz-box-sizing: content-box;
  44. box-sizing: content-box;
  45. max-width: 100%;
  46. border: none; }
  47. .fr-box .fr-video-resizer {
  48. position: absolute;
  49. border: solid 1px #0098f7;
  50. display: none;
  51. user-select: none;
  52. -o-user-select: none;
  53. -moz-user-select: none;
  54. -khtml-user-select: none;
  55. -webkit-user-select: none;
  56. -ms-user-select: none; }
  57. .fr-box .fr-video-resizer.fr-active {
  58. display: block; }
  59. .fr-box .fr-video-resizer .fr-handler {
  60. display: block;
  61. position: absolute;
  62. background: #0098f7;
  63. border: solid 1px #FFF;
  64. z-index: 4;
  65. -webkit-box-sizing: border-box;
  66. -moz-box-sizing: border-box;
  67. box-sizing: border-box; }
  68. .fr-box .fr-video-resizer .fr-handler.fr-hnw {
  69. cursor: nw-resize; }
  70. .fr-box .fr-video-resizer .fr-handler.fr-hne {
  71. cursor: ne-resize; }
  72. .fr-box .fr-video-resizer .fr-handler.fr-hsw {
  73. cursor: sw-resize; }
  74. .fr-box .fr-video-resizer .fr-handler.fr-hse {
  75. cursor: se-resize; }
  76. .fr-box .fr-video-resizer .fr-handler {
  77. width: 12px;
  78. height: 12px; }
  79. .fr-box .fr-video-resizer .fr-handler.fr-hnw {
  80. left: -6px;
  81. top: -6px; }
  82. .fr-box .fr-video-resizer .fr-handler.fr-hne {
  83. right: -6px;
  84. top: -6px; }
  85. .fr-box .fr-video-resizer .fr-handler.fr-hsw {
  86. left: -6px;
  87. bottom: -6px; }
  88. .fr-box .fr-video-resizer .fr-handler.fr-hse {
  89. right: -6px;
  90. bottom: -6px; }
  91. @media (min-width: 1200px) {
  92. .fr-box .fr-video-resizer .fr-handler {
  93. width: 10px;
  94. height: 10px; }
  95. .fr-box .fr-video-resizer .fr-handler.fr-hnw {
  96. left: -5px;
  97. top: -5px; }
  98. .fr-box .fr-video-resizer .fr-handler.fr-hne {
  99. right: -5px;
  100. top: -5px; }
  101. .fr-box .fr-video-resizer .fr-handler.fr-hsw {
  102. left: -5px;
  103. bottom: -5px; }
  104. .fr-box .fr-video-resizer .fr-handler.fr-hse {
  105. right: -5px;
  106. bottom: -5px; } }
  107. .fr-popup .fr-video-size-layer .fr-video-group .fr-input-line {
  108. width: calc(50% - 5px);
  109. display: inline-block; }
  110. .fr-popup .fr-video-size-layer .fr-video-group .fr-input-line + .fr-input-line {
  111. margin-left: 10px; }
  112. .fr-popup .fr-video-upload-layer {
  113. border: dashed 2px #bdbdbd;
  114. padding: 25px 0;
  115. margin: 20px;
  116. position: relative;
  117. font-size: 14px;
  118. letter-spacing: 1px;
  119. line-height: 140%;
  120. text-align: center; }
  121. .fr-popup .fr-video-upload-layer:hover {
  122. background: #ebebeb; }
  123. .fr-popup .fr-video-upload-layer.fr-drop {
  124. background: #ebebeb;
  125. border-color: #0098f7; }
  126. .fr-popup .fr-video-upload-layer .fr-form {
  127. -webkit-opacity: 0;
  128. -moz-opacity: 0;
  129. opacity: 0;
  130. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  131. position: absolute;
  132. top: 0;
  133. bottom: 0;
  134. left: 0;
  135. right: 0;
  136. z-index: 2147483640;
  137. overflow: hidden;
  138. margin: 0 !important;
  139. padding: 0 !important;
  140. width: 100% !important; }
  141. .fr-popup .fr-video-upload-layer .fr-form input {
  142. cursor: pointer;
  143. position: absolute;
  144. right: 0;
  145. top: 0;
  146. bottom: 0;
  147. width: 500%;
  148. height: 100%;
  149. margin: 0;
  150. font-size: 400px; }
  151. .fr-popup .fr-video-progress-bar-layer > h3 {
  152. font-size: 16px;
  153. margin: 10px 0;
  154. font-weight: normal; }
  155. .fr-popup .fr-video-progress-bar-layer > div.fr-action-buttons {
  156. display: none; }
  157. .fr-popup .fr-video-progress-bar-layer > div.fr-loader {
  158. background: #b3e0fd;
  159. height: 10px;
  160. width: 100%;
  161. margin-top: 20px;
  162. overflow: hidden;
  163. position: relative; }
  164. .fr-popup .fr-video-progress-bar-layer > div.fr-loader span {
  165. display: block;
  166. height: 100%;
  167. width: 0%;
  168. background: #0098f7;
  169. -webkit-transition: width 0.2s ease 0s;
  170. -moz-transition: width 0.2s ease 0s;
  171. -ms-transition: width 0.2s ease 0s;
  172. -o-transition: width 0.2s ease 0s; }
  173. .fr-popup .fr-video-progress-bar-layer > div.fr-loader.fr-indeterminate span {
  174. width: 30% !important;
  175. position: absolute;
  176. top: 0;
  177. -webkit-animation: loading 2s linear infinite;
  178. -moz-animation: loading 2s linear infinite;
  179. -o-animation: loading 2s linear infinite;
  180. animation: loading 2s linear infinite; }
  181. .fr-popup .fr-video-progress-bar-layer.fr-error > div.fr-loader {
  182. display: none; }
  183. .fr-popup .fr-video-progress-bar-layer.fr-error > div.fr-action-buttons {
  184. display: block; }
  185. .fr-video-overlay {
  186. position: fixed;
  187. top: 0;
  188. left: 0;
  189. bottom: 0;
  190. right: 0;
  191. z-index: 2147483640;
  192. display: none; }