Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

605 строки
22 KiB

  1. /*
  2. * Slim v3.1.1 - Image Cropping Made Easy
  3. * Copyright (c) 2016 Rik Schennink - http://slim.pqina.nl
  4. */
  5. .slim-file-hopper {
  6. position: absolute;
  7. left: 0;
  8. top: 0;
  9. right: 0;
  10. bottom: 0;
  11. cursor: pointer; }
  12. .slim-image-editor {
  13. position: relative;
  14. height: 100%;
  15. text-align: left;
  16. z-index: 1; }
  17. .slim-image-editor .slim-container {
  18. position: relative;
  19. height: calc(100% - 7.5rem);
  20. width: 100%;
  21. z-index: 2; }
  22. .slim-image-editor .slim-editor-utils-group,
  23. .slim-image-editor .slim-editor-btn-group {
  24. -webkit-flex-shrink: 0;
  25. -ms-flex-negative: 0;
  26. flex-shrink: 0; }
  27. .slim-image-editor,
  28. .slim-image-editor .slim-stage,
  29. .slim-image-editor .slim-crop-preview {
  30. -webkit-backface-visibility: hidden;
  31. backface-visibility: hidden;
  32. -webkit-perspective: 1000;
  33. perspective: 1000; }
  34. .slim-image-editor .slim-stage {
  35. position: absolute;
  36. line-height: 0; }
  37. .slim-image-editor .slim-wrapper {
  38. position: absolute;
  39. z-index: 2; }
  40. .slim-image-editor .slim-crop-preview {
  41. position: absolute;
  42. left: 0;
  43. top: 0;
  44. right: 0;
  45. bottom: 0;
  46. line-height: 0; }
  47. .slim-image-editor .slim-stage {
  48. z-index: 4; }
  49. .slim-image-editor .slim-crop-preview {
  50. z-index: 3;
  51. border-radius: 4px; }
  52. .slim-image-editor .slim-crop-preview img, .slim-image-editor .slim-crop-preview::after,
  53. .slim-image-editor .slim-crop-preview canvas {
  54. position: absolute;
  55. display: block;
  56. border-radius: inherit;
  57. left: 0;
  58. top: 0; }
  59. .slim-image-editor .slim-crop-preview .slim-crop {
  60. z-index: 3; }
  61. .slim-image-editor .slim-crop-preview::after {
  62. z-index: 2;
  63. right: 0;
  64. bottom: 0;
  65. content: ''; }
  66. .slim-image-editor .slim-crop-preview .slim-crop-blur {
  67. -webkit-filter: contrast(0.7);
  68. -moz-filter: contrast(0.7);
  69. filter: contrast(0.7);
  70. z-index: 1; }
  71. .slim-image-editor .slim-editor-utils-group {
  72. text-align: center;
  73. z-index: 3; }
  74. .slim-image-editor .slim-editor-utils-group button {
  75. width: 2rem;
  76. height: 2rem;
  77. padding: 0;
  78. cursor: pointer;
  79. outline: none;
  80. box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.1), inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
  81. background-color: transparent;
  82. background-size: 50% 50%;
  83. background-position: center center;
  84. background-repeat: no-repeat; }
  85. .slim-image-editor .slim-editor-utils-group button:active {
  86. background-color: rgba(0, 0, 0, 0.1);
  87. box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }
  88. .slim-image-editor .slim-editor-btn-group {
  89. position: relative;
  90. z-index: 3;
  91. text-align: center; }
  92. .slim-image-editor .slim-editor-btn-group button {
  93. position: relative;
  94. display: inline-block;
  95. vertical-align: top;
  96. font-size: 1em;
  97. margin: 0 .75em;
  98. padding: .75em 1.5em .875em;
  99. cursor: pointer;
  100. overflow: hidden;
  101. -webkit-transition: color .25s, box-shadow .25s, background-color .25s;
  102. transition: color .25s, box-shadow .25s, background-color .25s;
  103. box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.1), inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
  104. background-color: transparent;
  105. outline: none; }
  106. .slim-image-editor .slim-editor-btn-group button:active {
  107. padding: .875em 1.5em .75em;
  108. background-color: rgba(0, 0, 0, 0.1);
  109. box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }
  110. .slim-editor-utils-btn,
  111. .slim-editor-btn {
  112. color: rgba(255, 255, 255, 0.75);
  113. border: 2px solid rgba(0, 0, 0, 0.25); }
  114. .slim-editor-utils-btn:focus, .slim-editor-utils-btn:hover,
  115. .slim-editor-btn:focus,
  116. .slim-editor-btn:hover {
  117. color: rgba(255, 255, 255, 0.9); }
  118. .slim-editor-utils-btn {
  119. border-radius: .6875em; }
  120. .slim-editor-btn {
  121. border-radius: .5em; }
  122. .slim-image-editor-preview::after {
  123. background-color: rgba(244, 250, 255, 0.4);
  124. box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07), 0 1px 5px rgba(0, 0, 0, 0.3); }
  125. .slim-btn-rotate {
  126. background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='252' height='287' viewBox='0 0 252 287' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M134.762.626v36.15c65.016 4.594 116.34 58.75 116.34 124.936 0 69.198-56.09 125.288-125.29 125.288C56.616 287 .525 230.91.525 161.71c0-30.036 10.592-57.59 28.215-79.17l31.934 31.934C51.03 127.75 45.27 144.04 45.27 161.71c0 44.485 36.06 80.544 80.544 80.544 44.484 0 80.544-36.058 80.544-80.543 0-41.454-31.327-75.56-71.594-80.017v35.272l-62.646-57.89L134.762.625zm-8.95 196.883c-19.77 0-35.796-16.028-35.796-35.798 0-19.77 16.027-35.796 35.797-35.796 19.77 0 35.797 16.026 35.797 35.796s-16.027 35.797-35.797 35.797z' fill='rgba(255,255,255,.8)' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  127. .slim-editor-utils-group {
  128. padding: 1rem 0 0; }
  129. .slim-editor-btn-group {
  130. padding: 1rem 0 0; }
  131. @media (min-width: 40em) {
  132. .slim-btn-group {
  133. padding-top: 2rem; } }
  134. .slim-crop-area {
  135. position: absolute;
  136. -webkit-transition: background-color .125s ease-in-out;
  137. transition: background-color .125s ease-in-out;
  138. box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.75); }
  139. .slim-crop-area .grid {
  140. overflow: hidden; }
  141. .slim-crop-area .grid::before, .slim-crop-area .grid::after {
  142. position: absolute;
  143. content: '';
  144. opacity: 0;
  145. -webkit-transition: opacity .5s;
  146. transition: opacity .5s; }
  147. .slim-crop-area .grid::before {
  148. top: 33.333%;
  149. bottom: 33.333%;
  150. left: 1px;
  151. right: 1px;
  152. box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.35), inset 0 1px 0 0 rgba(255, 255, 255, 0.35); }
  153. .slim-crop-area .grid::after {
  154. top: 1px;
  155. bottom: 1px;
  156. left: 33.333%;
  157. right: 33.333%;
  158. box-shadow: inset -1px 0 0 0 rgba(255, 255, 255, 0.35), inset 1px 0 0 0 rgba(255, 255, 255, 0.35); }
  159. .slim-crop-area button {
  160. position: absolute;
  161. background: #fafafa;
  162. box-shadow: inset 0 1px 0 0 #fff, 0 1px 1px rgba(0, 0, 0, 0.15);
  163. border: none;
  164. padding: 0;
  165. margin: 0;
  166. width: 16px;
  167. height: 16px;
  168. margin-top: -8px;
  169. margin-left: -8px;
  170. border-radius: 8px;
  171. z-index: 2; }
  172. .slim-crop-area [class*='n'] {
  173. top: 0; }
  174. .slim-crop-area [class*='s'] {
  175. top: 100%; }
  176. .slim-crop-area [class*='w'] {
  177. left: 0; }
  178. .slim-crop-area [class*='e'] {
  179. left: 100%; }
  180. .slim-crop-area .e,
  181. .slim-crop-area .w {
  182. top: 50%;
  183. cursor: ew-resize;
  184. height: 30px;
  185. margin-top: -15px; }
  186. .slim-crop-area .n,
  187. .slim-crop-area .s {
  188. left: 50%;
  189. cursor: ns-resize;
  190. width: 30px;
  191. margin-left: -15px; }
  192. .slim-crop-area .ne,
  193. .slim-crop-area .sw {
  194. cursor: nesw-resize; }
  195. .slim-crop-area .nw,
  196. .slim-crop-area .se {
  197. cursor: nwse-resize; }
  198. .slim-crop-area .c {
  199. top: 10px;
  200. left: 10px;
  201. width: calc(100% - 20px);
  202. height: calc(100% - 20px);
  203. margin: 0;
  204. border-radius: 0;
  205. border: none;
  206. z-index: 1;
  207. box-shadow: none;
  208. opacity: 0;
  209. cursor: move; }
  210. .slim-crop-area button:not(.c)::after {
  211. content: '';
  212. position: absolute;
  213. left: -12px;
  214. right: -12px;
  215. top: -12px;
  216. bottom: -12px; }
  217. .slim-crop-area[data-dragging='true'] .grid::before, .slim-crop-area[data-dragging='true'] .grid::after {
  218. opacity: 1; }
  219. .slim-popover {
  220. position: fixed;
  221. left: 0;
  222. top: 0;
  223. width: 100%;
  224. height: 100%;
  225. padding: 1rem;
  226. font-size: 16px;
  227. background: rgba(25, 27, 29, 0.99);
  228. z-index: 2147483647; }
  229. .slim-popover[data-state='off'] {
  230. left: -100%; }
  231. .slim-popover::after {
  232. position: absolute;
  233. left: 0;
  234. top: 0;
  235. right: 0;
  236. bottom: 0;
  237. content: '';
  238. background: -webkit-radial-gradient(center ellipse, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 80%);
  239. background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 80%); }
  240. @media (min-width: 40em) {
  241. .slim-popover {
  242. padding: 2rem; } }
  243. .slim,
  244. .slim-popover,
  245. .slim-crop-area,
  246. .slim-image-editor {
  247. -webkit-user-select: none;
  248. -moz-user-select: none;
  249. -ms-user-select: none;
  250. user-select: none;
  251. box-sizing: border-box; }
  252. .slim button,
  253. .slim-popover button,
  254. .slim-crop-area button,
  255. .slim-image-editor button {
  256. -webkit-highlight: none;
  257. -webkit-tap-highlight-color: transparent; }
  258. .slim *,
  259. .slim-popover *,
  260. .slim-crop-area *,
  261. .slim-image-editor * {
  262. box-sizing: inherit; }
  263. .slim img,
  264. .slim-popover img,
  265. .slim-crop-area img,
  266. .slim-image-editor img {
  267. width: 100%;
  268. height: auto;
  269. background-color: #eee;
  270. background-image: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1)), -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1));
  271. background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1)), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1));
  272. background-size: 20px 20px;
  273. background-position: 0 0, 10px 10px; }
  274. .slim {
  275. position: relative;
  276. font-size: inherit;
  277. background-color: #eee;
  278. -webkit-transition: background-color .25s;
  279. transition: background-color .25s;
  280. padding-bottom: .025px; }
  281. @-webkit-keyframes rotate {
  282. 0% {
  283. -webkit-transform: rotate(0deg);
  284. transform: rotate(0deg); }
  285. 100% {
  286. -webkit-transform: rotate(360deg);
  287. transform: rotate(360deg); } }
  288. @keyframes rotate {
  289. 0% {
  290. -webkit-transform: rotate(0deg);
  291. transform: rotate(0deg); }
  292. 100% {
  293. -webkit-transform: rotate(360deg);
  294. transform: rotate(360deg); } }
  295. .slim[data-state*='empty']:hover {
  296. background-color: #ddd; }
  297. .slim[data-state*='error'] {
  298. background-color: #e8a69f !important;
  299. color: #702010; }
  300. .slim > img,
  301. .slim > input[type=file] {
  302. display: block !important;
  303. opacity: 0 !important;
  304. width: 0 !important;
  305. height: 0 !important;
  306. padding: 0 !important;
  307. margin-left: 0 !important;
  308. margin-right: 0 !important;
  309. margin-top: 0 !important;
  310. border: 0 !important; }
  311. .slim > img + input[type=file] {
  312. margin-bottom: 0 !important; }
  313. .slim > input[type=file] + img {
  314. margin-bottom: 0 !important; }
  315. .slim > input[type=hidden] {
  316. position: absolute;
  317. width: 1px;
  318. height: 1px;
  319. margin: -1px;
  320. opacity: 0; }
  321. .slim .slim-file-hopper {
  322. z-index: 3;
  323. background: rgba(0, 0, 0, 0.0001); }
  324. .slim .slim-ratio,
  325. .slim .slim-drip,
  326. .slim .slim-status,
  327. .slim .slim-result,
  328. .slim .slim-area {
  329. border-radius: inherit; }
  330. .slim .slim-area {
  331. width: 100%;
  332. color: inherit;
  333. overflow: hidden; }
  334. .slim .slim-area *:only-of-type {
  335. margin: 0; }
  336. .slim .slim-area .slim-loader {
  337. pointer-events: none;
  338. position: absolute;
  339. right: .875em;
  340. top: .875em;
  341. width: 23px;
  342. height: 23px;
  343. z-index: 1; }
  344. .slim .slim-area .slim-loader svg {
  345. display: block;
  346. width: 100%;
  347. height: 100%;
  348. opacity: 0; }
  349. .slim .slim-area .slim-upload-status {
  350. position: absolute;
  351. right: 1em;
  352. top: 1em;
  353. z-index: 1;
  354. opacity: 0;
  355. -webkit-transition: opacity .25s;
  356. transition: opacity .25s;
  357. white-space: nowrap;
  358. line-height: 1.65;
  359. font-weight: normal; }
  360. .slim .slim-area .slim-upload-status-icon {
  361. display: inline-block;
  362. opacity: .9; }
  363. .slim .slim-area .slim-drip,
  364. .slim .slim-area .slim-status,
  365. .slim .slim-area .slim-result {
  366. left: 0;
  367. top: 0;
  368. right: 0;
  369. bottom: 0; }
  370. .slim .slim-area .slim-drip,
  371. .slim .slim-area .slim-result {
  372. position: absolute; }
  373. .slim .slim-area .slim-status {
  374. padding: 3em 1.5em;
  375. display: -webkit-box;
  376. display: -webkit-flex;
  377. display: -ms-flexbox;
  378. display: flex;
  379. -webkit-box-align: center;
  380. -webkit-align-items: center;
  381. -ms-flex-align: center;
  382. align-items: center;
  383. -webkit-box-pack: center;
  384. -webkit-justify-content: center;
  385. -ms-flex-pack: center;
  386. justify-content: center;
  387. text-align: center;
  388. -webkit-box-orient: vertical;
  389. -webkit-box-direction: normal;
  390. -webkit-flex-direction: column;
  391. -ms-flex-direction: column;
  392. flex-direction: column;
  393. pointer-events: none; }
  394. .slim .slim-area .slim-drip {
  395. overflow: hidden; }
  396. .slim .slim-area .slim-drip > span {
  397. position: absolute;
  398. left: 0;
  399. top: 0;
  400. opacity: 0;
  401. margin-left: -25%;
  402. margin-top: -25%;
  403. width: 50%;
  404. padding-bottom: 50%; }
  405. .slim .slim-area .slim-drip > span > span {
  406. position: absolute;
  407. width: 100%;
  408. height: 100%;
  409. background-color: rgba(0, 0, 0, 0.25);
  410. border-radius: 50%;
  411. opacity: .5;
  412. left: 0;
  413. top: 0; }
  414. .slim .slim-area .slim-result {
  415. overflow: hidden;
  416. -webkit-perspective: 1px; }
  417. .slim .slim-area .slim-result img {
  418. display: block;
  419. width: 100%;
  420. position: absolute;
  421. left: 0;
  422. top: 0; }
  423. .slim .slim-area .slim-result img:not([src]), .slim .slim-area .slim-result img[src=''] {
  424. visibility: hidden; }
  425. .slim .slim-btn-group {
  426. position: absolute;
  427. right: 0;
  428. bottom: 0;
  429. left: 0;
  430. z-index: 2;
  431. overflow: hidden; }
  432. .slim .slim-btn-group button {
  433. cursor: pointer; }
  434. .slim[data-ratio*=':'] {
  435. min-height: initial; }
  436. .slim[data-ratio*=':'] .slim-status {
  437. position: absolute;
  438. padding: 0 1.5em; }
  439. .slim[data-ratio='16:10'] > input[type=file],
  440. .slim[data-ratio='16:10'] > img {
  441. margin-bottom: 62.5%; }
  442. .slim[data-ratio='10:16'] > input[type=file],
  443. .slim[data-ratio='10:16'] > img {
  444. margin-bottom: 160%; }
  445. .slim[data-ratio='16:9'] > input[type=file],
  446. .slim[data-ratio='16:9'] > img {
  447. margin-bottom: 56.25%; }
  448. .slim[data-ratio='9:16'] > input[type=file],
  449. .slim[data-ratio='9:16'] > img {
  450. margin-bottom: 177.77778%; }
  451. .slim[data-ratio='5:3'] > input[type=file],
  452. .slim[data-ratio='5:3'] > img {
  453. margin-bottom: 60%; }
  454. .slim[data-ratio='3:5'] > input[type=file],
  455. .slim[data-ratio='3:5'] > img {
  456. margin-bottom: 166.66667%; }
  457. .slim[data-ratio='5:4'] > input[type=file],
  458. .slim[data-ratio='5:4'] > img {
  459. margin-bottom: 80%; }
  460. .slim[data-ratio='4:5'] > input[type=file],
  461. .slim[data-ratio='4:5'] > img {
  462. margin-bottom: 125%; }
  463. .slim[data-ratio='4:3'] > input[type=file],
  464. .slim[data-ratio='4:3'] > img {
  465. margin-bottom: 75%; }
  466. .slim[data-ratio='3:4'] > input[type=file],
  467. .slim[data-ratio='3:4'] > img {
  468. margin-bottom: 133.33333%; }
  469. .slim[data-ratio='3:2'] > input[type=file],
  470. .slim[data-ratio='3:2'] > img {
  471. margin-bottom: 66.66667%; }
  472. .slim[data-ratio='2:3'] > input[type=file],
  473. .slim[data-ratio='2:3'] > img {
  474. margin-bottom: 150%; }
  475. .slim[data-ratio='1:1'] > input[type=file],
  476. .slim[data-ratio='1:1'] > img {
  477. margin-bottom: 100%; }
  478. .slim-btn-group {
  479. padding: 1.5em 0;
  480. text-align: center; }
  481. .slim-btn {
  482. position: relative;
  483. padding: 0;
  484. margin: 0 7.2px;
  485. font-size: 0;
  486. outline: none;
  487. width: 36px;
  488. height: 36px;
  489. border: none;
  490. color: #fff;
  491. background-color: rgba(0, 0, 0, 0.7);
  492. background-repeat: no-repeat;
  493. background-size: 50% 50%;
  494. background-position: center center; }
  495. .slim-btn {
  496. border-radius: 50%; }
  497. .slim-btn::before {
  498. border-radius: inherit;
  499. position: absolute;
  500. box-sizing: border-box;
  501. left: -3px;
  502. right: -3px;
  503. bottom: -3px;
  504. top: -3px;
  505. border: 3px solid white;
  506. content: '';
  507. -webkit-transform: scale(0.95);
  508. transform: scale(0.95);
  509. opacity: 0;
  510. -webkit-transition: all .25s;
  511. transition: all .25s;
  512. z-index: -1;
  513. pointer-events: none; }
  514. .slim-btn:focus::before, .slim-btn:hover::before {
  515. opacity: 1;
  516. -webkit-transform: scale(1);
  517. transform: scale(1); }
  518. .slim-btn * {
  519. pointer-events: none; }
  520. .slim-btn-remove {
  521. background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 269 269' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath d='M63.12 250.254s3.998 18.222 24.582 18.222h93.072c20.583 0 24.582-18.222 24.582-18.222l18.374-178.66H44.746l18.373 178.66zM170.034 98.442c0-4.943 4.006-8.95 8.95-8.95 4.942 0 8.95 4.007 8.95 8.95l-8.95 134.238c0 4.943-4.008 8.95-8.95 8.95-4.942 0-8.95-4.008-8.95-8.95l8.95-134.238zm-44.746 0c0-4.943 4.006-8.95 8.948-8.95 4.943 0 8.95 4.007 8.95 8.95V232.68c0 4.943-4.007 8.95-8.95 8.95s-8.95-4.008-8.95-8.95V98.442zm-35.798-8.95c4.943 0 8.95 4.006 8.95 8.95l8.95 134.237c0 4.942-4.008 8.948-8.95 8.948-4.943 0-8.95-4.007-8.95-8.95l-8.95-134.236c0-4.943 4.008-8.95 8.95-8.95zm128.868-53.68h-39.376V17.898c0-13.578-4.39-17.9-17.898-17.9H107.39C95 0 89.492 6 89.492 17.9V35.81H50.116c-7.914 0-14.32 6.007-14.32 13.43 0 7.424 6.406 13.43 14.32 13.43H218.36c7.914 0 14.32-6.006 14.32-13.43 0-7.423-6.406-13.43-14.32-13.43zm-57.274 0H107.39l.002-17.914h53.695V35.81z' fill='%23fff'/%3E%3C/svg%3E"); }
  522. .slim-btn-download {
  523. background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 269 269' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath d='M232.943 223.73H35.533c-12.21 0-22.11 10.017-22.11 22.373 0 12.356 9.9 22.373 22.11 22.373h197.41c12.21 0 22.11-10.017 22.11-22.373 0-12.356-9.9-22.373-22.11-22.373zM117.88 199.136c4.035 4.04 9.216 6.147 14.492 6.508.626.053 1.227.188 1.866.188.633 0 1.228-.135 1.847-.186 5.284-.357 10.473-2.464 14.512-6.51l70.763-70.967c8.86-8.876 8.86-23.268 0-32.143-8.86-8.876-23.225-8.876-32.086 0l-32.662 32.756V22.373C156.612 10.017 146.596 0 134.238 0c-12.356 0-22.372 10.017-22.372 22.373v106.41L79.204 96.027c-8.86-8.876-23.226-8.876-32.086 0-8.86 8.875-8.86 23.267 0 32.142l70.763 70.966z' fill='%23fff'/%3E%3C/svg%3E"); }
  524. .slim-btn-upload {
  525. background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='243' height='269' viewBox='0 0 243 269' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EDownload%3C/title%3E%3Cpath d='M219.943 223.73H22.533c-12.21 0-22.11 10.017-22.11 22.373 0 12.356 9.9 22.373 22.11 22.373h197.41c12.21 0 22.11-10.017 22.11-22.373 0-12.356-9.9-22.373-22.11-22.373zM104.88 6.696c4.035-4.04 9.216-6.147 14.492-6.508C119.998.135 120.6 0 121.238 0c.633 0 1.228.135 1.847.186 5.284.357 10.473 2.464 14.512 6.51l70.763 70.967c8.86 8.875 8.86 23.267 0 32.142-8.86 8.876-23.225 8.876-32.086 0L143.612 77.05v106.41c0 12.355-10.016 22.372-22.374 22.372-12.356 0-22.372-10.017-22.372-22.373V77.05l-32.662 32.755c-8.86 8.876-23.226 8.876-32.086 0-8.86-8.875-8.86-23.267 0-32.142L104.88 6.696z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  526. .slim-btn-edit {
  527. background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 269 269' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='1.414'%3E%3Cpath d='M161.36 56.337c-7.042-7.05-18.46-7.05-25.5 0l-6.373 6.38-89.243 89.338.023.023-2.812 2.82s-8.968 9.032-29.216 74.4c-.143.456-.284.91-.427 1.373-.36 1.172-.726 2.362-1.094 3.568-.327 1.066-.657 2.154-.988 3.25-.28.922-.556 1.835-.84 2.778-.64 2.14-1.29 4.318-1.954 6.567-1.455 4.937-5.01 16.07-.99 20.1 3.87 3.882 15.12.467 20.043-.993 2.233-.662 4.396-1.31 6.52-1.952.98-.296 1.932-.586 2.89-.878 1.032-.314 2.058-.626 3.063-.935 1.27-.39 2.52-.775 3.75-1.157l1.09-.34c62.193-19.365 73.358-28.453 74.286-29.284l.01-.01.067-.06 2.88-2.886.192.193 89.244-89.336 6.373-6.382c7.04-7.048 7.04-18.476 0-25.525l-50.998-51.05zM103.4 219.782c-.08.053-.185.122-.297.193l-.21.133c-.076.047-.158.098-.245.15l-.243.148c-2.97 1.777-11.682 6.362-32.828 14.017-2.47.894-5.162 1.842-7.98 2.82l-30.06-30.092c.98-2.84 1.928-5.55 2.825-8.04 7.638-21.235 12.22-29.974 13.986-32.94l.12-.2c.063-.1.12-.196.175-.283l.126-.2c.07-.11.14-.217.192-.296l2.2-2.205 54.485 54.542-2.248 2.255zM263.35 56.337l-50.996-51.05c-7.04-7.048-18.456-7.048-25.498 0L174.108 18.05c-7.04 7.048-7.04 18.476 0 25.524l50.996 51.05c7.04 7.048 18.457 7.048 25.498 0l12.75-12.762c7.04-7.05 7.04-18.477 0-25.525z' fill='%23fff'/%3E%3C/svg%3E"); }
  528. .slim-loader-background {
  529. stroke: rgba(255, 255, 255, 0.25); }
  530. .slim-loader-foreground {
  531. stroke: #fff; }
  532. .slim-upload-status {
  533. padding: 0 .5em;
  534. border-radius: .3125em;
  535. font-size: .75em;
  536. box-shadow: 0 0.125em 0.25em rgba(0, 0, 0, 0.25); }
  537. .slim-upload-status[data-state="success"] {
  538. background-color: #d1ed8f;
  539. color: #323e15; }
  540. .slim-upload-status[data-state="success"] .slim-upload-status-icon {
  541. width: .5em;
  542. height: .75em;
  543. -webkit-transform: rotate(45deg);
  544. transform: rotate(45deg);
  545. border: .1875em solid currentColor;
  546. border-left: none;
  547. border-top: none;
  548. margin-right: .325em;
  549. margin-left: .25em;
  550. margin-bottom: .0625em; }
  551. .slim-upload-status[data-state="error"] {
  552. background: #efd472;
  553. color: #574016; }
  554. .slim-upload-status[data-state="error"] .slim-upload-status-icon {
  555. margin-left: -.125em;
  556. margin-right: .5em;
  557. width: .5625em;
  558. height: 1em;
  559. position: relative;
  560. -webkit-transform: rotate(45deg);
  561. transform: rotate(45deg); }
  562. .slim-upload-status[data-state="error"] .slim-upload-status-icon:after, .slim-upload-status[data-state="error"] .slim-upload-status-icon:before {
  563. content: '';
  564. position: absolute;
  565. box-sizing: content-box;
  566. width: 0;
  567. height: 0;
  568. border-width: 0.09em;
  569. border-style: solid;
  570. border-color: currentColor;
  571. background-color: currentColor;
  572. -webkit-transform: translate(-50%, -50%) translate(0.5em, 0.5em);
  573. transform: translate(-50%, -50%) translate(0.5em, 0.5em); }
  574. .slim-upload-status[data-state="error"] .slim-upload-status-icon:before {
  575. width: 0.66666666667em; }
  576. .slim-upload-status[data-state="error"] .slim-upload-status-icon:after {
  577. height: 0.66666666667em; }