.advanced-cropper-line-wrapper--north,
.advanced-cropper-line-wrapper--south {
    height: 12px;
    width: 100%
}

.advanced-cropper-line-wrapper--north {
    cursor: n-resize
}

.advanced-cropper-line-wrapper--south {
    cursor: s-resize
}

.advanced-cropper-line-wrapper--east,
.advanced-cropper-line-wrapper--west {
    width: 12px;
    height: 100%
}

.advanced-cropper-line-wrapper--east {
    cursor: e-resize
}

.advanced-cropper-line-wrapper--west {
    cursor: w-resize
}

.advanced-cropper-line-wrapper--disabled {
    cursor: auto
}

.advanced-cropper-line-wrapper__content {
    position: absolute
}

.advanced-cropper-line-wrapper__content--east,
.advanced-cropper-line-wrapper__content--west {
    height: 100%
}

.advanced-cropper-line-wrapper__content--north,
.advanced-cropper-line-wrapper__content--south {
    width: 100%
}

.advanced-cropper-line-wrapper__content--east {
    left: 50%;
    transform: translateX(-100%)
}

.advanced-cropper-line-wrapper__content--west {
    right: 50%;
    transform: translateX(100%)
}

.advanced-cropper-line-wrapper__content--north {
    top: 50%
}

.advanced-cropper-line-wrapper__content--south {
    bottom: 50%
}

.advanced-cropper-handler-wrapper {
    position: absolute;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px
}

.advanced-cropper-handler-wrapper__draggable {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.advanced-cropper-handler-wrapper--west-north {
    cursor: nw-resize
}

.advanced-cropper-handler-wrapper--north {
    cursor: n-resize
}

.advanced-cropper-handler-wrapper--east-north {
    cursor: ne-resize
}

.advanced-cropper-handler-wrapper--east {
    cursor: e-resize
}

.advanced-cropper-handler-wrapper--east-south {
    cursor: se-resize
}

.advanced-cropper-handler-wrapper--south {
    cursor: s-resize
}

.advanced-cropper-handler-wrapper--west-south {
    cursor: sw-resize
}

.advanced-cropper-handler-wrapper--west {
    cursor: w-resize
}

.advanced-cropper-handler-wrapper--disabled {
    cursor: auto
}

.advanced-cropper-bounding-box {
    position: relative;
    height: 100%;
    width: 100%
}

.advanced-cropper-bounding-box__handler-wrapper {
    position: absolute
}

.advanced-cropper-bounding-box__handler-wrapper--east,
.advanced-cropper-bounding-box__handler-wrapper--west {
    top: 50%;
    transform: translateY(-50%);
    height: 100%
}

.advanced-cropper-bounding-box__handler-wrapper--north,
.advanced-cropper-bounding-box__handler-wrapper--south {
    left: 50%;
    transform: translateX(-50%);
    width: 100%
}

.advanced-cropper-bounding-box__handler-wrapper--west,
.advanced-cropper-bounding-box__handler-wrapper--west-north,
.advanced-cropper-bounding-box__handler-wrapper--west-south {
    left: 0
}

.advanced-cropper-bounding-box__handler-wrapper--east,
.advanced-cropper-bounding-box__handler-wrapper--east-north,
.advanced-cropper-bounding-box__handler-wrapper--east-south {
    left: 100%
}

.advanced-cropper-bounding-box__handler-wrapper--east-north,
.advanced-cropper-bounding-box__handler-wrapper--north,
.advanced-cropper-bounding-box__handler-wrapper--west-north {
    top: 0
}

.advanced-cropper-bounding-box__handler-wrapper--east-south,
.advanced-cropper-bounding-box__handler-wrapper--south,
.advanced-cropper-bounding-box__handler-wrapper--west-south {
    top: 100%
}

.advanced-cropper-bounding-box__handler {
    position: absolute
}

.advanced-cropper-bounding-box__handler--west-north {
    left: 0;
    top: 0
}

.advanced-cropper-bounding-box__handler--north {
    left: 50%;
    top: 0
}

.advanced-cropper-bounding-box__handler--east-north {
    left: 100%;
    top: 0
}

.advanced-cropper-bounding-box__handler--east {
    left: 100%;
    top: 50%
}

.advanced-cropper-bounding-box__handler--east-south {
    left: 100%;
    top: 100%
}

.advanced-cropper-bounding-box__handler--south {
    left: 50%;
    top: 100%
}

.advanced-cropper-bounding-box__handler--west-south {
    left: 0;
    top: 100%
}

.advanced-cropper-bounding-box__handler--west {
    left: 0;
    top: 50%
}

.advanced-cropper-bounding-box__line {
    position: absolute
}

.advanced-cropper-bounding-box__line--north,
.advanced-cropper-bounding-box__line--south {
    left: 0;
    transform: translateY(-50%)
}

.advanced-cropper-bounding-box__line--north {
    top: 0
}

.advanced-cropper-bounding-box__line--south {
    top: 100%
}

.advanced-cropper-bounding-box__line--east,
.advanced-cropper-bounding-box__line--west {
    top: 0;
    transform: translateX(-50%)
}

.advanced-cropper-bounding-box__line--west {
    left: 0
}

.advanced-cropper-bounding-box__line--east {
    left: 100%
}

.advanced-cropper-artificial-transition {
    will-change: transform
}

.advanced-cropper-background-image {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: absolute;
    transform-origin: center;
    pointer-events: none;
    max-width: none !important
}

.advanced-cropper-canvas {
    display: none
}

.advanced-cropper-source {
    width: 1px;
    height: 1px;
    visibility: hidden;
    position: absolute;
    opacity: 0
}

.advanced-cropper-fade {
    visibility: hidden;
    opacity: 0;
    transition: .5s;
    display: flex;
    flex-direction: column
}

.advanced-cropper-fade--visible {
    opacity: 1;
    visibility: visible
}

.advanced-cropper-wrapper__fade {
    flex-grow: 1;
    min-height: 0
}

.advanced-cropper-stencil-grid {
    display: table;
    border-collapse: collapse;
    table-layout: fixed;
    opacity: 0;
    transition: opacity .3s
}

.advanced-cropper-stencil-grid--visible {
    opacity: 1
}

.advanced-cropper-stencil-grid__row {
    display: table-row
}

.advanced-cropper-stencil-grid__cell {
    display: table-cell;
    width: 1%;
    height: 1%;
    border: 1px solid
}

.advanced-cropper-stencil-grid__cell--top {
    border-top-color: transparent
}

.advanced-cropper-stencil-grid__cell--left {
    border-left-color: transparent
}

.advanced-cropper-stencil-grid__cell--right {
    border-right-color: transparent
}

.advanced-cropper-stencil-grid__cell--bottom {
    border-bottom-color: transparent
}

.advanced-cropper-stencil-overlay {
    box-sizing: content-box;
    box-shadow: 0 0 0 1000px currentColor;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-backface-visibility: hidden
}

.advanced-cropper-stencil-wrapper {
    will-change: transform
}

.advanced-cropper-boundary {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    direction: ltr;
    position: relative
}

.advanced-cropper-boundary__content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.advanced-cropper-boundary__stretcher {
    pointer-events: none;
    position: relative;
    max-width: 100%;
    max-height: 100%
}

.advanced-cropper-circle-stencil {
    position: absolute;
    height: 100%;
    width: 100%;
    box-sizing: content-box;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d
}

.advanced-cropper-circle-stencil__overlay {
    border-radius: 50%;
    overflow: hidden
}

.advanced-cropper-circle-stencil__preview {
    border-radius: 50%
}

.advanced-cropper-circle-stencil__draggable-area,
.advanced-cropper-circle-stencil__grid,
.advanced-cropper-circle-stencil__overlay,
.advanced-cropper-circle-stencil__preview {
    position: absolute;
    height: 100%;
    width: 100%
}

.advanced-cropper-circle-stencil--movable {
    cursor: move
}

.advanced-cropper-rectangle-stencil {
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d
}

.advanced-cropper-rectangle-stencil,
.advanced-cropper-rectangle-stencil__draggable-area,
.advanced-cropper-rectangle-stencil__grid,
.advanced-cropper-rectangle-stencil__overlay,
.advanced-cropper-rectangle-stencil__preview {
    position: absolute;
    height: 100%;
    width: 100%
}

.advanced-cropper-rectangle-stencil--movable {
    cursor: move
}

.advanced-cropper-simple-line {
    background: none;
    border-width: 0
}

.advanced-cropper-simple-line--north,
.advanced-cropper-simple-line--south {
    height: 0;
    width: 100%
}

.advanced-cropper-simple-line--east,
.advanced-cropper-simple-line--west {
    height: 100%;
    width: 0
}

.advanced-cropper-simple-line--east {
    border-right-width: 1px
}

.advanced-cropper-simple-line--west {
    border-left-width: 1px
}

.advanced-cropper-simple-line--south {
    border-bottom-width: 1px
}

.advanced-cropper-simple-line--north {
    border-top-width: 1px
}

.advanced-cropper-simple-handler {
    display: block
}

.advanced-cropper-preview {
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column
}

.advanced-cropper-preview__content {
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.advanced-cropper-preview__image {
    display: none;
    pointer-events: none;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transform-origin: center;
    max-width: none !important
}

.advanced-cropper-preview__image--visible {
    display: block
}

.advanced-cropper-preview__boundary {
    flex-grow: 1;
    min-height: 0;
    min-width: 0
}

.cropper-preview-wrapper__fade {
    flex-grow: 1;
    min-height: 0;
    width: 100%
}

.advanced-cropper {
    overflow: hidden;
    max-height: 100%;
    background: black;
    position: relative;
    display: flex;
    flex-direction: column;
    color: white
}

.advanced-cropper__boundary {
    flex-grow: 1;
    min-height: 0;
    min-width: 0
}

.advanced-cropper__background-wrapper,
.advanced-cropper__wrapper {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute
}

.advanced-cropper__stencil-wrapper {
    position: absolute
}

.advanced-cropper * {
    box-sizing: border-box
}

.advanced-cropper-simple-handler {
    background: currentColor;
    height: 10px;
    width: 10px
}

.advanced-cropper-simple-line {
    transition: border .5s;
    border-color: rgba(255, 255, 255, .3);
    border-style: solid
}

.advanced-cropper-simple-line--hover {
    border-color: white
}

.advanced-cropper-circle-stencil__preview {
    border: 2px solid rgba(255, 255, 255, .2)
}

.advanced-cropper-stencil-overlay {
    color: rgba(0, 0, 0, .5)
}

.advanced-cropper-stencil-grid {
    color: rgba(255, 255, 255, .4)
}

.imageEditor__fb1itv {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md, 16px);
    padding: var(--spacing-md, 16px);
    background-color: var(--background-dark, rgba(0, 0, 0, .3));
    border-radius: var(--border-radius-md, 12px);
    border: 1px solid var(--border-color);
    max-width: 100%;
    height: 100%;
    max-height: 85vh;
    overflow: hidden
}

.errorContainer__d7m54i {
    background-color: rgba(var(--danger-rgb, 220, 53, 69), .1);
    border: 1px solid var(--danger-color, red);
    border-radius: var(--border-radius-sm, 8px);
    padding: var(--spacing-md, 16px);
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm, 12px);
    color: var(--text-color)
}

.errorIcon__gvx4cs {
    flex-shrink: 0;
    color: var(--danger-color, red);
    width: 24px;
    height: 24px
}

.errorContent__igq952 {
    flex-grow: 1
}

.errorHeading__fvpxsf {
    font-size: var(--font-size-lg, 18px);
    font-weight: 600;
    color: var(--danger-color, red);
    margin: 0 0 var(--spacing-xs, 8px) 0
}

.errorMessage__iir0b8 {
    font-size: var(--font-size-sm, 14px);
    margin: 0;
    color: var(--text-color);
    opacity: .9
}

.cropper__ws0gl4 {
    position: relative;
    flex: 1 1;
    min-height: 300px;
    max-height: 50vh;
    height: 400px;
    background-color: rgba(0, 0, 0, .2);
    border-radius: var(--border-radius-sm);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
}

.cropperOverlayFaded__kw998w {
    opacity: .5
}

.slider__s4fd2i {
    bottom: var(--spacing-md, 16px);
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    max-width: 300px;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--border-radius-sm)
}

.resetButton__ylov5g,
.slider__s4fd2i {
    position: absolute;
    z-index: 10;
    background-color: rgba(var(--background-rgb, 0, 0, 0), .5)
}

.resetButton__ylov5g {
    top: var(--spacing-md, 16px);
    right: var(--spacing-md, 16px);
    color: var(--text-color);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    padding: var(--spacing-xs, 8px);
    cursor: pointer;
    opacity: 1;
    transition: opacity var(--transition-fast), background-color var(--transition-fast)
}

.resetButton__ylov5g:hover {
    background-color: rgba(var(--background-rgb, 0, 0, 0), .7)
}

.resetButtonHidden__p6gvze {
    opacity: 0;
    pointer-events: none
}

.aspectRatioSelector__dxpqb {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm, 12px);
    padding: var(--spacing-xs, 8px);
    background-color: var(--background-darker, rgba(0, 0, 0, .2));
    border-radius: var(--border-radius-sm)
}

.aspectRatioSelector__dxpqb button {
    padding: var(--spacing-xs, 8px) var(--spacing-md, 16px);
    background-color: var(--toggle-color);
    color: var(--text-color);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    font-size: var(--font-size-sm);
    transition: background-color var(--transition-fast), border-color var(--transition-fast)
}

.aspectRatioSelector__dxpqb button:hover {
    background-color: var(--primary-color-hover);
    border-color: var(--primary-color)
}

.aspectRatioSelector__dxpqb button.active__y94hff {
    background-color: var(--primary-color);
    color: var(--button-text-color, #fff);
    border-color: var(--primary-dark);
    font-weight: 700
}

.actions__3lty8o {
    display: flex;
    justify-content: flex-end;
    padding-top: var(--spacing-sm, 12px);
    border-top: 1px solid var(--border-color);
    margin-top: var(--spacing-sm, 12px)
}

.saveButton__97tzgk {
    padding: var(--spacing-sm, 10px) var(--spacing-lg, 20px);
    background: linear-gradient(135deg, var(--primary-color) 0, var(--primary-dark) 100%);
    color: var(--button-text-color, #fff);
    border: none;
    border-radius: var(--border-radius-full, 50px);
    font-weight: 600;
    font-size: var(--font-size-md);
    cursor: pointer;
    transition: var(--transition-default);
    box-shadow: 0 2px 8px rgba(var(--primary-rgb, 54, 211, 0), .3)
}

.saveButton__97tzgk:hover {
    background: linear-gradient(135deg, var(--primary-color-hover) 0, var(--primary-dark-hover) 100%);
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(var(--primary-rgb, 54, 211, 0), .4)
}

.cropper__ws0gl4 .react-advanced-cropper__image,
.cropper__ws0gl4 .react-advanced-cropper__image-wrapper {
    opacity: 1 !important
}

.cropper__ws0gl4 .react-advanced-cropper-stencil {
    border-color: var(--primary-color) !important
}

.cropper__ws0gl4 .react-advanced-cropper-handler {
    background: var(--primary-color) !important
}

.cropper__ws0gl4 .react-advanced-cropper-line {
    border-color: rgba(var(--primary-rgb, 54, 211, 0), .5) !important
}

@media (max-width:768px) {
    .imageEditor__fb1itv {
        max-height: 95vh;
        padding: var(--spacing-sm, 12px);
        gap: var(--spacing-sm, 12px)
    }
    .cropper__ws0gl4 {
        max-height: 45vh;
        height: 320px;
        min-height: 250px
    }
    .slider__s4fd2i {
        width: 90%;
        bottom: var(--spacing-sm, 12px)
    }
    .resetButton__ylov5g {
        top: var(--spacing-sm, 12px);
        right: var(--spacing-sm, 12px)
    }
    .aspectRatioSelector__dxpqb {
        flex-wrap: wrap;
        gap: var(--spacing-xs, 6px)
    }
    .aspectRatioSelector__dxpqb button {
        padding: var(--spacing-xxs, 6px) var(--spacing-sm, 12px);
        font-size: var(--font-size-xs)
    }
}

@media (max-width:480px) {
    .imageEditor__fb1itv {
        max-height: 100vh;
        padding: var(--spacing-xs, 8px)
    }
    .cropper__ws0gl4 {
        max-height: 40vh;
        height: 280px;
        min-height: 200px
    }
}

.imageEditor__f9tqk {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md, 16px);
    padding: var(--spacing-md, 16px);
    background-color: var(--background-dark, rgba(0, 0, 0, .3));
    border-radius: var(--border-radius-md, 12px);
    border: 1px solid var(--border-color);
    max-width: 100%
}

.errorContainer__2bktor {
    background-color: rgba(var(--danger-rgb, 220, 53, 69), .1);
    border: 1px solid var(--danger-color, red);
    border-radius: var(--border-radius-sm, 8px);
    padding: var(--spacing-md, 16px);
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm, 12px);
    color: var(--text-color)
}

.errorIcon__szqxfp {
    flex-shrink: 0;
    color: var(--danger-color, red);
    width: 24px;
    height: 24px
}

.errorContent__gpg0ur {
    flex-grow: 1
}

.errorHeading__jagc7e {
    font-size: var(--font-size-lg, 18px);
    font-weight: 600;
    color: var(--danger-color, red);
    margin: 0 0 var(--spacing-xs, 8px) 0
}

.errorMessage__gnf9ol {
    font-size: var(--font-size-sm, 14px);
    margin: 0;
    color: var(--text-color);
    opacity: .9
}

.cropper__ju32of {
    position: relative;
    min-height: 300px;
    background-color: rgba(0, 0, 0, .2);
    border-radius: var(--border-radius-sm);
    overflow: hidden
}

.cropperOverlayFaded__a49uwn {
    opacity: .5
}

.slider__mvooxp {
    bottom: var(--spacing-md, 16px);
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    max-width: 300px;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--border-radius-sm)
}

.resetButton__ljnhqd,
.slider__mvooxp {
    position: absolute;
    z-index: 10;
    background-color: rgba(var(--background-rgb, 0, 0, 0), .5)
}

.resetButton__ljnhqd {
    top: var(--spacing-md, 16px);
    right: var(--spacing-md, 16px);
    color: var(--text-color);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    padding: var(--spacing-xs, 8px);
    cursor: pointer;
    opacity: 1;
    transition: opacity var(--transition-fast), background-color var(--transition-fast)
}

.resetButton__ljnhqd:hover {
    background-color: rgba(var(--background-rgb, 0, 0, 0), .7)
}

.resetButtonHidden__25fmnl {
    opacity: 0;
    pointer-events: none
}

.actions__et6kgx {
    display: flex;
    justify-content: flex-end;
    padding-top: var(--spacing-sm, 12px);
    border-top: 1px solid var(--border-color);
    margin-top: var(--spacing-sm, 12px)
}

.saveButton__tcxr3f {
    padding: var(--spacing-sm, 10px) var(--spacing-lg, 20px);
    background: linear-gradient(135deg, var(--primary-color) 0, var(--primary-dark) 100%);
    color: var(--button-text-color, #fff);
    border: none;
    border-radius: var(--border-radius-full, 50px);
    font-weight: 600;
    font-size: var(--font-size-md);
    cursor: pointer;
    transition: var(--transition-default);
    box-shadow: 0 2px 8px rgba(var(--primary-rgb, 54, 211, 0), .3)
}

.saveButton__tcxr3f:hover {
    background: linear-gradient(135deg, var(--primary-color-hover) 0, var(--primary-dark-hover) 100%);
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(var(--primary-rgb, 54, 211, 0), .4)
}

.cropper__ju32of .react-advanced-cropper-stencil--circle,
.cropper__ju32of .react-advanced-cropper-stencil--circle .react-advanced-cropper-stencil__handler,
.cropper__ju32of .react-advanced-cropper-stencil--circle .react-advanced-cropper-stencil__line {
    border-color: var(--primary-color) !important
}

.cropper__ju32of .react-advanced-cropper-handler {
    background: var(--primary-color) !important
}

.cropper__ju32of .react-advanced-cropper__image,
.cropper__ju32of .react-advanced-cropper__image-wrapper {
    opacity: 1 !important
}

.imageCropperModal__5r1nj {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--modal-overlay-z-index, 1000)
}

.overlay__te1pyk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--modal-overlay-background, rgba(0, 0, 0, .75));
    -webkit-backdrop-filter: var(--modal-overlay-backdrop-filter, blur(10px));
    backdrop-filter: var(--modal-overlay-backdrop-filter, blur(10px))
}

.contentWrapper__41rjxm {
    position: relative;
    z-index: 1001;
    background-color: var(--modal-content-background, rgba(0, 0, 0, .8));
    border-radius: var(--border-radius-lg, 20px);
    box-shadow: var(--box-shadow-hover, 0 6px 10px rgba(0, 0, 0, .15));
    border: 1px solid var(--border-color);
    padding: var(--spacing-sm, 12px);
    max-width: 90vw;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.content__4e6yyl {
    overflow-y: auto;
    padding: var(--spacing-xs, 8px);
    flex: 1 1;
    display: flex;
    flex-direction: column;
    min-height: 0
}

.header__6tcyd3 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: var(--spacing-sm, 12px);
    position: relative
}

.closeButton__8u8ble {
    background-color: var(--background-color, rgba(250, 250, 250, .1));
    color: var(--text-color);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    padding: var(--spacing-xs, 8px);
    cursor: pointer;
    transition: background-color var(--transition-fast), transform var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: var(--spacing-md, 16px);
    right: var(--spacing-md, 16px);
    z-index: 10
}

.closeButton__8u8ble:hover {
    background-color: var(--toggle-color, rgba(250, 250, 250, .2));
    transform: scale(1.1)
}

.closeButton__8u8ble .MuiSvgIcon-root__fny7m1 {
    font-size: var(--font-size-xl, 24px)
}

@media (max-width:768px) {
    .contentWrapper__41rjxm {
        max-width: 95vw;
        max-height: 95vh;
        padding: var(--spacing-xs, 8px)
    }
    .closeButton__8u8ble {
        top: var(--spacing-sm, 12px);
        right: var(--spacing-sm, 12px);
        padding: var(--spacing-xxs, 4px)
    }
    .closeButton__8u8ble .MuiSvgIcon-root__fny7m1 {
        font-size: var(--font-size-lg, 18px)
    }
}

.createTokenFormContainer__koelse {
    max-width: 600px;
    margin: 0 auto
}

.createTokenForm__kejtov {
    width: 100%
}

.formGrid__c6teg4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.5rem;
    gap: 1.5rem;
    margin-bottom: 1.5rem
}

.formGroup__mpr11z {
    display: flex;
    flex-direction: column
}

.formGroupFullWidth__5uk9de {
    grid-column: 1/-1
}

.formLabel__mnb6w2 {
    font-weight: 500;
    color: var(--text-color);
    margin-bottom: .5rem;
    font-size: .875rem
}

.formInput__mopz2k,
.formTextarea__p1565s {
    padding: .75rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
    background: rgba(255, 255, 255, .05);
    color: var(--text-color);
    font-size: .875rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color .2s ease, box-shadow .2s ease
}

.formInput__mopz2k:focus,
.formTextarea__p1565s:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(54, 211, 0, .1)
}

.formTextarea__p1565s {
    resize: vertical;
    min-height: 80px
}

.imageUploadSection__n63s3f {
    border: 2px dashed var(--border-color);
    border-radius: var(--border-radius-md);
    padding: 2rem;
    text-align: center;
    background: rgba(255, 255, 255, .02);
    margin-bottom: 1rem;
    position: relative;
    transition: border-color .2s ease, background-color .2s ease
}

.imageUploadSection__n63s3f:hover {
    border-color: var(--primary-color);
    background: rgba(255, 255, 255, .05)
}

.imagePreview__rx8lzz {
    position: relative;
    display: inline-block
}

.tokenImagePreview__54nmp8 {
    max-width: 200px;
    max-height: 200px;
    border-radius: var(--border-radius-md);
    object-fit: cover;
    border: 2px solid var(--border-color)
}

.imageUploadPlaceholder__y48cqx {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem
}

.uploadIcon__92xfkc {
    font-size: 3rem;
    color: var(--muted)
}

.uploadText__934i4g {
    color: var(--muted);
    margin: 0;
    font-size: .9rem;
    max-width: 250px
}

.fileInput__3cra10 {
    display: none
}

.urlInputSection__swtfc8 {
    display: flex;
    align-items: center;
    gap: .5rem
}

.urlInputLabel__dwkc13 {
    color: var(--muted);
    font-size: .875rem;
    flex-shrink: 0
}

.urlInput__ymorv1 {
    padding: .5rem;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    background: rgba(255, 255, 255, .05);
    color: var(--text-color);
    font-size: .8rem;
    flex: 1 1;
    transition: border-color .2s ease
}

.urlInput__ymorv1:focus {
    outline: none;
    border-color: var(--primary-color)
}

.errorMessage__ru8yi7 {
    background: rgba(239, 68, 68, .1);
    color: #ef4444;
    padding: 1rem;
    border-radius: var(--border-radius-md);
    margin-bottom: 1.5rem;
    border: 1px solid rgba(239, 68, 68, .3);
    font-size: .875rem
}

.formActions__o1r4kn {
    display: flex;
    gap: 1rem;
    justify-content: flex-end
}

@media (max-width:768px) {
    .createTokenFormContainer__koelse {
        max-width: 100%;
        padding: 0 1rem
    }
    .formGrid__c6teg4 {
        grid-template-columns: 1fr;
        gap: 1rem
    }
    .formGroupFullWidth__5uk9de {
        grid-column: auto
    }
    .imageUploadSection__n63s3f {
        padding: 1.5rem
    }
    .tokenImagePreview__54nmp8 {
        max-width: 150px;
        max-height: 150px
    }
    .urlInputSection__swtfc8 {
        flex-direction: column;
        align-items: stretch;
        gap: .5rem
    }
    .urlInputLabel__dwkc13 {
        text-align: center
    }
    .formActions__o1r4kn {
        flex-direction: column
    }
}

.adminDashboard__o7e48y {
    min-height: 100vh;
    background: var(--body-background);
    padding: 0
}

.adminDashboardHeader__w1of8r {
    background: rgba(0, 0, 0, .8);
    border-bottom: 1px solid var(--border-color);
    padding: 1.5rem 2rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100
}

.adminDashboardTitle__v08e0q {
    color: var(--text-color);
    font-size: 2rem;
    font-weight: 600;
    margin: 0;
    text-align: center
}

.adminDashboardContent__1lgr6j {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto
}

@media (max-width:768px) {
    .adminDashboardHeader__w1of8r {
        padding: 1rem
    }
    .adminDashboardTitle__v08e0q {
        font-size: 1.5rem
    }
    .adminDashboardContent__1lgr6j {
        padding: 1rem
    }
}