/* Image Cropper Inline Styles - Extracted from inline style attributes in cropper.php */

/* Button text styling */
.cropper-button-text {
    font-size: 12px;
}

/* Icon transforms for different orientations */
.rotate-icon-left {
    transform: scaleX(-1);
}

.rotate-icon-180 {
    transform: rotate(180deg);
}

.rotate-icon-90 {
    transform: rotate(90deg);
}

.rotate-icon-270 {
    transform: rotate(270deg);
}

/* File input container spacing */
.crop-file-input-container {
    margin-bottom: 15px;
}

/* File name background styling */
.file-name-background {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

/* Initially hidden elements */
.initially-hidden {
    display: none;
}

/* Download button container styling */
.download-button-container {
    display: none;
    gap: 10px;
    padding: 18px 10px;
    margin-top: 5px;
    width: 100%;
}

.download-button-container.show {
    display: flex;
}

/* Image filter examples */
.filter-none {
    filter: none;
}

.filter-grayscale {
    filter: grayscale(100%);
}

.filter-sepia {
    filter: sepia(100%);
}

.filter-invert {
    filter: invert(100%);
}

.filter-brightness {
    filter: brightness(1.5);
}

.filter-contrast {
    filter: contrast(200%);
}

.filter-blur {
    filter: blur(5px);
}

.filter-hue-rotate {
    filter: hue-rotate(180deg);
}

.filter-saturate {
    filter: saturate(200%);
}

/* Utility classes for common inline styles */
.text-12px {
    font-size: 12px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mt-5 {
    margin-top: 5px;
}

.gap-10 {
    gap: 10px;
}

.gap-20 {
    gap: 20px;
}

.p-18-10 {
    padding: 18px 10px;
}

.w-100 {
    width: 100%;
}

.flex-column {
    flex-direction: column;
}

.align-items-center {
    align-items: center;
}

.d-flex {
    display: flex;
}

.d-none {
    display: none;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .download-button-container {
        flex-direction: column;
        gap: 15px;
    }
    
    .cropper-button-text {
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .file-name-background {
        gap: 15px;
    }
    
    .p-18-10 {
        padding: 12px 8px;
    }
}