/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties {
    @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or
        ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
        .notify *,
        .notify ::backdrop,
        .notify :after,
        .notify :before {
            --tw-translate-x: 0;
            --tw-translate-y: 0;
            --tw-translate-z: 0;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-space-y-reverse: 0;
            --tw-border-style: solid;
            --tw-gradient-position: initial;
            --tw-gradient-from: #0000;
            --tw-gradient-via: #0000;
            --tw-gradient-to: #0000;
            --tw-gradient-stops: initial;
            --tw-gradient-via-stops: initial;
            --tw-gradient-from-position: 0%;
            --tw-gradient-via-position: 50%;
            --tw-gradient-to-position: 100%;
            --tw-leading: initial;
            --tw-font-weight: initial;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-color: initial;
            --tw-shadow-alpha: 100%;
            --tw-inset-shadow: 0 0 #0000;
            --tw-inset-shadow-color: initial;
            --tw-inset-shadow-alpha: 100%;
            --tw-ring-color: initial;
            --tw-ring-shadow: 0 0 #0000;
            --tw-inset-ring-color: initial;
            --tw-inset-ring-shadow: 0 0 #0000;
            --tw-ring-inset: initial;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-outline-style: solid;
            --tw-duration: initial;
            --tw-ease: initial;
        }
    }
}
@layer theme {
    :host,
    :root {
        --color-red-400: oklch(70.4% 0.191 22.216);
        --color-red-500: oklch(63.7% 0.237 25.331);
        --color-red-600: oklch(57.7% 0.245 27.325);
        --color-red-800: oklch(44.4% 0.177 26.899);
        --color-orange-500: oklch(70.5% 0.213 47.604);
        --color-yellow-500: oklch(79.5% 0.184 86.047);
        --color-green-400: oklch(79.2% 0.209 151.711);
        --color-green-500: oklch(72.3% 0.219 149.579);
        --color-green-600: oklch(62.7% 0.194 149.214);
        --color-green-800: oklch(44.8% 0.119 151.328);
        --color-teal-500: oklch(70.4% 0.14 182.503);
        --color-blue-300: oklch(80.9% 0.105 251.813);
        --color-blue-400: oklch(70.7% 0.165 254.624);
        --color-blue-500: oklch(62.3% 0.214 259.815);
        --color-blue-600: oklch(54.6% 0.245 262.881);
        --color-zinc-200: oklch(92% 0.004 286.32);
        --color-zinc-400: oklch(70.5% 0.015 286.067);
        --color-zinc-500: oklch(55.2% 0.016 285.938);
        --color-zinc-800: oklch(27.4% 0.006 286.033);
        --color-zinc-900: oklch(21% 0.006 285.885);
        --color-black: #000;
        --color-white: #fff;
        --spacing: 0.25rem;
        --container-sm: 24rem;
        --text-sm: 0.875rem;
        --text-sm--line-height: 1.42857;
        --text-lg: 1.125rem;
        --text-lg--line-height: 1.55556;
        --text-2xl: 1.5rem;
        --text-2xl--line-height: 1.33333;
        --font-weight-medium: 500;
        --font-weight-bold: 700;
        --radius-md: 0.375rem;
        --radius-lg: 0.5rem;
        --ease-out: cubic-bezier(0, 0, 0.2, 1);
        --default-transition-duration: 0.15s;
        --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
}
@layer utilities {
    .notify .pointer-events-auto {
        pointer-events: auto;
    }
    .notify .pointer-events-none {
        pointer-events: none;
    }
    .notify .collapse {
        visibility: collapse;
    }
    .notify .visible {
        visibility: visible;
    }
    .notify .absolute {
        position: absolute;
    }
    .notify .fixed {
        position: fixed;
    }
    .notify .relative {
        position: relative;
    }
    .notify .static {
        position: static;
    }
    .notify .inset-0 {
        inset: calc(var(--spacing) * 0);
    }
    .notify .z-10 {
        z-index: 10;
    }
    .notify .ms-3 {
        margin-inline-start: calc(var(--spacing) * 3);
    }
    .notify .ms-4 {
        margin-inline-start: calc(var(--spacing) * 4);
    }
    .notify .mt-1 {
        margin-top: calc(var(--spacing) * 1);
    }
    .notify .mt-3 {
        margin-top: calc(var(--spacing) * 3);
    }
    .notify .contents {
        display: contents;
    }
    .notify .flex {
        display: flex;
    }
    .notify .inline {
        display: inline;
    }
    .notify .inline-flex {
        display: inline-flex;
    }
    .notify .size-5 {
        height: calc(var(--spacing) * 5);
        width: calc(var(--spacing) * 5);
    }
    .notify .size-7 {
        height: calc(var(--spacing) * 7);
        width: calc(var(--spacing) * 7);
    }
    .notify .size-10 {
        height: calc(var(--spacing) * 10);
        width: calc(var(--spacing) * 10);
    }
    .notify .size-12 {
        height: calc(var(--spacing) * 12);
        width: calc(var(--spacing) * 12);
    }
    .notify .h-36 {
        height: calc(var(--spacing) * 36);
    }
    .notify .h-full {
        height: 100%;
    }
    .notify .w-0 {
        width: calc(var(--spacing) * 0);
    }
    .notify .w-full {
        width: 100%;
    }
    .notify .max-w-sm {
        max-width: var(--container-sm);
    }
    .notify .flex-1 {
        flex: 1;
    }
    .notify .shrink-0 {
        flex-shrink: 0;
    }
    .notify .translate-y-0 {
        --tw-translate-y: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .notify .transform {
        transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,)
            var(--tw-skew-x,) var(--tw-skew-y,);
    }
    .notify .cursor-pointer {
        cursor: pointer;
    }
    .notify .flex-col {
        flex-direction: column;
    }
    .notify .items-center {
        align-items: center;
    }
    .notify .items-end {
        align-items: flex-end;
    }
    .notify .items-start {
        align-items: flex-start;
    }
    .notify .justify-center {
        justify-content: center;
    }
    .notify .justify-end {
        justify-content: flex-end;
    }
    .notify .justify-start {
        justify-content: flex-start;
    }
    .notify .gap-6 {
        gap: calc(var(--spacing) * 6);
    }
    .notify :where(.space-y-4 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-end: calc(
            var(--spacing) * 4 * (1 - var(--tw-space-y-reverse))
        );
        margin-block-start: calc(
            var(--spacing) * 4 * var(--tw-space-y-reverse)
        );
    }
    .notify .overflow-hidden {
        overflow: hidden;
    }
    .notify .rounded-full {
        border-radius: 3.40282e38px;
    }
    .notify .rounded-lg {
        border-radius: var(--radius-lg);
    }
    .notify .rounded-md {
        border-radius: var(--radius-md);
    }
    .notify .border-t-4 {
        border-top-style: var(--tw-border-style);
        border-top-width: 4px;
    }
    .notify .border-l-4 {
        border-left-style: var(--tw-border-style);
        border-left-width: 4px;
    }
    .notify .border-blue-500 {
        border-color: var(--color-blue-500);
    }
    .notify .border-green-500 {
        border-color: var(--color-green-500);
    }
    .notify .border-green-600 {
        border-color: var(--color-green-600);
    }
    .notify .border-red-500 {
        border-color: var(--color-red-500);
    }
    .notify .border-red-600 {
        border-color: var(--color-red-600);
    }
    .notify .border-yellow-500 {
        border-color: var(--color-yellow-500);
    }
    .notify .bg-green-500 {
        background-color: var(--color-green-500);
    }
    .notify .bg-red-500 {
        background-color: var(--color-red-500);
    }
    .notify .bg-white {
        background-color: var(--color-white);
    }
    .notify .bg-linear-to-r {
        --tw-gradient-position: to right;
    }
    @supports (background-image: linear-gradient(in lab, red, red)) {
        .notify .bg-linear-to-r {
            --tw-gradient-position: to right in oklab;
        }
    }
    .notify .bg-linear-to-r {
        background-image: linear-gradient(var(--tw-gradient-stops));
    }
    .notify .from-green-600 {
        --tw-gradient-from: var(--color-green-600);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .notify .from-orange-500 {
        --tw-gradient-from: var(--color-orange-500);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .notify .from-red-600 {
        --tw-gradient-from: var(--color-red-600);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .notify .from-teal-500 {
        --tw-gradient-from: var(--color-teal-500);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .notify .via-green-500 {
        --tw-gradient-via: var(--color-green-500);
        --tw-gradient-via-stops:
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-via) var(--tw-gradient-via-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops);
    }
    .notify .via-red-500 {
        --tw-gradient-via: var(--color-red-500);
        --tw-gradient-via-stops:
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-via) var(--tw-gradient-via-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops);
    }
    .notify .to-green-800 {
        --tw-gradient-to: var(--color-green-800);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .notify .to-red-800 {
        --tw-gradient-to: var(--color-red-800);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .notify .p-2 {
        padding: calc(var(--spacing) * 2);
    }
    .notify .p-4 {
        padding: calc(var(--spacing) * 4);
    }
    .notify .px-4 {
        padding-inline: calc(var(--spacing) * 4);
    }
    .notify .py-6 {
        padding-block: calc(var(--spacing) * 6);
    }
    .notify .pt-0\.5 {
        padding-top: calc(var(--spacing) * 0.5);
    }
    .notify .text-2xl {
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .notify .text-lg {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    .notify .text-sm {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .notify .leading-5 {
        --tw-leading: calc(var(--spacing) * 5);
        line-height: calc(var(--spacing) * 5);
    }
    .notify .font-bold {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
    }
    .notify .font-medium {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
    }
    .notify .text-blue-500 {
        color: var(--color-blue-500);
    }
    .notify .text-blue-600 {
        color: var(--color-blue-600);
    }
    .notify .text-green-400 {
        color: var(--color-green-400);
    }
    .notify .text-green-600 {
        color: var(--color-green-600);
    }
    .notify .text-red-500 {
        color: var(--color-red-500);
    }
    .notify .text-red-600 {
        color: var(--color-red-600);
    }
    .notify .text-white {
        color: var(--color-white);
    }
    .notify .text-white\! {
        color: var(--color-white) !important;
    }
    .notify .text-yellow-500 {
        color: var(--color-yellow-500);
    }
    .notify .text-zinc-400 {
        color: var(--color-zinc-400);
    }
    .notify .text-zinc-500 {
        color: var(--color-zinc-500);
    }
    .notify .text-zinc-900 {
        color: var(--color-zinc-900);
    }
    .notify .opacity-75 {
        opacity: 0.75;
    }
    .notify .opacity-100 {
        opacity: 1;
    }
    .notify .shadow-lg {
        --tw-shadow:
            0 10px 15px -3px var(--tw-shadow-color, #0000001a),
            0 4px 6px -4px var(--tw-shadow-color, #0000001a);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .notify .outline-1 {
        outline-style: var(--tw-outline-style);
        outline-width: 1px;
    }
    .notify .outline-black\/5 {
        outline-color: #0000000d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .notify .outline-black\/5 {
            outline-color: color-mix(
                in oklab,
                var(--color-black) 5%,
                transparent
            );
        }
    }
    .notify .transition {
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
        transition-property:
            color,
            background-color,
            border-color,
            outline-color,
            text-decoration-color,
            fill,
            stroke,
            --tw-gradient-from,
            --tw-gradient-via,
            --tw-gradient-to,
            opacity,
            box-shadow,
            transform,
            translate,
            scale,
            rotate,
            filter,
            -webkit-backdrop-filter,
            backdrop-filter,
            display,
            content-visibility,
            overlay,
            pointer-events;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
    }
    .notify .duration-300 {
        --tw-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .notify .ease-out {
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out);
    }
    @media (hover: hover) {
        .notify .hover\:text-blue-500:hover {
            color: var(--color-blue-500);
        }
        .notify .hover\:text-red-500:hover {
            color: var(--color-red-500);
        }
        .notify .hover\:text-zinc-200\!:hover {
            color: var(--color-zinc-200) !important;
        }
        .notify .hover\:text-zinc-500:hover {
            color: var(--color-zinc-500);
        }
    }
    @media (min-width: 40rem) {
        .notify .sm\:translate-x-0 {
            --tw-translate-x: calc(var(--spacing) * 0);
            translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        .notify .sm\:items-end {
            align-items: flex-end;
        }
        .notify .sm\:items-start {
            align-items: flex-start;
        }
    }
    @media (prefers-color-scheme: dark) {
        .notify .dark\:border-green-400 {
            border-color: var(--color-green-400);
        }
        .notify .dark\:border-red-400 {
            border-color: var(--color-red-400);
        }
        .notify .dark\:bg-white {
            background-color: var(--color-white);
        }
        .notify .dark\:text-blue-400 {
            color: var(--color-blue-400);
        }
        .notify .dark\:text-black {
            color: var(--color-black);
        }
        .notify .dark\:text-zinc-500 {
            color: var(--color-zinc-500);
        }
        .notify .dark\:-outline-offset-1 {
            outline-offset: -1px;
        }
        .notify .dark\:outline-white\/10 {
            outline-color: #ffffff1a;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .notify .dark\:outline-white\/10 {
                outline-color: color-mix(
                    in oklab,
                    var(--color-white) 10%,
                    transparent
                );
            }
        }
        @media (hover: hover) {
            .notify .dark\:hover\:text-blue-300:hover {
                color: var(--color-blue-300);
            }
            .notify .dark\:hover\:text-white:hover {
                color: var(--color-white);
            }
        }
    }
    @starting-style {
        .notify .starting\:translate-y-2 {
            --tw-translate-y: calc(var(--spacing) * 2);
            translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        .notify .starting\:opacity-0 {
            opacity: 0;
        }
    }
    @starting-style {
        @media (min-width: 40rem) {
            .notify .starting\:sm\:translate-x-2 {
                --tw-translate-x: calc(var(--spacing) * 2);
                translate: var(--tw-translate-x) var(--tw-translate-y);
            }
            .notify .starting\:sm\:translate-y-0 {
                --tw-translate-y: calc(var(--spacing) * 0);
                translate: var(--tw-translate-x) var(--tw-translate-y);
            }
        }
    }
    .notify .\[\&_a\]\:text-white a {
        color: var(--color-white);
    }
    .notify .\[\&_a\:hover\]\:text-zinc-200 a:hover {
        color: var(--color-zinc-200);
    }
}
.notify *,
.notify ::backdrop,
.notify :after,
.notify :before {
    box-sizing: border-box;
}
@property --tw-translate-x {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-translate-y {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-translate-z {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-rotate-x {
    syntax: "*";
    inherits: false;
}
@property --tw-rotate-y {
    syntax: "*";
    inherits: false;
}
@property --tw-rotate-z {
    syntax: "*";
    inherits: false;
}
@property --tw-skew-x {
    syntax: "*";
    inherits: false;
}
@property --tw-skew-y {
    syntax: "*";
    inherits: false;
}
@property --tw-space-y-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}
@property --tw-gradient-position {
    syntax: "*";
    inherits: false;
}
@property --tw-gradient-from {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}
@property --tw-gradient-via {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}
@property --tw-gradient-to {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}
@property --tw-gradient-stops {
    syntax: "*";
    inherits: false;
}
@property --tw-gradient-via-stops {
    syntax: "*";
    inherits: false;
}
@property --tw-gradient-from-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 0%;
}
@property --tw-gradient-via-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 50%;
}
@property --tw-gradient-to-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 100%;
}
@property --tw-leading {
    syntax: "*";
    inherits: false;
}
@property --tw-font-weight {
    syntax: "*";
    inherits: false;
}
@property --tw-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
    syntax: "*";
    inherits: false;
}
@property --tw-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}
@property --tw-inset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
    syntax: "*";
    inherits: false;
}
@property --tw-inset-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}
@property --tw-ring-color {
    syntax: "*";
    inherits: false;
}
@property --tw-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
    syntax: "*";
    inherits: false;
}
@property --tw-inset-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
    syntax: "*";
    inherits: false;
}
@property --tw-ring-offset-width {
    syntax: "<length>";
    inherits: false;
    initial-value: 0;
}
@property --tw-ring-offset-color {
    syntax: "*";
    inherits: false;
    initial-value: #fff;
}
@property --tw-ring-offset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}
@property --tw-outline-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}
@property --tw-duration {
    syntax: "*";
    inherits: false;
}
@property --tw-ease {
    syntax: "*";
    inherits: false;
}

.notifyjs-container {
    @apply !bg-white !text-gray-800 !border !border-gray-200 !shadow-lg !rounded-lg;
}

/* Untuk tipe notifikasi spesifik */
.notifyjs-container[class*="alert-success"] {
    @apply !bg-green-50 !border-green-200 !text-green-800;
}

.notifyjs-container[class*="alert-info"] {
    @apply !bg-blue-50 !border-blue-200 !text-blue-800;
}

.notifyjs-container[class*="alert-warning"] {
    @apply !bg-yellow-50 !border-yellow-200 !text-yellow-800;
}

.notifyjs-container[class*="alert-danger"] {
    @apply !bg-red-50 !border-red-200 !text-red-800;
}
