css/croppie.css
06fbd764
 /**
  *  Copyright (C) 2021  Double Bastion LLC
  *
  *  This file is part of Roundpin, which is licensed under the
  *  GNU Affero General Public License Version 3.0. The license terms
  *  are detailed in the "LICENSE.txt" file located in the root directory.
  *
  *  The file content from below is identical with that of the
  *  original file "croppie.css" released under the MIT License:
  *  https://github.com/Foliotek/Croppie/blob/master/LICENSE .
  *  The copyright notice for the original content follows:
  *
  *  Copyright (c) 2015 Foliotek Inc
  */
 
 .croppie-container {
     width: 100%;
     height: 100%;
 }
 
 .croppie-container .cr-image {
     z-index: -1;
     position: absolute;
     top: 0;
     left: 0;
     transform-origin: 0 0;
     max-height: none;
     max-width: none;
 }
 
 .croppie-container .cr-boundary {
     position: relative;
     overflow: hidden;
     margin: 0 auto;
     z-index: 1;
     width: 100%;
     height: 100%;
 }
 
 .croppie-container .cr-viewport,
 .croppie-container .cr-resizer {
     position: absolute;
     border: 2px solid #fff;
     margin: auto;
     top: 0;
     bottom: 0;
     right: 0;
     left: 0;
     box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
     z-index: 0;
 }
 
 .croppie-container .cr-resizer {
   z-index: 2;
   box-shadow: none;
   pointer-events: none;
 }
 
 .croppie-container .cr-resizer-vertical,
 .croppie-container .cr-resizer-horisontal {
   position: absolute;
   pointer-events: all;
 }
 
 .croppie-container .cr-resizer-vertical::after,
 .croppie-container .cr-resizer-horisontal::after {
     display: block;
     position: absolute;
     box-sizing: border-box;
     border: 1px solid black;
     background: #fff;
     width: 10px;
     height: 10px;
     content: '';
 }
 
 .croppie-container .cr-resizer-vertical {
   bottom: -5px;
   cursor: row-resize;
   width: 100%;
   height: 10px;
 }
 
 .croppie-container .cr-resizer-vertical::after {
     left: 50%;
     margin-left: -5px;
 }
 
 .croppie-container .cr-resizer-horisontal {
   right: -5px;
   cursor: col-resize;
   width: 10px;
   height: 100%;
 }
 
 .croppie-container .cr-resizer-horisontal::after {
     top: 50%;
     margin-top: -5px;
 }
 
 .croppie-container .cr-original-image {
     display: none;
 }
 
 .croppie-container .cr-vp-circle {
     border-radius: 50%;
 }
 
 .croppie-container .cr-overlay {
     z-index: 1;
     position: absolute;
     cursor: move;
     touch-action: none;
 }
 
 .croppie-container .cr-slider-wrap {
     width: 75%;
     margin: 15px auto;
     text-align: center;
 }
 
 .croppie-result {
     position: relative;
     overflow: hidden;
 }
 
 .croppie-result img {
     position: absolute;
 }
 
 .croppie-container .cr-image,
 .croppie-container .cr-overlay,
 .croppie-container .cr-viewport {
     -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
     -ms-transform: translateZ(0);
     transform: translateZ(0);
 }
 
 /*************************************/
 /***** STYLING RANGE INPUT ***********/
 /*************************************/
 /*http://brennaobrien.com/blog/2014/05/style-input-type-range-in-every-browser.html */
 /*************************************/
 
 .cr-slider {
     -webkit-appearance: none;
 /*removes default webkit styles*/
 	/*border: 1px solid white; *//*fix for FF unable to apply focus style bug */
     width: 300px;
 /*required for proper track sizing in FF*/
     max-width: 100%;
     padding-top: 8px;
     padding-bottom: 8px;
     background-color: transparent;
 }
 
 .cr-slider::-webkit-slider-runnable-track {
     width: 100%;
     height: 3px;
     background: rgba(0, 0, 0, 0.5);
     border: 0;
     border-radius: 3px;
 }
 
 .cr-slider::-webkit-slider-thumb {
     -webkit-appearance: none;
     border: none;
     height: 16px;
     width: 16px;
     border-radius: 50%;
     background: #ddd;
     margin-top: -6px;
 }
 
 .cr-slider:focus {
     outline: none;
 }
 /*
 .cr-slider:focus::-webkit-slider-runnable-track {
 background: #ccc;
 }
 */
 
 .cr-slider::-moz-range-track {
     width: 100%;
     height: 3px;
     background: rgba(0, 0, 0, 0.5);
     border: 0;
     border-radius: 3px;
 }
 
 .cr-slider::-moz-range-thumb {
     border: none;
     height: 16px;
     width: 16px;
     border-radius: 50%;
     background: #ddd;
     margin-top: -6px;
 }
 
 /*hide the outline behind the border*/
 .cr-slider:-moz-focusring {
     outline: 1px solid white;
     outline-offset: -1px;
 }
 
 .cr-slider::-ms-track {
     width: 100%;
     height: 5px;
     background: transparent;
 /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
 	border-color: transparent;/*leave room for the larger thumb to overflow with a transparent border */
 	border-width: 6px 0;
 	color: transparent;/*remove default tick marks*/
 }
 .cr-slider::-ms-fill-lower {
 	background: rgba(0, 0, 0, 0.5);
 	border-radius: 10px;
 }
 .cr-slider::-ms-fill-upper {
 	background: rgba(0, 0, 0, 0.5);
 	border-radius: 10px;
 }
 .cr-slider::-ms-thumb {
 	border: none;
 	height: 16px;
 	width: 16px;
 	border-radius: 50%;
 	background: #ddd;
 	margin-top:1px;
 }
 .cr-slider:focus::-ms-fill-lower {
 	background: rgba(0, 0, 0, 0.5);
 }
 .cr-slider:focus::-ms-fill-upper {
 	background: rgba(0, 0, 0, 0.5);
 }
 /*******************************************/
 
 /***********************************/
 /* Rotation Tools */
 /***********************************/
 .cr-rotate-controls {
 	position: absolute;
 	bottom: 5px;
 	left: 5px;
 	z-index: 1;
 }
 .cr-rotate-controls button {
 	border: 0;
 	background: none;
 }
 .cr-rotate-controls i:before {
 	display: inline-block;
 	font-style: normal;
 	font-weight: 900;
 	font-size: 22px;
 }
 .cr-rotate-l i:before {
 	content: '↺';
 }
 .cr-rotate-r i:before {
 	content: '↻';
 }