1483 lines
33 KiB
SCSS

@charset "UTF-8";
@import "colors";
/*
* Modal background
*/
.uppload-modal-bg {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 200000;
text-align: right;
}
.uppload-modal-bg .uppload-close {
font: inherit;
border: none;
padding: 0;
line-height: 1;
vertical-align: top;
appearance: none;
background: none;
margin: 1rem 1.5rem;
font-size: 200%;
}
/*
* Modal foreground
*/
.uppload-modal {
border-radius: 0.2rem;
width: 800px;
height: 500px;
display: flex;
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
overflow: hidden;
z-index: 220000;
}
.uppload-modal .uppload-help {
display: none;
position: absolute;
left: 0;
right: 0;
text-align: right;
top: 0;
bottom: 0;
}
.uppload-modal .uppload-help.visible {
display: block;
}
.uppload-modal .uppload-help iframe {
border: none;
width: 100%;
height: 100%;
background-color: #fff;
}
.uppload-modal .uppload-help button {
position: absolute;
right: 1rem;
top: 1rem;
z-index: 1;
font: inherit;
border-radius: 2rem;
line-height: 1;
padding: 0.75rem 1.25rem 0.75rem 1rem;
border: none;
}
.uppload-modal .uppload-help button span:last-child {
margin-left: 0.75rem;
transform: scale(1.5) translateY(-1px);
display: inline-block;
}
.uppload-modal aside {
width: 25%;
overflow-x: auto;
}
.uppload-modal aside.uppload-services--single {
display: none;
}
.uppload-modal aside nav .uppload-service-name {
position: relative;
width: 100%;
flex: 1 0 0;
display: flex;
}
.uppload-modal aside nav .uppload-service-name input[type=radio] {
position: absolute;
opacity: 0;
}
.uppload-modal aside nav .uppload-service-name input[type=radio]:checked + label {
font-weight: bold;
}
.uppload-modal aside nav .uppload-service-name label {
transition: 0.2s;
display: block;
width: 100%;
display: flex;
padding: 1rem;
align-items: center;
line-height: 1;
}
.uppload-modal aside nav .uppload-service-name label svg {
margin-right: 0.75rem;
height: 1.25rem;
display: inline-block;
margin-top: -0.1rem;
vertical-align: middle;
}
.uppload-modal section {
flex: 1 0 0;
display: flex;
flex-direction: column;
}
.uppload-modal section .uppload-active-container {
display: flex;
flex: 1 0 0;
padding: 1rem;
overflow-y: auto;
box-sizing: border-box;
}
.uppload-modal section .uppload-active-container .uppload-service {
width: 100%;
flex: 1 0 0;
}
.uppload-modal section .uppload-active-container footer {
text-align: center;
font-size: 90%;
}
.uppload-modal section .uppload-active-container footer a {
color: inherit;
text-decoration: none;
opacity: 0.75;
}
.uppload-modal section .uppload-active-container footer a:hover, .uppload-modal section .uppload-active-container footer a:focus {
text-decoration: underline;
}
/*
* Inline modal
*/
.uppload-inline .uppload-modal-bg {
position: relative;
}
.uppload-inline .uppload-modal-bg .uppload-close {
display: none;
}
.uppload-inline .uppload-modal {
position: static;
box-shadow: none;
border: 0.1rem solid rgba(0, 0, 0, 0.1);
transform: none;
width: 100%;
}
.uppload-container .uppload-help-loading {
display: none;
width: 100%;
justify-content: center;
align-items: center;
text-align: center;
}
.uppload-container .uppload-help-loading .uppload-loader {
display: flex;
}
.uppload-container .uppload-help-loading p {
width: 100%;
}
.uppload-container .uppload-help-loading.visible {
display: flex;
}
.processing-loader {
position: absolute;
pointer-events: none;
left: 0;
right: 0;
top: 0;
bottom: 4.5rem;
z-index: 1;
display: none;
}
.processing-loader::after {
content: "";
position: absolute;
left: 50%;
top: 40%;
margin-left: -3.75rem;
margin-top: -3.75rem;
width: 7.5rem;
height: 7.5rem;
border-radius: 100%;
animation: sk-scaleout 1.5s infinite ease-in-out;
}
.processing-loader.visible {
display: block;
}
.uppload-modal p {
margin: 0;
margin-bottom: 1rem;
}
.uppload-modal p:last-child {
margin-bottom: 0;
}
.uppload-modal .uppload-error {
position: absolute;
top: 0;
left: 0;
right: 0;
padding: 1rem;
text-align: center;
}
.uppload-modal form {
text-align: center;
margin: 2rem 0;
}
.uppload-modal form input {
width: 75%;
border: 0.1rem solid;
}
.uppload-modal form input,
.uppload-modal form button,
.uppload-modal button.uppload-button,
.uppload-modal .effects-continue button {
-webkit-appearance: none;
appearance: none;
font: inherit;
padding: 0.75rem 1rem;
border-radius: 0.2rem;
font-size: 135%;
display: block;
margin: 1rem auto;
transition: 0.2s;
background-color: $primary !important;
border-width: 0 !important;
}
.button.uppload-button:focus {
border: none !important;
outline: none !important;
}
.uppload-modal form button,
.uppload-modal button.uppload-button,
.uppload-modal .effects-continue button {
border: none;
}
.uppload-modal .effects-continue button {
margin: 0 1rem;
}
.uppload-modal form button[type=submit]::after,
.uppload-modal .uppload-button--cta::after,
.uppload-modal .effects-continue--upload::after {
content: "";
margin-left: 0.5rem;
}
.cropper-container {
direction: ltr;
font-size: 0;
line-height: 0;
position: relative;
touch-action: none;
user-select: none;
}
.cropper-container img {
display: block;
height: 100%;
image-orientation: 0deg;
max-height: none !important;
max-width: none !important;
min-height: 0 !important;
min-width: 0 !important;
width: 100%;
}
.cropper-wrap-box, .cropper-canvas, .cropper-drag-box, .cropper-crop-box, .cropper-modal {
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
.cropper-wrap-box, .cropper-canvas {
overflow: hidden;
}
.cropper-drag-box {
background-color: rgba(0, 0, 0, 0.5);
}
.cropper-view-box {
display: block;
height: 100%;
outline: 1px dashed #fff;
overflow: hidden;
width: 100%;
}
.cropper-dashed.dashed-h {
border-bottom-width: 1px;
border-top-width: 1px;
height: calc(100% / 3);
left: 0;
top: calc(100% / 3);
width: 100%;
}
.cropper-dashed.dashed-v {
border-left-width: 1px;
border-right-width: 1px;
height: 100%;
left: calc(100% / 3);
top: 0;
width: calc(100% / 3);
}
.cropper-center {
display: block;
height: 0;
left: 50%;
opacity: 0.75;
position: absolute;
top: 50%;
width: 0;
}
.cropper-center::before {
height: 1px;
left: -3px;
top: 0;
width: 7px;
}
.cropper-center::after {
height: 7px;
left: 0;
top: -3px;
width: 1px;
}
.cropper-face, .cropper-line, .cropper-point {
display: block;
height: 100%;
opacity: 0.1;
position: absolute;
width: 100%;
}
.cropper-face {
background-color: #fff;
left: 0;
top: 0;
}
.cropper-line.line-e {
cursor: ew-resize;
right: -3px;
top: 0;
width: 5px;
}
.cropper-line.line-n {
cursor: ns-resize;
height: 5px;
left: 0;
top: -3px;
}
.cropper-line.line-w {
cursor: ew-resize;
left: -3px;
top: 0;
width: 5px;
}
.cropper-line.line-s {
bottom: -3px;
cursor: ns-resize;
height: 5px;
left: 0;
}
.cropper-point {
background-color: #fff;
border: 1px solid #000;
height: 5px;
opacity: 0.75;
width: 5px;
}
.cropper-point.point-e {
cursor: ew-resize;
margin-top: -3px;
right: -3px;
top: 50%;
}
.cropper-point.point-n {
cursor: ns-resize;
left: 50%;
margin-left: -3px;
top: -3px;
}
.cropper-point.point-w {
cursor: ew-resize;
left: -3px;
margin-top: -3px;
top: 50%;
}
.cropper-point.point-s {
bottom: -3px;
cursor: s-resize;
left: 50%;
margin-left: -3px;
}
.cropper-point.point-ne {
cursor: nesw-resize;
right: -3px;
top: -3px;
}
.cropper-point.point-nw {
cursor: nwse-resize;
left: -3px;
top: -3px;
}
.cropper-point.point-sw {
bottom: -3px;
cursor: nesw-resize;
left: -3px;
}
.cropper-point.point-se {
bottom: -3px;
cursor: nwse-resize;
height: 20px;
opacity: 1;
right: -3px;
width: 20px;
}
@media (min-width: 768px) {
.cropper-point.point-se {
height: 15px;
width: 15px;
}
}
@media (min-width: 992px) {
.cropper-point.point-se {
height: 10px;
width: 10px;
}
}
@media (min-width: 1200px) {
.cropper-point.point-se {
height: 5px;
opacity: 0.75;
width: 5px;
}
}
.cropper-point.point-se::before {
background-color: #39f;
bottom: -50%;
content: " ";
display: block;
height: 200%;
opacity: 0;
position: absolute;
right: -50%;
width: 200%;
}
.cropper-invisible {
opacity: 0;
}
.cropper-hide {
display: block;
height: 0;
position: absolute;
width: 0;
}
.cropper-hidden {
display: none !important;
}
.cropper-move {
cursor: move;
}
.cropper-crop {
cursor: crosshair;
}
.cropper-disabled .cropper-drag-box, .cropper-disabled .cropper-face, .cropper-disabled .cropper-line, .cropper-disabled .cropper-point {
cursor: not-allowed;
}
.service-icon {
margin-bottom: 2rem;
}
.service-icon svg {
width: 4rem;
height: 4rem;
}
.uppload-service--uploading .uppload-loader {
display: flex;
}
.uppload-service--default {
text-align: center;
}
.uppload-service--default p {
padding: 0;
margin: 1rem 0 2rem 0;
font-size: 150%;
}
.uppload-service--default .uppload-services {
display: flex;
flex-wrap: wrap;
}
.uppload-service--default .uppload-services .uppload-service-name {
box-sizing: border-box;
width: 22.5%;
margin: 0 1.25% 2.5% 1.25%;
}
.uppload-service--default .uppload-services .uppload-service-name button {
border: none;
font: inherit;
display: block;
width: 100%;
padding: 1.15rem 0;
border-radius: 0.2rem;
text-align: center;
transition: 0.2s;
}
.uppload-service--default .uppload-services .uppload-service-name svg {
display: block;
margin: 0 auto 0.75rem auto;
height: 2.5rem;
}
.uppload-service--unsplash .unsplash-images,
.uppload-service--unsplash .pixabay-images,
.uppload-service--unsplash .giphy-images,
.uppload-service--unsplash .pexels-images,
.uppload-service--unsplash .search-images,
.uppload-service--pixabay .unsplash-images,
.uppload-service--pixabay .pixabay-images,
.uppload-service--pixabay .giphy-images,
.uppload-service--pixabay .pexels-images,
.uppload-service--pixabay .search-images,
.uppload-service--giphy .unsplash-images,
.uppload-service--giphy .pixabay-images,
.uppload-service--giphy .giphy-images,
.uppload-service--giphy .pexels-images,
.uppload-service--giphy .search-images,
.uppload-service--pexels .unsplash-images,
.uppload-service--pexels .pixabay-images,
.uppload-service--pexels .giphy-images,
.uppload-service--pexels .pexels-images,
.uppload-service--pexels .search-images {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.uppload-service--unsplash .unsplash-images .result,
.uppload-service--unsplash .pixabay-images .result,
.uppload-service--unsplash .giphy-images .result,
.uppload-service--unsplash .pexels-images .result,
.uppload-service--unsplash .search-images .result,
.uppload-service--pixabay .unsplash-images .result,
.uppload-service--pixabay .pixabay-images .result,
.uppload-service--pixabay .giphy-images .result,
.uppload-service--pixabay .pexels-images .result,
.uppload-service--pixabay .search-images .result,
.uppload-service--giphy .unsplash-images .result,
.uppload-service--giphy .pixabay-images .result,
.uppload-service--giphy .giphy-images .result,
.uppload-service--giphy .pexels-images .result,
.uppload-service--giphy .search-images .result,
.uppload-service--pexels .unsplash-images .result,
.uppload-service--pexels .pixabay-images .result,
.uppload-service--pexels .giphy-images .result,
.uppload-service--pexels .pexels-images .result,
.uppload-service--pexels .search-images .result {
width: 32%;
margin-bottom: 2%;
}
.uppload-service--unsplash .unsplash-images .result button,
.uppload-service--unsplash .pixabay-images .result button,
.uppload-service--unsplash .giphy-images .result button,
.uppload-service--unsplash .pexels-images .result button,
.uppload-service--unsplash .search-images .result button,
.uppload-service--pixabay .unsplash-images .result button,
.uppload-service--pixabay .pixabay-images .result button,
.uppload-service--pixabay .giphy-images .result button,
.uppload-service--pixabay .pexels-images .result button,
.uppload-service--pixabay .search-images .result button,
.uppload-service--giphy .unsplash-images .result button,
.uppload-service--giphy .pixabay-images .result button,
.uppload-service--giphy .giphy-images .result button,
.uppload-service--giphy .pexels-images .result button,
.uppload-service--giphy .search-images .result button,
.uppload-service--pexels .unsplash-images .result button,
.uppload-service--pexels .pixabay-images .result button,
.uppload-service--pexels .giphy-images .result button,
.uppload-service--pexels .pexels-images .result button,
.uppload-service--pexels .search-images .result button {
display: block;
width: 100%;
cursor: pointer;
border: none;
height: 7rem;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.uppload-service--unsplash .unsplash-images .author,
.uppload-service--unsplash .pixabay-images .author,
.uppload-service--unsplash .giphy-images .author,
.uppload-service--unsplash .pexels-images .author,
.uppload-service--unsplash .search-images .author,
.uppload-service--pixabay .unsplash-images .author,
.uppload-service--pixabay .pixabay-images .author,
.uppload-service--pixabay .giphy-images .author,
.uppload-service--pixabay .pexels-images .author,
.uppload-service--pixabay .search-images .author,
.uppload-service--giphy .unsplash-images .author,
.uppload-service--giphy .pixabay-images .author,
.uppload-service--giphy .giphy-images .author,
.uppload-service--giphy .pexels-images .author,
.uppload-service--giphy .search-images .author,
.uppload-service--pexels .unsplash-images .author,
.uppload-service--pexels .pixabay-images .author,
.uppload-service--pexels .giphy-images .author,
.uppload-service--pexels .pexels-images .author,
.uppload-service--pexels .search-images .author {
font-size: 85%;
overflow-x: hidden;
white-space: nowrap;
display: block;
line-height: 1;
text-overflow: ellipsis;
margin-top: 0.25rem;
margin-bottom: 0.5rem;
}
.uppload-service--unsplash .unsplash-images .author img,
.uppload-service--unsplash .pixabay-images .author img,
.uppload-service--unsplash .giphy-images .author img,
.uppload-service--unsplash .pexels-images .author img,
.uppload-service--unsplash .search-images .author img,
.uppload-service--pixabay .unsplash-images .author img,
.uppload-service--pixabay .pixabay-images .author img,
.uppload-service--pixabay .giphy-images .author img,
.uppload-service--pixabay .pexels-images .author img,
.uppload-service--pixabay .search-images .author img,
.uppload-service--giphy .unsplash-images .author img,
.uppload-service--giphy .pixabay-images .author img,
.uppload-service--giphy .giphy-images .author img,
.uppload-service--giphy .pexels-images .author img,
.uppload-service--giphy .search-images .author img,
.uppload-service--pexels .unsplash-images .author img,
.uppload-service--pexels .pixabay-images .author img,
.uppload-service--pexels .giphy-images .author img,
.uppload-service--pexels .pexels-images .author img,
.uppload-service--pexels .search-images .author img {
vertical-align: middle;
margin-right: 0.25rem;
height: 1.25rem;
width: 1.25rem;
border-radius: 100%;
}
.uppload-service--unsplash .unsplash-footer,
.uppload-service--unsplash .pixabay-footer,
.uppload-service--unsplash .giphy-footer,
.uppload-service--unsplash .pexels-footer,
.uppload-service--unsplash .search-footer,
.uppload-service--pixabay .unsplash-footer,
.uppload-service--pixabay .pixabay-footer,
.uppload-service--pixabay .giphy-footer,
.uppload-service--pixabay .pexels-footer,
.uppload-service--pixabay .search-footer,
.uppload-service--giphy .unsplash-footer,
.uppload-service--giphy .pixabay-footer,
.uppload-service--giphy .giphy-footer,
.uppload-service--giphy .pexels-footer,
.uppload-service--giphy .search-footer,
.uppload-service--pexels .unsplash-footer,
.uppload-service--pexels .pixabay-footer,
.uppload-service--pexels .giphy-footer,
.uppload-service--pexels .pexels-footer,
.uppload-service--pexels .search-footer {
text-align: center;
padding-bottom: 1.5rem;
font-size: 90%;
opacity: 0.75;
}
.filter-previews {
overflow-x: auto;
padding-bottom: 1rem;
}
.filter-previews img {
max-width: 100%;
}
.filter-previews .filter-previews-scroll {
white-space: nowrap;
}
.filter-previews .filter-previews-scroll > div {
display: inline-block;
margin-right: 0.5rem;
}
.filter-previews .filter-previews-scroll > div :last-child {
margin-right: 0;
}
.filter-previews .filter-previews-scroll img {
height: 220px;
}
.filter-previews .filter-pic {
line-height: 1;
}
.filter-previews [class*=filter] {
position: relative;
}
.filter-previews [class*=filter]::before {
display: block;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}
.filter-previews .filter-1977 {
filter: sepia(0.5) hue-rotate(-30deg) saturate(1.4);
}
.filter-previews .filter-aden {
filter: sepia(0.2) brightness(1.15) saturate(1.4);
}
.filter-previews .filter-brooklyn {
filter: sepia(0.25) contrast(1.25) brightness(1.25) hue-rotate(5deg);
}
.filter-previews .filter-brooklyn::before {
background: rgba(127, 187, 227, 0.2);
content: "";
mix-blend-mode: overlay;
}
.filter-previews .filter-inkwell {
filter: brightness(1.25) contrast(0.85) grayscale(1);
}
.filter-previews .filter-poprocket {
filter: sepia(0.15) brightness(1.2);
}
.filter-previews .filter-poprocket::before {
background: radial-gradient(circle closest-corner, rgba(206, 39, 70, 0.75) 40%, black 80%);
background: -o-radial-gradient(circle closest-corner, rgba(206, 39, 70, 0.75) 40%, black 80%);
background: -moz-radial-gradient(circle closest-corner, rgba(206, 39, 70, 0.75) 40%, black 80%);
content: "";
mix-blend-mode: screen;
}
.filter-previews .filter-xpro-ii {
filter: sepia(0.45) contrast(1.25) brightness(1.75) saturate(1.3) hue-rotate(-5deg);
}
.filter-previews .filter-xpro-ii::before {
background: radial-gradient(circle closest-corner, rgba(0, 91, 154, 0.35) 0, rgba(0, 0, 0, 0.65) 100%);
background: -o-radial-gradient(circle closest-corner, rgba(0, 91, 154, 0.35) 0, rgba(0, 0, 0, 0.65) 100%);
background: -moz-radial-gradient(circle closest-corner, rgba(0, 91, 154, 0.35) 0, rgba(0, 0, 0, 0.65) 100%);
content: "";
mix-blend-mode: multiply;
}
.uppload-loader {
height: 100%;
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
}
.uppload-loader > div {
width: 7.5rem;
height: 7.5rem;
margin-top: -2rem;
margin-bottom: 2rem;
border-radius: 100%;
animation: sk-scaleout 1.5s infinite ease-in-out;
}
@keyframes sk-scaleout {
0% {
transform: scale(0);
}
100% {
transform: scale(1);
opacity: 0;
}
}
.microlink-container {
height: 100%;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
}
.microlink-container form {
width: 100%;
}
.uppload-service--local {
height: 100%;
display: flex;
justify-content: center;
flex-direction: column;
}
.uppload-service--local .drop-area {
flex: 1 0 0;
display: flex;
align-items: center;
flex-direction: column;
justify-content: space-around;
text-align: center;
border: 1px dashed;
padding: 3rem;
margin: 2rem;
border-radius: 0.2rem;
transition: 0.2s;
}
.uppload-service--local .drop-area.drop-area-active {
transform: scale(1.05);
}
.uppload-service--local .drop-area > div {
font-size: 150%;
}
.uppload-service--local .alternate-input {
text-align: center;
padding: 2rem 0;
zoom: 1.5;
opacity: 0.1;
position: fixed;
left: -100%;
}
.uppload-cropping-element {
text-align: center;
}
.uppload-modal .service-footer button.uppload-button {
margin: 0 0.5rem;
display: inline-block;
}
.uppload-service--camera {
display: flex;
flex-direction: column;
}
.uppload-service--camera video {
width: 100px;
}
.uppload-service--camera .service-main {
flex: 1 0 0;
display: flex;
flex-direction: column;
}
.uppload-service--camera .camera-waiting,
.uppload-service--camera .camera-error,
.uppload-service--camera .camera-success,
.uppload-service--camera .service-footer {
opacity: 0;
transition: opacity 0.2s;
}
.uppload-service--camera .camera-waiting,
.uppload-service--camera .camera-error,
.uppload-service--camera .camera-success {
flex: 1 0 0;
justify-content: center;
display: flex;
opacity: 0;
transition: 0.2s;
}
.uppload-service--camera .camera-waiting,
.uppload-service--camera .camera-error {
max-width: 75%;
margin: auto;
text-align: center;
flex-direction: column;
}
.need-help-link {
display: none;
}
.need-help-link span:first-child {
display: none;
}
.need-help-link span:last-child {
transform: scale(1.35);
display: inline-block;
}
.need-help-link:hover, .need-help-link:focus {
opacity: 1;
}
.need-help-link:hover span:first-child, .need-help-link:focus span:first-child {
display: inline-block;
}
.need-help-link:hover span:last-child, .need-help-link:focus span:last-child {
display: none;
}
.uppload-modal .uppload-effect [type=range] {
-webkit-appearance: none;
background: transparent;
margin: 0.5rem 0;
width: 100%;
}
.uppload-modal .uppload-effect [type=range]::-moz-focus-outer {
border: 0;
}
.uppload-modal .uppload-effect [type=range]:focus {
outline: 0;
}
.uppload-modal .uppload-effect [type=range]:focus::-webkit-slider-runnable-track {
background: #b7b7b7;
}
.uppload-modal .uppload-effect [type=range]:focus::-ms-fill-lower {
background: #aaa;
}
.uppload-modal .uppload-effect [type=range]:focus::-ms-fill-upper {
background: #b7b7b7;
}
.uppload-modal .uppload-effect [type=range]::-webkit-slider-runnable-track {
cursor: default;
height: 0.25rem;
transition: all 0.2s ease;
width: 100%;
background: #aaa;
border-radius: 1rem;
}
.uppload-modal .uppload-effect [type=range]::-webkit-slider-thumb {
background: #fff;
box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.5);
border-radius: 1rem;
box-sizing: border-box;
cursor: default;
height: 1rem;
width: 1rem;
-webkit-appearance: none;
margin-top: -0.375rem;
}
.uppload-modal .uppload-effect [type=range]::-moz-range-track {
cursor: default;
height: 0.25rem;
transition: all 0.2s ease;
width: 100%;
background: #aaa;
border-radius: 1rem;
height: 0.125rem;
}
.uppload-modal .uppload-effect [type=range]::-moz-range-thumb {
background: #fff;
box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.5);
border-radius: 1rem;
box-sizing: border-box;
cursor: default;
height: 1rem;
width: 1rem;
}
.uppload-modal .uppload-effect [type=range]::-ms-track {
cursor: default;
height: 0.25rem;
transition: all 0.2s ease;
width: 100%;
background: transparent;
border-color: transparent;
border-width: 0.5rem 0;
color: transparent;
}
.uppload-modal .uppload-effect [type=range]::-ms-fill-lower {
background: #9d9d9d;
border-radius: 2rem;
}
.uppload-modal .uppload-effect [type=range]::-ms-fill-upper {
background: #aaa;
border-radius: 2rem;
}
.uppload-modal .uppload-effect [type=range]::-ms-thumb {
background: #fff;
box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.5);
border-radius: 1rem;
box-sizing: border-box;
cursor: default;
height: 1rem;
width: 1rem;
margin-top: 0.0625rem;
}
.uppload-modal .uppload-effect [type=range]:disabled::-webkit-slider-thumb, .uppload-modal .uppload-effect [type=range]:disabled::-moz-range-thumb, .uppload-modal .uppload-effect [type=range]:disabled::-ms-thumb, .uppload-modal .uppload-effect [type=range]:disabled::-webkit-slider-runnable-track, .uppload-modal .uppload-effect [type=range]:disabled::-ms-fill-lower, .uppload-modal .uppload-effect [type=range]:disabled::-ms-fill-upper {
cursor: not-allowed;
}
.uppload-container .active-effect-container {
flex: 1 0 0;
text-align: center;
}
.uppload-container .effects-continue button.uppload-button {
display: inline-block;
margin: 0 1rem;
}
.uppload-container footer.effects-nav {
display: flex;
justify-content: space-between;
align-items: center;
overflow: hidden;
}
.uppload-container footer.effects-nav .effects-tabs {
width: 100px;
display: flex;
overflow-x: auto;
flex-wrap: nowrap;
}
.uppload-container footer.effects-nav .effects-tabs-flow {
display: flex;
flex-wrap: nowrap;
white-space: nowrap;
}
.uppload-container footer.effects-nav input[type=radio] {
position: absolute;
opacity: 0;
}
.uppload-container footer.effects-nav label {
display: block;
padding: 0.5rem 0;
text-align: center;
width: 4.5rem;
font-size: 120%;
transition: 0.2s;
}
.uppload-container footer.effects-nav label span {
font-size: 55%;
display: block;
}
.uppload-container footer.effects-nav label svg {
display: block;
margin: 0.2rem auto;
height: 1.25rem;
}
.uppload-container .uppload-effect {
flex: 1 0 0;
display: flex;
flex-direction: column;
justify-content: space-between;
opacity: 0;
transition: opacity 0.2s;
}
.uppload-container .uppload-effect .active-effect-container {
flex: 1 0 0;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.uppload-container .uppload-effect .active-effect-container > div:first-child {
flex: 1 0 0;
}
.uppload-container .uppload-effect .active-effect-container .settings {
text-align: center;
padding: 1rem 0;
}
.uppload-container .uppload-effect .active-effect-container .settings button.flip-btn-horizontal,
.uppload-container .uppload-effect .active-effect-container .settings button.flip-btn-vertical {
font: inherit;
border: none;
line-height: 1;
padding: 0.5rem 1rem;
margin: 0 0.25rem;
border-radius: 5rem;
}
.uppload-container .uppload-effect .active-effect-container .settings .value {
display: inline-block;
vertical-align: middle;
margin-left: 0.5rem;
}
.uppload-container .uppload-effect .active-effect-container input[type=range] {
margin: 0 auto;
width: 75%;
}
.uppload-container .uppload-preview-element {
text-align: center;
}
.uppload-container .uppload-hue-image {
text-align: center;
}
.uppload-container .uppload-actions {
text-align: center;
margin-top: 0.5rem;
}
.uppload-container .uppload-actions label {
position: relative;
display: inline-block;
padding: 0.5rem 1rem;
margin: 0 -0.25rem;
}
.uppload-container .uppload-actions label:first-of-type {
padding-left: 1.5rem;
border-radius: 2rem 0 0 2rem;
}
.uppload-container .uppload-actions label:last-of-type {
padding-right: 1.5rem;
border-radius: 0 2rem 2rem 0;
}
.uppload-container .uppload-actions input[type=radio] {
opacity: 0;
position: absolute;
}
.uppload-container .uppload-actions input[type=radio]:checked + label {
font-weight: bold;
}
.uppload-container .uppload-actions input[type=radio]:focus + label {
z-index: 1;
}
.uppload-container .uppload-effect--rotate .cropper-drag-box {
background-color: transparent;
}
@media (max-height: 500px) {
.uppload-modal {
height: 90%;
}
}
@media (max-width: 850px) {
.uppload-modal {
transform: none;
left: 0;
right: 0;
width: 100%;
border-radius: 0;
bottom: 0;
height: auto;
top: 10%;
flex-direction: column;
}
.uppload-modal .uppload-service--default .uppload-services .uppload-service-name {
width: 47.5%;
}
.uppload-modal aside {
height: auto;
width: 100%;
}
.uppload-modal aside .uppload-services {
display: flex;
}
.uppload-modal aside nav .uppload-service-name label {
white-space: nowrap;
}
.uppload-modal footer.effects-nav {
flex-direction: column;
padding: 1rem 0;
}
.uppload-modal footer.effects-nav .effects-tabs {
width: 100% !important;
margin: 1rem 0 !important;
}
.uppload-modal .effects-continue {
width: 90%;
}
.uppload-modal .effects-continue button {
margin: 0 !important;
width: 100%;
box-sizing: border-box;
}
.uppload-modal section .uppload-active-container footer button {
display: block !important;
margin: 0.5rem 0 0 0 !important;
width: 100%;
box-sizing: border-box;
}
}
/**
* Initially, the widget will be appended to body but invisible
*/
.uppload-container {
display: none;
}
.uppload-container.visible {
display: block;
}
/**
* Light theme (default)
*/
/**
* All variables
*/
.uppload-modal-bg {
background-color: rgba(125, 125, 125, 0.25);
}
.uppload-modal {
background-color: #fff;
color: #1b0000;
box-shadow: 0 5rem 10rem rgba(0, 0, 0, 0.3);
}
.uppload-modal .uppload-help {
background-color: #fff;
color: #1b0000;
}
.uppload-modal .need-help-link,
.uppload-modal .uppload-help button {
background-color: #dfe6e9;
color: inherit;
}
.uppload-modal a {
color: inherit;
}
.uppload-modal aside {
background-color: #dfe6e9;
color: inherit;
}
.uppload-modal aside nav .uppload-service-name input[type=radio]:checked + label {
background-color: #fff;
color: inherit;
}
.uppload-modal aside nav .uppload-service-name input[type=radio]:checked + label:hover, .uppload-modal aside nav .uppload-service-name input[type=radio]:checked + label:focus {
background-color: #fff;
}
.uppload-modal aside nav .uppload-service-name input[type=radio]:focus + label {
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.uppload-modal aside nav .uppload-service-name input[type=radio] + label:hover,
.uppload-modal aside nav .uppload-service-name input[type=radio] + label:focus {
background-color: #d0dadf;
}
.uppload-modal .uppload-error {
background-color: #c33;
color: #fff;
}
.uppload-modal form input {
border-color: rgba(0, 0, 0, 0.1);
}
.uppload-modal form button,
.uppload-modal .uppload-button {
background-color: #333;
color: #fff;
}
.uppload-modal .effects-continue button {
background-color: whitesmoke;
color: inherit;
}
.uppload-modal .effects-continue button:hover, .uppload-modal .effects-continue button:focus {
background-color: white;
}
.uppload-modal .effects-continue button.effects-continue--upload {
background-color: #3498db;
color: #fff;
}
.uppload-modal .effects-continue button.effects-continue--upload:hover, .uppload-modal .effects-continue button.effects-continue--upload:focus {
background-color: #217dbb;
}
.uppload-modal footer.effects-nav {
background-color: #dfe6e9;
color: inherit;
}
.uppload-modal footer.effects-nav label svg g,
.uppload-modal footer.effects-nav label svg path {
fill: inherit;
}
.uppload-modal footer.effects-nav input[type=radio]:focus + label {
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.uppload-modal footer.effects-nav label:hover,
.uppload-modal footer.effects-nav label:focus {
background-color: #d0dadf;
}
.uppload-modal footer.effects-nav input[type=radio]:checked + label {
background-color: #fff;
color: inherit;
}
.uppload-modal .uppload-service--default .uppload-services button {
background-color: whitesmoke;
color: inherit;
}
.uppload-modal .uppload-service--default .uppload-services button:hover, .uppload-modal .uppload-service--default .uppload-services button:focus {
background-color: #dfe6e9;
color: inherit;
}
.uppload-modal .uppload-service--local .drop-area {
border: 3px dashed rgba(0, 0, 0, 0.1);
background-color: transparent;
color: inherit;
}
.uppload-modal .uppload-service--local .drop-area.drop-area-active {
border: 3px dashed rgba(0, 0, 0, 0.25);
background-color: whitesmoke;
color: inherit;
}
.uppload-modal .uppload-loader > div {
background-color: #333;
}
.uppload-modal .uppload-effect--crop .uppload-actions input[type=radio]:focus + label {
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.uppload-modal .uppload-actions label,
.uppload-modal .settings button {
background-color: #dfe6e9;
color: inherit;
}
.uppload-modal .processing-loader {
background-color: rgba(255, 255, 255, 0.5);
}
.uppload-modal .processing-loader::after {
background-color: #fff;
}