/* 通知容器 */
.mantine-Notifications-root {
    z-index: 10000 !important;
}

/* 通知基础样式 */
.mantine-Notification-root {
    border-radius: 16px !important;
    padding: 18px 20px !important;
    border: 1px solid !important;
    backdrop-filter: blur(12px) saturate(1.1) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.1) !important;
    box-shadow:
        0 20px 50px -20px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset !important;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* 浅色模式 */
[data-mantine-color-scheme='light'] .mantine-Notification-root {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.95),
        rgba(255, 250, 252, 0.92)
    ) !important;
    border-color: rgba(223, 54, 120, 0.2) !important;
    box-shadow:
        0 20px 50px -20px rgba(223, 54, 120, 0.3),
        0 0 0 1px rgba(223, 54, 120, 0.1) inset !important;
}

/* 深色模式 */
[data-mantine-color-scheme='dark'] .mantine-Notification-root {
    background: linear-gradient(
        135deg,
        rgba(32, 39, 41, 0.95),
        rgba(42, 50, 52, 0.92)
    ) !important;
    border-color: rgba(223, 54, 120, 0.3) !important;
    box-shadow:
        0 20px 50px -20px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(223, 54, 120, 0.15) inset !important;
}

/* 通知标题 */
.mantine-Notification-title {
    font-weight: 700 !important;
    font-size: 15px !important;
    margin-bottom: 4px !important;
}

/* 通知描述 */
.mantine-Notification-description {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* 通知图标 */
.mantine-Notification-icon {
    margin-right: 14px !important;
}

/* 关闭按钮 */
.mantine-Notification-closeButton {
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.mantine-Notification-closeButton:hover {
    background-color: rgba(223, 54, 120, 0.15) !important;
    transform: scale(1.1) !important;
}

/* 左侧装饰条 */
.mantine-Notification-root::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    border-radius: 16px 0 0 16px;
    background: linear-gradient(
        180deg,
        rgba(223, 54, 120, 0.8),
        rgba(47, 172, 111, 0.8)
    );
}

/* 成功通知 */
.mantine-Notification-root[data-with-icon='true'][class*='green'] {
    border-color: rgba(47, 172, 111, 0.3) !important;
}

[data-mantine-color-scheme='light']
    .mantine-Notification-root[data-with-icon='true'][class*='green'] {
    background: linear-gradient(
        135deg,
        rgba(239, 253, 246, 0.95),
        rgba(255, 255, 255, 0.92)
    ) !important;
    box-shadow:
        0 20px 50px -20px rgba(47, 172, 111, 0.3),
        0 0 0 1px rgba(47, 172, 111, 0.1) inset !important;
}

.mantine-Notification-root[data-with-icon='true'][class*='green']::before {
    background: linear-gradient(180deg, rgba(47, 172, 111, 0.9), rgba(35, 138, 89, 0.9));
}

/* 错误通知 */
.mantine-Notification-root[data-with-icon='true'][class*='red'] {
    border-color: rgba(250, 82, 82, 0.3) !important;
}

[data-mantine-color-scheme='light']
    .mantine-Notification-root[data-with-icon='true'][class*='red'] {
    background: linear-gradient(
        135deg,
        rgba(255, 245, 245, 0.95),
        rgba(255, 255, 255, 0.92)
    ) !important;
    box-shadow:
        0 20px 50px -20px rgba(250, 82, 82, 0.3),
        0 0 0 1px rgba(250, 82, 82, 0.1) inset !important;
}

.mantine-Notification-root[data-with-icon='true'][class*='red']::before {
    background: linear-gradient(180deg, rgba(250, 82, 82, 0.9), rgba(224, 49, 49, 0.9));
}

/* 进入动画 */
@keyframes src-ui-css-notifications-module__notificationSlideIn-qfD3dd {
    from {
        opacity: 0;
        transform: translateX(100%) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

/* 退出动画 */
@keyframes src-ui-css-notifications-module__notificationSlideOut-uGP1pn {
    from {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
    to {
        opacity: 0;
        transform: translateX(100%) scale(0.9);
    }
}

/* 应用动画 */
.mantine-Notification-root {
    animation: src-ui-css-notifications-module__notificationSlideIn-qfD3dd 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.mantine-Notification-root[data-with-border='true'] {
    animation: src-ui-css-notifications-module__notificationSlideOut-uGP1pn 0.3s cubic-bezier(0.4, 0, 0.6, 1) !important;
}

.src-ui-css-background-module__bg-KUGCZv {
    --bg-base-0: #06111a;
    --bg-base-1: #082436;
    --bg-base-2: #0b3f5c;
    --grid-line: rgba(250, 237, 209, 0.045);
    --grid-opacity: 0.16;
    --grid-x: 0px;
    --grid-y: 0px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 68% 18%, rgba(250, 237, 209, 0.1), transparent 30%),
        radial-gradient(circle at 18% 78%, rgba(244, 82, 13, 0.12), transparent 34%),
        radial-gradient(circle at 52% 42%, rgba(19, 135, 192, 0.16), transparent 42%),
        linear-gradient(135deg, var(--bg-base-0), var(--bg-base-1) 52%, var(--bg-base-2));
    background-color: var(--bg-base-0);
    transition:
        background-color 920ms cubic-bezier(0.22, 1, 0.36, 1),
        color 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.src-ui-css-background-module__bg-KUGCZv::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
    background-position: var(--grid-x) var(--grid-y);
    background-size: 88px 88px;
    -webkit-mask-image: radial-gradient(circle at center, black 46%, transparent 100%);
            mask-image: radial-gradient(circle at center, black 46%, transparent 100%);
    mix-blend-mode: soft-light;
    opacity: var(--grid-opacity);
    transition: opacity 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.src-ui-css-background-module__bg-fixer-yVPrKC {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}

.src-ui-css-background-module__bg-layer-oQ1F5i {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-filter: saturate(1.02) blur(0.2px);
            filter: saturate(1.02) blur(0.2px);
    transform: translate3d(0, 0, 0);
    will-change: contents;
}

.src-ui-css-background-module__bg-content-J8osjU {
    position: relative;
    z-index: 3;
}

.src-ui-css-background-module__bg-default-NifG2E,
.src-ui-css-background-module__bg-anime-Xq5Ymb {
    --bg-base-0: #06111a;
    --bg-base-1: #082436;
    --bg-base-2: #0b3f5c;
    --grid-line: rgba(250, 237, 209, 0.045);
    --grid-opacity: 0.16;
}

.src-ui-css-background-module__bg-anime-light-AwOHP8 {
    --bg-base-0: #fbfdff;
    --bg-base-1: #f8fbff;
    --bg-base-2: #eef8ff;
    --grid-line: rgba(48, 92, 132, 0.045);
    --grid-opacity: 0.1;
    background:
        radial-gradient(circle at 74% 20%, rgba(54, 158, 228, 0.08), transparent 32%),
        radial-gradient(circle at 18% 34%, rgba(79, 198, 155, 0.07), transparent 30%),
        radial-gradient(circle at 54% 78%, rgba(149, 109, 236, 0.07), transparent 34%),
        linear-gradient(135deg, var(--bg-base-0), var(--bg-base-1) 56%, var(--bg-base-2));
    color: #172f42;
}

@media (prefers-reduced-motion: reduce) {
    .src-ui-css-background-module__bg-layer-oQ1F5i {
        -webkit-filter: saturate(1.06);
                filter: saturate(1.06);
    }
}

.src-ui-component-app-BlobLoadingAnimation-module__container-UHAeB2 {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* 流动渐变背景 */
.src-ui-component-app-BlobLoadingAnimation-module__gradientBackground-E5mWen {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        rgba(255, 207, 224, 0.4),
        rgba(186, 240, 213, 0.4),
        rgba(255, 169, 200, 0.5),
        rgba(102, 213, 159, 0.4),
        rgba(247, 85, 146, 0.3),
        rgba(47, 172, 111, 0.35)
    );
    background-size: 400% 400%;
    -webkit-filter: blur(80px);
            filter: blur(80px);
    animation: src-ui-component-app-BlobLoadingAnimation-module__gradientFlow-oZB9nk 15s ease infinite;
}

@keyframes src-ui-component-app-BlobLoadingAnimation-module__gradientFlow-oZB9nk {
    0% {
        background-position: 0% 50%;
    }
    25% {
        background-position: 100% 50%;
    }
    50% {
        background-position: 100% 100%;
    }
    75% {
        background-position: 50% 100%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* 文字容器 */
.src-ui-component-app-BlobLoadingAnimation-module__textContainer-aDY3IA {
    position: relative;
    z-index: 10;
    text-align: center;
    animation: src-ui-component-app-BlobLoadingAnimation-module__fadeIn-PWbo8Y 0.8s ease-in-out;
}

.src-ui-component-app-BlobLoadingAnimation-module__loadingText-dmS9PF {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 12px 0;
    color: var(--mantine-color-dark-8);
    letter-spacing: 2px;
}

[data-mantine-color-scheme='dark'] .src-ui-component-app-BlobLoadingAnimation-module__loadingText-dmS9PF {
    color: var(--mantine-color-gray-0);
}

.src-ui-component-app-BlobLoadingAnimation-module__loadingHint-TT1I8_ {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    color: var(--mantine-color-gray-6);
    opacity: 0.8;
}

[data-mantine-color-scheme='dark'] .src-ui-component-app-BlobLoadingAnimation-module__loadingHint-TT1I8_ {
    color: var(--mantine-color-gray-4);
}

@keyframes src-ui-component-app-BlobLoadingAnimation-module__fadeIn-PWbo8Y {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}
::-ms-backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}
::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}
.src-ui-css-elements-module__container-uPLM5g {
    width: 100%;
}
@media (min-width: 640px) {
    .src-ui-css-elements-module__container-uPLM5g {
        max-width: 640px;
    }
}
@media (min-width: 768px) {
    .src-ui-css-elements-module__container-uPLM5g {
        max-width: 768px;
    }
}
@media (min-width: 1024px) {
    .src-ui-css-elements-module__container-uPLM5g {
        max-width: 1024px;
    }
}
@media (min-width: 1280px) {
    .src-ui-css-elements-module__container-uPLM5g {
        max-width: 1280px;
    }
}
@media (min-width: 1536px) {
    .src-ui-css-elements-module__container-uPLM5g {
        max-width: 1536px;
    }
}
.src-ui-css-elements-module__visible-hguuL5 {
    visibility: visible;
}
.src-ui-css-elements-module__static-IJ43eq {
    position: static;
}
.src-ui-css-elements-module__relative-jPCBep {
    position: relative;
}
.src-ui-css-elements-module__isolate-D3gIko {
    isolation: isolate;
}
.src-ui-css-elements-module__block-a7lgIq {
    display: block;
}
.src-ui-css-elements-module__flex-jyrPJT {
    display: flex;
}
.src-ui-css-elements-module__grid-tYc_vq {
    display: grid;
}
.src-ui-css-elements-module__hidden-RH4c2u {
    display: none;
}
.src-ui-css-elements-module__grow-eBaswf {
    flex-grow: 1;
}
.src-ui-css-elements-module__transform-rtFKW7 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.src-ui-css-elements-module__resize-sh9dTl {
    resize: both;
}
.src-ui-css-elements-module__truncate-aDyAPd {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.src-ui-css-elements-module__border-_mJ97o {
    border-width: 1px;
}
.src-ui-css-elements-module__italic-UrQ9VR {
    font-style: italic;
}
.src-ui-css-elements-module__underline-eRsjpX {
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}
.src-ui-css-elements-module__shadow-InJO4U {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.src-ui-css-elements-module__blur-DWMGrK {
    --tw-blur: blur(8px);
    -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
            filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.src-ui-css-elements-module__filter-zbXLGg {
    -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
            filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.src-ui-css-elements-module__transition-r09Knf {
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, -webkit-text-decoration-color, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

:root {
    /* 浅色模式：白色主题 + 浅粉色和绿色点缀 */
    --it-surface: rgba(255, 255, 255, 0.92);
    --it-surface-raised: rgba(255, 255, 255, 0.98);
    --it-surface-muted: rgba(255, 252, 254, 0.78);
    --it-border: rgba(223, 54, 120, 0.12);
    --it-border-strong: rgba(223, 54, 120, 0.2);
    --it-text: var(--mantine-color-text);
    --it-muted: var(--mantine-color-dimmed);
    --it-accent-pink: rgba(247, 85, 146, 0.1);
    --it-accent-green: rgba(47, 172, 111, 0.1);
}

[data-mantine-color-scheme='dark'] {
    /* 深色模式：深色背景 + 粉色和绿色点缀 */
    --it-surface: rgba(32, 39, 41, 0.75);
    --it-surface-raised: rgba(42, 50, 52, 0.85);
    --it-surface-muted: rgba(24, 30, 32, 0.55);
    --it-border: rgba(223, 54, 120, 0.2);
    --it-border-strong: rgba(223, 54, 120, 0.35);
    --it-text: #e8ebec;
    --it-muted: #a8b0b2;
    --it-accent-pink: rgba(223, 54, 120, 0.15);
    --it-accent-green: rgba(47, 172, 111, 0.15);
    --mantine-color-body: #0d1517;
    --mantine-color-text: var(--it-text);
    --mantine-color-dimmed: var(--it-muted);
    --mantine-color-default-border: var(--it-border);
    --mantine-color-default: var(--it-surface-raised);
    --mantine-color-default-hover: rgba(48, 56, 58, 0.92);
}

.src-ui-css-elements-module__app-shell-bg-GcHrfl {
    border-color: var(--it-border, var(--mantine-color-default-border)) !important;
    background-color: var(--it-surface, rgba(32, 39, 41, 0.75));
    box-shadow:
        0 18px 48px -34px rgba(0, 0, 0, 0.82),
        inset 0 1px 0 rgba(223, 54, 120, 0.08);
    transition:
        background-color 560ms cubic-bezier(0.22, 1, 0.36, 1),
        border-color 560ms cubic-bezier(0.22, 1, 0.36, 1),
        color 320ms cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-backdrop-filter: blur(10px) saturate(1.06);
    backdrop-filter: blur(10px) saturate(1.06);
}

.src-ui-css-elements-module__app-shell-bg-light-pc4iW7 {
    border-color: var(--it-border) !important;
    background-color: rgba(255, 255, 255, 0.88);
    box-shadow:
        0 14px 34px -28px rgba(223, 54, 120, 0.18),
        0 4px 12px -8px rgba(47, 172, 111, 0.1);
}

.src-ui-css-elements-module__responsive-card-KkL9se {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    transition:
        transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 280ms cubic-bezier(0.22, 1, 0.36, 1),
        border-color 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.src-ui-css-elements-module__responsive-card-KkL9se:hover {
    transform: translateY(-2px);
}

[data-mantine-color-scheme='light'] .src-ui-css-elements-module__responsive-card-KkL9se {
    background-color: rgba(255, 255, 255, 0.92);
    border-color: rgba(223, 54, 120, 0.15);
    box-shadow:
        0 12px 28px -20px rgba(223, 54, 120, 0.15),
        0 4px 12px -6px rgba(47, 172, 111, 0.08);
}

[data-mantine-color-scheme='light'] .src-ui-css-elements-module__responsive-card-KkL9se:hover {
    border-color: rgba(223, 54, 120, 0.25);
    box-shadow:
        0 16px 40px -24px rgba(223, 54, 120, 0.25),
        0 8px 20px -8px rgba(47, 172, 111, 0.15);
}

.src-ui-css-elements-module__card-viewport-QLxdVV {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.src-ui-css-elements-module__card-viewport-QLxdVV > * {
    min-width: 0;
}

[data-mantine-color-scheme='dark'] .src-ui-css-elements-module__responsive-card-KkL9se {
    border-color: var(--it-border) !important;
    color: var(--it-text);
    background-color: rgba(32, 39, 41, 0.75);
    box-shadow:
        0 12px 32px -20px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(223, 54, 120, 0.15);
}

[data-mantine-color-scheme='dark'] .src-ui-css-elements-module__responsive-card-KkL9se:hover {
    border-color: rgba(223, 54, 120, 0.35);
    box-shadow:
        0 16px 48px -24px rgba(0, 0, 0, 0.8),
        0 0 0 1px rgba(223, 54, 120, 0.25),
        0 4px 16px -8px rgba(223, 54, 120, 0.2);
}

[data-mantine-color-scheme='dark'] .src-ui-css-elements-module__card-viewport-QLxdVV .mantine-Input-input,
[data-mantine-color-scheme='dark'] .src-ui-css-elements-module__card-viewport-QLxdVV .mantine-Textarea-input,
[data-mantine-color-scheme='dark'] .src-ui-css-elements-module__card-viewport-QLxdVV .mantine-Select-input,
[data-mantine-color-scheme='dark'] .src-ui-css-elements-module__card-viewport-QLxdVV .mantine-NumberInput-input,
[data-mantine-color-scheme='dark'] .mantine-Input-input,
[data-mantine-color-scheme='dark'] .mantine-Textarea-input,
[data-mantine-color-scheme='dark'] .mantine-Select-input,
[data-mantine-color-scheme='dark'] .mantine-NumberInput-input {
    border-color: var(--it-border);
    background-color: var(--it-surface-muted);
    color: var(--it-text);
}

[data-mantine-color-scheme='dark'] .mantine-Input-input::-webkit-input-placeholder, [data-mantine-color-scheme='dark'] .mantine-Textarea-input::-webkit-input-placeholder {
    color: rgba(217, 221, 222, 0.42);
}

[data-mantine-color-scheme='dark'] .mantine-Input-input::-ms-input-placeholder, [data-mantine-color-scheme='dark'] .mantine-Textarea-input::-ms-input-placeholder {
    color: rgba(217, 221, 222, 0.42);
}

[data-mantine-color-scheme='dark'] .mantine-Input-input::placeholder,
[data-mantine-color-scheme='dark'] .mantine-Textarea-input::placeholder {
    color: rgba(217, 221, 222, 0.42);
}

[data-mantine-color-scheme='dark'] .mantine-Input-input:hover,
[data-mantine-color-scheme='dark'] .mantine-Textarea-input:hover,
[data-mantine-color-scheme='dark'] .mantine-Select-input:hover,
[data-mantine-color-scheme='dark'] .mantine-NumberInput-input:hover {
    border-color: var(--it-border-strong);
    background-color: rgba(32, 39, 41, 0.82);
}

[data-mantine-color-scheme='dark'] .mantine-Input-input:focus,
[data-mantine-color-scheme='dark'] .mantine-Textarea-input:focus,
[data-mantine-color-scheme='dark'] .mantine-Select-input:focus,
[data-mantine-color-scheme='dark'] .mantine-NumberInput-input:focus {
    border-color: rgba(217, 221, 222, 0.42);
}

[data-mantine-color-scheme='dark'] .mantine-Table-table {
    color: var(--it-text);
}

[data-mantine-color-scheme='dark'] .mantine-Table-th,
[data-mantine-color-scheme='dark'] .mantine-Table-td {
    border-color: var(--it-border);
}

[data-mantine-color-scheme='dark'] .mantine-Table-tr:hover {
    background-color: rgba(255, 255, 255, 0.035);
}

[data-mantine-color-scheme='dark'] .mantine-Popover-dropdown,
[data-mantine-color-scheme='dark'] .mantine-Menu-dropdown,
[data-mantine-color-scheme='dark'] .mantine-Select-dropdown {
    border-color: var(--it-border);
    background-color: var(--it-surface-raised);
    color: var(--it-text);
    box-shadow: 0 18px 46px -30px rgba(0, 0, 0, 0.78);
}

[data-mantine-color-scheme='dark'] .mantine-Button-root[data-variant='default'] {
    border-color: var(--it-border);
    background-color: var(--it-surface-raised);
    color: var(--it-text);
}

[data-mantine-color-scheme='dark'] .mantine-Button-root[data-variant='default']:hover {
    background-color: rgba(42, 50, 52, 0.86);
}

@media (max-width: 47.99em) {
    .src-ui-css-elements-module__responsive-card-KkL9se {
        border-radius: 12px;
    }

    .src-ui-css-elements-module__responsive-card-KkL9se[data-mobile-compact='true'] {
        padding: 14px !important;
    }

    .src-ui-css-elements-module__card-viewport-QLxdVV .mantine-Table-table {
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
    }

    .src-ui-css-elements-module__card-viewport-QLxdVV .mantine-Table-th,
    .src-ui-css-elements-module__card-viewport-QLxdVV .mantine-Table-td {
        white-space: nowrap;
    }

    .src-ui-css-elements-module__card-viewport-QLxdVV .mantine-Group-root {
        max-width: 100%;
    }

    .src-ui-css-elements-module__card-viewport-QLxdVV .mantine-Button-root,
    .src-ui-css-elements-module__card-viewport-QLxdVV .mantine-Input-wrapper,
    .src-ui-css-elements-module__card-viewport-QLxdVV .mantine-Textarea-wrapper {
        max-width: 100%;
    }
}

.src-ui-css-modal-module__root-DeelyZ {
  --modal-radius: 18px;
  --modal-y-offset: clamp(10px, 3dvh, 32px);
  --modal-x-offset: 12px;
}

.src-ui-css-modal-module__overlay-olYg4i {
  background: rgba(7, 10, 12, 0.48);
}

.src-ui-css-modal-module__inner-tieh7x {
  align-items: flex-start;
}

.src-ui-css-modal-module__content-RrkqlT {
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - var(--modal-y-offset) - 12px);
  border: 1px solid var(--mantine-color-default-border);
  background-color: var(--it-surface, rgba(0, 0, 0, 0.1));
  box-shadow:
    0 24px 58px -34px rgba(0, 0, 0, 0.86),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  overflow: hidden;
  -webkit-backdrop-filter: blur(12px) saturate(1.06);
  backdrop-filter: blur(12px) saturate(1.06);
}

[data-mantine-color-scheme='light'] .src-ui-css-modal-module__content-RrkqlT {
  background-color: rgba(255, 251, 253, 0.86);
  box-shadow:
    0 18px 46px -30px rgba(189, 34, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.src-ui-css-modal-module__header-qrowdV {
  min-height: 58px;
  padding: 18px 20px 14px 24px;
  border-bottom: 1px solid var(--it-border, var(--mantine-color-default-border));
  background-color: transparent;
}

.src-ui-css-modal-module__title-CHeB_5 {
  color: var(--mantine-color-text);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: 0;
}

.src-ui-css-modal-module__body-wAvxzW {
  min-height: 0;
  padding: 18px 24px 24px;
  color: var(--mantine-color-text);
  font-size: 15px;
  line-height: 1.75;
  overflow-x: auto;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.src-ui-css-modal-module__body-wAvxzW .mantine-Table-table {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.src-ui-css-modal-module__body-wAvxzW .mantine-Table-th,
.src-ui-css-modal-module__body-wAvxzW .mantine-Table-td {
  white-space: nowrap;
}

.src-ui-css-modal-module__body-wAvxzW .mantine-Text-root {
  overflow-wrap: anywhere;
}

.src-ui-css-modal-module__close-oY5jG1 {
  color: var(--mantine-color-dimmed);
  transition:
    background-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.src-ui-css-modal-module__close-oY5jG1:hover {
  color: var(--mantine-color-text);
  background-color: rgba(255, 255, 255, 0.06);
  transform: scale(0.94);
}

[data-mantine-color-scheme='light'] .src-ui-css-modal-module__close-oY5jG1:hover {
  background-color: color-mix(in srgb, var(--mantine-color-BiliPink-1) 62%, transparent);
}

.src-ui-css-modal-module__close-oY5jG1:active {
  transform: scale(0.88);
}

@media (max-width: 48em) {
  .src-ui-css-modal-module__root-DeelyZ {
    --modal-y-offset: 8px;
    --modal-x-offset: 10px;
  }

  .src-ui-css-modal-module__content-RrkqlT {
    max-height: calc(100dvh - 16px);
  }

  .src-ui-css-modal-module__header-qrowdV {
    min-height: 54px;
    padding: 16px 16px 12px 18px;
  }

  .src-ui-css-modal-module__title-CHeB_5 {
    font-size: 18px;
  }

  .src-ui-css-modal-module__body-wAvxzW {
    padding: 16px 18px 20px;
    font-size: 14px;
  }
}

.src-ui-css-loading-module__loading-card-Og2oY2 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 88px;
    transform: translateZ(0);
}

[data-mantine-color-scheme='dark'] .src-ui-css-loading-module__loading-card-Og2oY2 {
    background-color: var(--it-surface) !important;
}

.src-ui-css-loading-module__loading-card-Og2oY2::before {
    content: '';
    position: absolute;
    inset: -36% -28%;
    background: linear-gradient(
        112deg,
        transparent 31%,
        rgba(19, 135, 192, 0.12) 41%,
        rgba(250, 237, 209, 0.36) 48%,
        rgba(244, 82, 13, 0.14) 53%,
        transparent 67%
    );
    transform: translate3d(-130%, 0, 0) skewX(-18deg);
    animation: src-ui-css-loading-module__scan-ZBboaa 1.65s cubic-bezier(0.22, 1, 0.36, 1) infinite;
    mix-blend-mode: screen;
    opacity: 0.9;
    pointer-events: none;
    z-index: 2;
    will-change: transform;
}

[data-mantine-color-scheme='dark'] .src-ui-css-loading-module__loading-card-Og2oY2::before {
    background: linear-gradient(
        112deg,
        transparent 31%,
        rgba(255, 255, 255, 0.02) 41%,
        rgba(217, 221, 222, 0.13) 49%,
        rgba(255, 255, 255, 0.02) 57%,
        transparent 67%
    );
    opacity: 0.72;
}

.src-ui-css-loading-module__loading-card-Og2oY2::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 18%, rgba(19, 135, 192, 0.11) 0, rgba(19, 135, 192, 0.04) 24%, transparent 42%),
        radial-gradient(circle at 74% 24%, rgba(250, 237, 209, 0.1) 0, rgba(250, 237, 209, 0.035) 22%, transparent 38%),
        radial-gradient(circle at 56% 78%, rgba(244, 82, 13, 0.07) 0, rgba(244, 82, 13, 0.024) 24%, transparent 40%);
    opacity: 0.7;
    pointer-events: none;
    z-index: 0;
}

[data-mantine-color-scheme='dark'] .src-ui-css-loading-module__loading-card-Og2oY2::after {
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.035) 0, rgba(255, 255, 255, 0.012) 24%, transparent 42%),
        radial-gradient(circle at 74% 24%, rgba(217, 221, 222, 0.03) 0, rgba(217, 221, 222, 0.01) 22%, transparent 38%);
    opacity: 0.82;
}

.src-ui-css-loading-module__loading-card-Og2oY2 > * {
    position: relative;
    z-index: 1;
}

.src-ui-css-loading-module__placeholder-block-D3EgHp {
    display: grid;
    align-content: start;
    gap: 10px;
}

.src-ui-css-loading-module__placeholder-line-V1ckl9 {
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(149, 163, 186, 0.18), rgba(149, 163, 186, 0.06), rgba(149, 163, 186, 0.18));
    background-size: 200% 100%;
    animation: src-ui-css-loading-module__shimmer-JD6qqH 1.6s ease-in-out infinite;
}

[data-mantine-color-scheme='dark'] .src-ui-css-loading-module__placeholder-line-V1ckl9 {
    background: linear-gradient(90deg, rgba(217, 221, 222, 0.13), rgba(217, 221, 222, 0.045), rgba(217, 221, 222, 0.13));
    background-size: 200% 100%;
}

.src-ui-css-loading-module__placeholder-line-xs-HU5hpx {
    width: 26%;
}

.src-ui-css-loading-module__placeholder-line-short-IjI0i6 {
    width: 42%;
}

.src-ui-css-loading-module__placeholder-line-mid-tccR2I {
    width: 58%;
}

.src-ui-css-loading-module__placeholder-line-long-PNV3If {
    width: 88%;
}

.src-ui-css-loading-module__placeholder-line-full-KExEKW {
    width: 100%;
}

.src-ui-css-loading-module__placeholder-title-LYH39r {
    width: min(260px, 46%);
    height: 18px;
}

.src-ui-css-loading-module__placeholder-button-CAXQmY {
    width: 72px;
    height: 30px;
    border-radius: 4px;
}

.src-ui-css-loading-module__placeholder-button-wide-rfv4oS {
    width: 112px;
    height: 30px;
    border-radius: 4px;
}

.src-ui-css-loading-module__placeholder-input-XWDeB1 {
    width: min(260px, 100%);
    height: 36px;
    border-radius: 4px;
}

.src-ui-css-loading-module__placeholder-tab-Hqk3RT {
    width: 96px;
    height: 34px;
    border-radius: 4px;
}

.src-ui-css-loading-module__placeholder-row-Fil3wZ {
    display: grid;
    grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr));
    gap: 14px;
    align-items: center;
    min-height: 38px;
}

.src-ui-css-loading-module__placeholder-table-kBxhhs {
    display: grid;
    gap: 8px;
    overflow: hidden;
}

.src-ui-css-loading-module__placeholder-divider-cJSe9E {
    width: 100%;
    height: 1px;
    background: rgba(149, 163, 186, 0.18);
}

[data-mantine-color-scheme='dark'] .src-ui-css-loading-module__placeholder-divider-cJSe9E {
    background: var(--it-border);
}

.src-ui-css-loading-module__placeholder-switch-AF8a1L {
    width: 42px;
    height: 24px;
    border-radius: 999px;
}

.src-ui-css-loading-module__placeholder-grid-f3pDBT {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.src-ui-css-loading-module__entry-FhU381 {
    animation: src-ui-css-loading-module__reveal-vobMtO 480ms cubic-bezier(0.22, 1, 0.36, 1) both;
    will-change: opacity, transform, filter;
}

@keyframes src-ui-css-loading-module__scan-ZBboaa {
    0% {
        transform: translate3d(-130%, 0, 0) skewX(-18deg);
    }
    100% {
        transform: translate3d(130%, 0, 0) skewX(-18deg);
    }
}

@keyframes src-ui-css-loading-module__shimmer-JD6qqH {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}

@keyframes src-ui-css-loading-module__reveal-vobMtO {
    0% {
        opacity: 0;
        transform: translate3d(0, 14px, 0) scale(0.985);
        -webkit-filter: blur(4px);
                filter: blur(4px);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
        -webkit-filter: blur(0);
                filter: blur(0);
    }
}

@media (min-width: 48em) {
    .src-ui-css-loading-module__loading-card-Og2oY2::before {
        inset: -52% -38%;
        background: linear-gradient(
            110deg,
            transparent 28%,
            rgba(19, 135, 192, 0.14) 40%,
            rgba(250, 237, 209, 0.42) 48%,
            rgba(244, 82, 13, 0.18) 54%,
            transparent 68%
        );
        animation-duration: 1.45s;
    }

    [data-mantine-color-scheme='dark'] .src-ui-css-loading-module__loading-card-Og2oY2::before {
        background: linear-gradient(
            110deg,
            transparent 28%,
            rgba(255, 255, 255, 0.02) 40%,
            rgba(217, 221, 222, 0.14) 49%,
            rgba(255, 255, 255, 0.02) 58%,
            transparent 68%
        );
    }

    .src-ui-css-loading-module__entry-FhU381 {
        animation-duration: 620ms;
    }
}

@media (prefers-reduced-motion: reduce) {
    .src-ui-css-loading-module__loading-card-Og2oY2::before,
    .src-ui-css-loading-module__placeholder-line-V1ckl9,
    .src-ui-css-loading-module__entry-FhU381 {
        animation: none;
    }

    .src-ui-css-loading-module__entry-FhU381 {
        opacity: 1;
        transform: none;
        -webkit-filter: none;
                filter: none;
    }
}


/*# sourceMappingURL=main.css.map*/