/*! tailwindcss v4.1.14 | 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)))) {
        *,
        :before,
        :after,
        ::backdrop {
            --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-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-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial;
            --tw-duration: initial;
            --tw-ease: initial;
            --tw-border-style: solid;
            --tw-tracking: initial;
            --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-scale-x: 1;
            --tw-scale-y: 1;
            --tw-scale-z: 1;
        }
    }
}
@layer theme {
    :root,
    :host {
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
            "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --color-red-50: oklch(97.1% 0.013 17.38);
        --color-red-500: oklch(63.7% 0.237 25.331);
        --color-orange-50: oklch(98% 0.016 73.684);
        --color-yellow-400: oklch(85.2% 0.199 91.936);
        --color-green-50: oklch(98.2% 0.018 155.826);
        --color-green-100: oklch(96.2% 0.044 156.743);
        --color-green-600: oklch(62.7% 0.194 149.214);
        --color-emerald-500: oklch(69.6% 0.17 162.48);
        --color-cyan-100: oklch(95.6% 0.045 203.388);
        --color-cyan-500: oklch(71.5% 0.143 215.221);
        --color-cyan-700: oklch(52% 0.105 223.128);
        --color-blue-50: oklch(97% 0.014 254.604);
        --color-blue-100: oklch(93.2% 0.032 255.585);
        --color-blue-600: oklch(54.6% 0.245 262.881);
        --color-slate-600: oklch(44.6% 0.043 257.281);
        --color-slate-700: oklch(37.2% 0.044 257.287);
        --color-slate-900: oklch(20.8% 0.042 265.755);
        --color-gray-100: oklch(96.7% 0.003 264.542);
        --color-gray-200: oklch(92.8% 0.006 264.531);
        --color-gray-300: oklch(87.2% 0.01 258.338);
        --color-gray-400: oklch(70.7% 0.022 261.325);
        --color-gray-500: oklch(55.1% 0.027 264.364);
        --color-gray-600: oklch(44.6% 0.03 256.802);
        --color-gray-700: oklch(37.3% 0.034 259.733);
        --color-gray-800: oklch(27.8% 0.033 256.848);
        --color-gray-900: oklch(21% 0.034 264.665);
        --color-black: #000;
        --color-white: #fff;
        --spacing: 0.25rem;
        --container-xs: 20rem;
        --container-xl: 36rem;
        --container-3xl: 48rem;
        --text-xs: 0.75rem;
        --text-xs--line-height: calc(1 / 0.75);
        --text-sm: 0.875rem;
        --text-sm--line-height: calc(1.25 / 0.875);
        --text-base: 1rem;
        --text-base--line-height: 1.5;
        --text-lg: 1.125rem;
        --text-lg--line-height: calc(1.75 / 1.125);
        --text-xl: 1.25rem;
        --text-xl--line-height: calc(1.75 / 1.25);
        --text-2xl: 1.5rem;
        --text-2xl--line-height: calc(2 / 1.5);
        --text-3xl: 1.875rem;
        --text-3xl--line-height: 1.2;
        --text-4xl: 2.25rem;
        --text-4xl--line-height: calc(2.5 / 2.25);
        --text-5xl: 3rem;
        --text-5xl--line-height: 1;
        --font-weight-light: 300;
        --font-weight-normal: 400;
        --font-weight-medium: 500;
        --font-weight-semibold: 600;
        --font-weight-bold: 700;
        --tracking-wide: 0.025em;
        --leading-tight: 1.25;
        --leading-snug: 1.375;
        --leading-normal: 1.5;
        --leading-relaxed: 1.625;
        --radius-sm: 0.25rem;
        --radius-md: 0.375rem;
        --radius-lg: 0.5rem;
        --radius-xl: 0.75rem;
        --radius-2xl: 1rem;
        --radius-3xl: 1.5rem;
        --ease-out: cubic-bezier(0, 0, 0.2, 1);
        --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
        --default-transition-duration: 0.15s;
        --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono);
    }
}
@layer base {
    *,
    :after,
    :before,
    ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }
    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }
    html,
    :host {
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(
            --default-font-family,
            ui-sans-serif,
            system-ui,
            sans-serif,
            "Apple Color Emoji",
            "Segoe UI Emoji",
            "Segoe UI Symbol",
            "Noto Color Emoji"
        );
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent;
    }
    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px;
    }
    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: inherit;
        font-weight: inherit;
    }
    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit;
    }
    b,
    strong {
        font-weight: bolder;
    }
    code,
    kbd,
    samp,
    pre {
        font-family: var(
            --default-mono-font-family,
            ui-monospace,
            SFMono-Regular,
            Menlo,
            Monaco,
            Consolas,
            "Liberation Mono",
            "Courier New",
            monospace
        );
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em;
    }
    small {
        font-size: 80%;
    }
    sub,
    sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative;
    }
    sub {
        bottom: -0.25em;
    }
    sup {
        top: -0.5em;
    }
    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse;
    }
    :-moz-focusring {
        outline: auto;
    }
    progress {
        vertical-align: baseline;
    }
    summary {
        display: list-item;
    }
    ol,
    ul,
    menu {
        list-style: none;
    }
    img,
    svg,
    video,
    canvas,
    audio,
    iframe,
    embed,
    object {
        vertical-align: middle;
        display: block;
    }
    img,
    video {
        max-width: 100%;
        height: auto;
    }
    button,
    input,
    select,
    optgroup,
    textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0;
    }
    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0;
    }
    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder;
    }
    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px;
    }
    ::file-selector-button {
        margin-inline-end: 4px;
    }
    ::placeholder {
        opacity: 1;
    }
    @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
        ::placeholder {
            color: currentColor;
        }
        @supports (color: color-mix(in lab, red, red)) {
            ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent);
            }
        }
    }
    textarea {
        resize: vertical;
    }
    ::-webkit-search-decoration {
        -webkit-appearance: none;
    }
    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit;
    }
    ::-webkit-datetime-edit {
        display: inline-flex;
    }
    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0;
    }
    ::-webkit-datetime-edit {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-year-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-month-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-day-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-hour-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-minute-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-second-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0;
    }
    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0;
    }
    ::-webkit-calendar-picker-indicator {
        line-height: 1;
    }
    :-moz-ui-invalid {
        box-shadow: none;
    }
    button,
    input:where([type="button"], [type="reset"], [type="submit"]) {
        appearance: button;
    }
    ::file-selector-button {
        appearance: button;
    }
    ::-webkit-inner-spin-button {
        height: auto;
    }
    ::-webkit-outer-spin-button {
        height: auto;
    }
    [hidden]:where(:not([hidden="until-found"])) {
        display: none !important;
    }
}
@layer components;
@layer utilities {
    .collapse {
        visibility: collapse;
    }
    .visible {
        visibility: visible;
    }
    .absolute {
        position: absolute;
    }
    .relative {
        position: relative;
    }
    .top-8 {
        top: calc(var(--spacing) * 8);
    }
    .top-\[25\%\] {
        top: 25%;
    }
    .top-\[27\%\] {
        top: 27%;
    }
    .top-\[32\%\] {
        top: 32%;
    }
    .top-\[40\%\] {
        top: 40%;
    }
    .top-\[41\%\] {
        top: 41%;
    }
    .top-\[44\%\] {
        top: 44%;
    }
    .top-\[45\%\] {
        top: 45%;
    }
    .top-\[47\%\] {
        top: 47%;
    }
    .top-\[60\%\] {
        top: 60%;
    }
    .top-\[226px\] {
        top: 226px;
    }
    .top-\[611px\] {
        top: 611px;
    }
    .top-\[1459px\] {
        top: 1459px;
    }
    .top-\[1709px\] {
        top: 1709px;
    }
    .right-8 {
        right: calc(var(--spacing) * 8);
    }
    .left-\[2\.5\%\] {
        left: 2.5%;
    }
    .left-\[5\%\] {
        left: 5%;
    }
    .left-\[16\%\] {
        left: 16%;
    }
    .left-\[18\%\] {
        left: 18%;
    }
    .left-\[49px\] {
        left: 49px;
    }
    .left-\[55\%\] {
        left: 55%;
    }
    .left-\[72\%\] {
        left: 72%;
    }
    .left-\[76\%\] {
        left: 76%;
    }
    .left-\[88\%\] {
        left: 88%;
    }
    .left-\[92\%\] {
        left: 92%;
    }
    .left-\[93\%\] {
        left: 93%;
    }
    .left-\[1586px\] {
        left: 1586px;
    }
    .left-\[1816px\] {
        left: 1816px;
    }
    .left-\[1868px\] {
        left: 1868px;
    }
    .z-10 {
        z-index: 10;
    }
    .container {
        width: 100%;
    }
    @media (min-width: 40rem) {
        .container {
            max-width: 40rem;
        }
    }
    @media (min-width: 48rem) {
        .container {
            max-width: 48rem;
        }
    }
    @media (min-width: 64rem) {
        .container {
            max-width: 64rem;
        }
    }
    @media (min-width: 80rem) {
        .container {
            max-width: 80rem;
        }
    }
    @media (min-width: 96rem) {
        .container {
            max-width: 96rem;
        }
    }
    .mx-auto {
        margin-inline: auto;
    }
    .mt-1 {
        margin-top: calc(var(--spacing) * 1);
    }
    .mt-2 {
        margin-top: calc(var(--spacing) * 2);
    }
    .mt-6 {
        margin-top: calc(var(--spacing) * 6);
    }
    .mt-8 {
        margin-top: calc(var(--spacing) * 8);
    }
    .mr-2 {
        margin-right: calc(var(--spacing) * 2);
    }
    .mr-3\.5 {
        margin-right: calc(var(--spacing) * 3.5);
    }
    .mr-4 {
        margin-right: calc(var(--spacing) * 4);
    }
    .mb-0 {
        margin-bottom: calc(var(--spacing) * 0);
    }
    .mb-2 {
        margin-bottom: calc(var(--spacing) * 2);
    }
    .mb-3 {
        margin-bottom: calc(var(--spacing) * 3);
    }
    .mb-4 {
        margin-bottom: calc(var(--spacing) * 4);
    }
    .mb-5 {
        margin-bottom: calc(var(--spacing) * 5);
    }
    .mb-6 {
        margin-bottom: calc(var(--spacing) * 6);
    }
    .mb-8 {
        margin-bottom: calc(var(--spacing) * 8);
    }
    .mb-12 {
        margin-bottom: calc(var(--spacing) * 12);
    }
    .mb-24 {
        margin-bottom: calc(var(--spacing) * 24);
    }
    .mb-26 {
        margin-bottom: calc(var(--spacing) * 26);
    }
    .ml-2 {
        margin-left: calc(var(--spacing) * 2);
    }
    .block {
        display: block;
    }
    .contents {
        display: contents;
    }
    .flex {
        display: flex;
    }
    .grid {
        display: grid;
    }
    .hidden {
        display: none;
    }
    .inline-flex {
        display: inline-flex;
    }
    .h-4 {
        height: calc(var(--spacing) * 4);
    }
    .h-5 {
        height: calc(var(--spacing) * 5);
    }
    .h-6 {
        height: calc(var(--spacing) * 6);
    }
    .h-10 {
        height: calc(var(--spacing) * 10);
    }
    .h-\[3px\] {
        height: 3px;
    }
    .h-\[5px\] {
        height: 5px;
    }
    .h-\[10px\] {
        height: 10px;
    }
    .h-\[13px\] {
        height: 13px;
    }
    .h-\[14px\] {
        height: 14px;
    }
    .h-\[17\] {
        height: 17px;
    }
    .h-\[18px\] {
        height: 18px;
    }
    .h-\[20px\] {
        height: 20px;
    }
    .h-\[21px\] {
        height: 21px;
    }
    .h-\[22px\] {
        height: 22px;
    }
    .h-\[24px\] {
        height: 24px;
    }
    .h-\[25px\] {
        height: 25px;
    }
    .h-\[26px\] {
        height: 26px;
    }
    .h-\[28px\] {
        height: 28px;
    }
    .h-\[33px\] {
        height: 33px;
    }
    .h-\[40px\] {
        height: 40px;
    }
    .h-\[56px\] {
        height: 56px;
    }
    .h-\[76px\] {
        height: 76px;
    }
    .h-\[514px\] {
        height: 514px;
    }
    .w-4 {
        width: calc(var(--spacing) * 4);
    }
    .w-5 {
        width: calc(var(--spacing) * 5);
    }
    .w-6 {
        width: calc(var(--spacing) * 6);
    }
    .w-10 {
        width: calc(var(--spacing) * 10);
    }
    .w-32 {
        width: calc(var(--spacing) * 32);
    }
    .w-\[3px\] {
        width: 3px;
    }
    .w-\[5px\] {
        width: 5px;
    }
    .w-\[10px\] {
        width: 10px;
    }
    .w-\[13px\] {
        width: 13px;
    }
    .w-\[14px\] {
        width: 14px;
    }
    .w-\[15\] {
        width: 15px;
    }
    .w-\[18px\] {
        width: 18px;
    }
    .w-\[21px\] {
        width: 21px;
    }
    .w-\[22px\] {
        width: 22px;
    }
    .w-\[24px\] {
        width: 24px;
    }
    .w-\[24x\] {
        width: 24x;
    }
    .w-\[25px\] {
        width: 25px;
    }
    .w-\[26px\] {
        width: 26px;
    }
    .w-\[28px\] {
        width: 28px;
    }
    .w-\[40px\] {
        width: 40px;
    }
    .w-\[51px\] {
        width: 51px;
    }
    .w-\[56px\] {
        width: 56px;
    }
    .w-\[71px\] {
        width: 71px;
    }
    .w-\[771px\] {
        width: 771px;
    }
    .w-full {
        width: 100%;
    }
    .max-w-\[520px\] {
        max-width: 520px;
    }
    .max-w-\[720px\] {
        max-width: 720px;
    }
    .max-w-\[1525px\] {
        max-width: 1525px;
    }
    .max-w-\[1565px\] {
        max-width: 1565px;
    }
    .translate-y-px {
        --tw-translate-y: 1px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .transform {
        transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
    }
    .resize {
        resize: both;
    }
    .grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .flex-col {
        flex-direction: column;
    }
    .flex-wrap {
        flex-wrap: wrap;
    }
    .items-center {
        align-items: center;
    }
    .items-start {
        align-items: flex-start;
    }
    .justify-between {
        justify-content: space-between;
    }
    .justify-center {
        justify-content: center;
    }
    .gap-3 {
        gap: calc(var(--spacing) * 3);
    }
    .gap-4 {
        gap: calc(var(--spacing) * 4);
    }
    .gap-6 {
        gap: calc(var(--spacing) * 6);
    }
    .gap-8 {
        gap: calc(var(--spacing) * 8);
    }
    .gap-24 {
        gap: calc(var(--spacing) * 24);
    }
    :where(.space-y-4 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
    .overflow-hidden {
        overflow: hidden;
    }
    .overflow-x-hidden {
        overflow-x: hidden;
    }
    .overflow-y-hidden {
        overflow-y: hidden;
    }
    .rounded-\[16px\] {
        border-radius: 16px;
    }
    .rounded-\[40px\] {
        border-radius: 40px;
    }
    .rounded-full {
        border-radius: 3.40282e38px;
    }
    .rounded-lg {
        border-radius: var(--radius-lg);
    }
    .bg-\[\#28A6FF\] {
        background-color: #28a6ff;
    }
    .bg-\[\#CCFAFA\] {
        background-color: #ccfafa;
    }
    .bg-\[\#CCFFE7\] {
        background-color: #ccffe7;
    }
    .bg-\[\#D1D5DB\] {
        background-color: #d1d5db;
    }
    .bg-\[\#EFE6FF\] {
        background-color: #efe6ff;
    }
    .bg-\[\#F5F9FF\] {
        background-color: #f5f9ff;
    }
    .bg-white {
        background-color: var(--color-white);
    }
    .object-cover {
        object-fit: cover;
    }
    .p-6 {
        padding: calc(var(--spacing) * 6);
    }
    .p-8 {
        padding: calc(var(--spacing) * 8);
    }
    .px-4 {
        padding-inline: calc(var(--spacing) * 4);
    }
    .py-2 {
        padding-block: calc(var(--spacing) * 2);
    }
    .py-16 {
        padding-block: calc(var(--spacing) * 16);
    }
    .py-20 {
        padding-block: calc(var(--spacing) * 20);
    }
    .py-24 {
        padding-block: calc(var(--spacing) * 24);
    }
    .text-center {
        text-align: center;
    }
    .text-left {
        text-align: left;
    }
    .text-start {
        text-align: start;
    }
    .font-\[Poppins\] {
        font-family: Poppins;
    }
    .text-base {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .text-lg {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    .text-xl {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .text-xs {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .text-\[14px\] {
        font-size: 14px;
    }
    .text-\[16px\] {
        font-size: 16px;
    }
    .text-\[18px\] {
        font-size: 18px;
    }
    .text-\[20px\] {
        font-size: 20px;
    }
    .text-\[36px\] {
        font-size: 36px;
    }
    .text-\[40px\] {
        font-size: 40px;
    }
    .leading-relaxed {
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
    }
    .font-bold {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
    }
    .font-semibold {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
    }
    .whitespace-nowrap {
        white-space: nowrap;
    }
    .text-\[\#28A6FF\] {
        color: #28a6ff;
    }
    .text-\[\#0069B2\] {
        color: #0069b2;
    }
    .text-\[\#2191DF\] {
        color: #2191df;
    }
    .text-\[\#717171\] {
        color: #717171;
    }
    .text-\[\#FFBE0A\] {
        color: #ffbe0a;
    }
    .text-gray-600 {
        color: var(--color-gray-600);
    }
    .text-gray-700 {
        color: var(--color-gray-700);
    }
    .text-gray-900 {
        color: var(--color-gray-900);
    }
    .opacity-20 {
        opacity: 0.2;
    }
    .opacity-\[40\%\] {
        opacity: 0.4;
    }
    .opacity-\[40\] {
        opacity: 40;
    }
    .shadow-md {
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    }
    .brightness-75 {
        --tw-brightness: brightness(75%);
        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 {
        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,);
    }
    .transition {
        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));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    .transition-all {
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    .transition-transform {
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    .duration-300 {
        --tw-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .ease-out {
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out);
    }
    @media (hover: hover) {
        .group-hover\:rotate-180:is(:where(.group):hover *) {
            rotate: 180deg;
        }
        .hover\:text-\[\#2563eb\]:hover {
            color: #2563eb;
        }
        .hover\:shadow-lg:hover {
            --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);
        }
    }
    @media (min-width: 40rem) {
        .sm\:w-\[320px\] {
            width: 320px;
        }
        .sm\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
    @media (min-width: 48rem) {
        .md\:block {
            display: block;
        }
        .md\:w-\[45\%\] {
            width: 45%;
        }
        .md\:flex-row {
            flex-direction: row;
        }
    }
    @media (min-width: 64rem) {
        .lg\:block {
            display: block;
        }
        .lg\:w-\[490px\] {
            width: 490px;
        }
        .lg\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .lg\:flex-row {
            flex-direction: row;
        }
        .lg\:flex-nowrap {
            flex-wrap: nowrap;
        }
        .lg\:justify-start {
            justify-content: flex-start;
        }
        .lg\:text-left {
            text-align: left;
        }
    }
}
.header {
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 9999;
    background-color: var(--color-white);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    position: fixed;
}
.navbar {
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
@media (min-width: 64rem) {
    .navbar {
        padding-inline: calc(var(--spacing) * 20);
    }
}
.logo {
    flex-shrink: 0;
}
.searchbar-container {
    margin-inline: calc(var(--spacing) * 6);
    flex: 1;
    justify-content: center;
    max-width: 741px;
    display: none;
}
@media (min-width: 48rem) {
    .searchbar-container {
        display: flex;
    }
}
.search-form {
    width: 100%;
}
.search-wrapper {
    position: relative;
}
.search-icon {
    pointer-events: none;
    top: 50%;
    left: calc(var(--spacing) * 6);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    color: #64748b;
    position: absolute;
}
.search-input {
    height: calc(var(--spacing) * 14);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-200);
    width: 100%;
    padding-right: calc(var(--spacing) * 5);
    padding-left: calc(var(--spacing) * 12);
    color: var(--color-slate-700);
    border-radius: 3.40282e38px;
}
.search-input::placeholder {
    color: var(--color-gray-500);
}
.search-input {
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    outline-style: none;
}
.search-input:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width))
        var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    --tw-ring-color: #e0f2fe;
    border-color: #2563eb;
}
.mobile-menu.active {
    opacity: 1;
    max-height: 300px;
}
.mobile-btn {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .mobile-btn:hover {
        background-color: #1d4ed8;
    }
}
.mobile-btn-outline {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: #2563eb;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .mobile-btn-outline:hover {
        background-color: #bfdbfe;
    }
}
.navbar-menu {
    align-items: center;
    gap: calc(var(--spacing) * 8);
    display: none;
}
@media (min-width: 80rem) {
    .navbar-menu {
        display: flex;
    }
}
.nav-links {
    align-items: center;
    gap: calc(var(--spacing) * 6);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
    display: flex;
}
.nav-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
    position: relative;
}
@media (hover: hover) {
    .nav-link:hover {
        color: #2563eb;
    }
}
.dropdown {
    visibility: hidden;
    top: 100%;
    left: calc(var(--spacing) * 0);
    z-index: 50;
    margin-top: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 48);
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    opacity: 0;
    --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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    transition-duration: 0.2s;
    position: absolute;
}
@media (hover: hover) {
    .dropdown:is(:where(.group):hover *) {
        visibility: visible;
        opacity: 1;
    }
}
.dropdown {
    border: none !important;
}
.dropdown-link {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-700);
    display: block;
}
@media (hover: hover) {
    .dropdown-link:hover {
        color: #2563eb;
        background-color: #e0f2fe;
    }
}
.icon-btn {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .icon-btn:hover {
        background-color: var(--color-gray-100);
    }
}
.icon-btn-alt {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #dbeafe;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .icon-btn-alt:hover {
        background-color: #bfdbfe;
    }
}
.hero-section {
    padding-inline: calc(var(--spacing) * 4);
    padding-top: calc(var(--spacing) * 36);
    padding-bottom: calc(var(--spacing) * 24);
    justify-content: center;
    display: flex;
    position: relative;
    overflow: hidden visible;
}
@media (min-width: 40rem) {
    .hero-section {
        padding-inline: calc(var(--spacing) * 6);
    }
}
@media (min-width: 48rem) {
    .hero-section {
        padding-inline: calc(var(--spacing) * 10);
    }
}
@media (min-width: 64rem) {
    .hero-section {
        padding-inline: calc(var(--spacing) * 20);
    }
}
.hero-wrapper {
    z-index: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1750px;
    display: flex;
    position: relative;
}
.hero-gradient {
    background-color: #ebfbfd;
    border-radius: 64px;
    width: 100%;
    min-height: 608px;
    position: relative;
    overflow: visible;
}
.hero-content {
    z-index: 10;
    justify-content: space-between;
    align-items: stretch;
    gap: calc(var(--spacing) * 10);
    padding: calc(var(--spacing) * 6);
    flex-direction: column;
    display: flex;
    position: relative;
}
@media (min-width: 40rem) {
    .hero-content {
        gap: calc(var(--spacing) * 12);
        padding: calc(var(--spacing) * 8);
    }
}
@media (min-width: 80rem) {
    .hero-content {
        padding: calc(var(--spacing) * 32);
        flex-direction: row;
    }
}
.hero-texts {
    justify-content: center;
    align-items: center;
    row-gap: calc(var(--spacing) * 6);
    text-align: center;
    flex-direction: column;
    width: 100%;
    display: flex;
}
@media (min-width: 64rem) {
    .hero-texts {
        text-align: left;
        align-items: flex-start;
    }
}
@media (min-width: 80rem) {
    .hero-texts {
        width: 50%;
    }
}
.hero-title {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
}
@media (min-width: 48rem) {
    .hero-title {
        font-size: 56px;
    }
}
.hero-highlight {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #00e8e8;
    --tw-gradient-to: #28a6ff;
    --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)
    );
    color: #0000;
    -webkit-background-clip: text;
    background-clip: text;
}
.hero-paragraph {
    margin-inline: auto;
    margin-bottom: calc(var(--spacing) * 7);
    max-width: var(--container-xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #141414;
}
@media (min-width: 80rem) {
    .hero-paragraph {
        margin-inline: calc(var(--spacing) * 0);
    }
}
.hero-buttons {
    justify-content: center;
    gap: calc(var(--spacing) * 4);
    flex-flow: column wrap;
    display: flex;
}
@media (min-width: 40rem) {
    .hero-buttons {
        flex-direction: row;
    }
}
@media (min-width: 64rem) {
    .hero-buttons {
        justify-content: flex-start;
    }
}
@media (max-width: 1599px) {
    .hero-content {
        text-align: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: flex;
    }
    .hero-texts {
        text-align: center;
        align-items: center;
        width: 100%;
    }
    @media (min-width: 80rem) {
        .hero-texts {
            width: auto;
        }
    }
    .hero-title {
        text-align: center;
    }
    .hero-paragraph {
        text-align: center;
        margin-inline: auto;
    }
    .hero-buttons {
        justify-content: center;
    }
}
.hero-btn-primary {
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .hero-btn-primary:hover {
        background-color: #0068b23a;
    }
}
.hero-btn-outline {
    cursor: pointer;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-blue-600);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-blue-600);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .hero-btn-outline:hover {
        background-color: var(--color-blue-600);
        color: var(--color-white);
    }
}
@media (max-width: 480px) {
    .pricing-section h2,
    .why-section h2,
    .pricing-section p,
    .why-section p {
        text-align: center;
    }
    .why-section {
        box-sizing: border-box !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .why-section .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}
@media (max-width: 375px) {
    .why-section,
    .why-section .container {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
}
@media (max-width: 480px) {
    .lector-section {
        box-sizing: border-box !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .lector-section .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .lector-content {
        text-align: center !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .lector-image img {
        width: 100% !important;
        max-width: 520px !important;
        height: auto !important;
        margin: 0 auto !important;
        display: block !important;
    }
}
@media (max-width: 375px) {
    .lector-section,
    .lector-section .container {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
    .lector-image img {
        max-width: 420px !important;
    }
}
.hero-image {
    pointer-events: none;
    z-index: 20;
    width: 697px;
    height: 697px;
    display: none;
    position: absolute;
    top: -50px;
    left: 910px;
}
.hero-stats {
    z-index: 40;
    display: none;
    position: absolute;
    top: 140px;
    right: 65px;
}
.hero-stats--secondary {
    z-index: 40;
    width: 158px;
    height: 127px;
    display: none;
    position: absolute;
    top: 400px;
    left: 835px;
}
@media (min-width: 1600px) {
    .hero-stats,
    .hero-stats--secondary {
        display: flex;
    }
    .hero-image {
        display: block;
    }
}
.stat-box {
    justify-content: center;
    align-items: flex-start;
    gap: calc(var(--spacing) * 1);
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    width: 215px;
    height: 127px;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 6);
    --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);
    flex-direction: column;
    display: flex;
}
.stat-number {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 32px;
    font-weight: var(--font-weight-semibold);
    color: #003f91;
}
.stat-label {
    margin-top: calc(var(--spacing) * 1);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: var(--color-gray-600);
}
.hero-circle {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #00e8e8;
    --tw-gradient-to: #28a6ff;
    --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)
    );
    opacity: 0.05;
    z-index: 5;
    border-radius: 3.40282e38px;
    width: 591px;
    height: 591px;
    display: none;
    position: absolute;
    top: 40px;
    left: 950px;
}
.hero-circle--small {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #00e8e8;
    --tw-gradient-to: #28a6ff;
    --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)
    );
    opacity: 0.1;
    z-index: 5;
    border-radius: 3.40282e38px;
    width: 486px;
    height: 486px;
    display: none;
    position: absolute;
    top: 150px;
    left: 1020px;
}
@media (min-width: 1600px) {
    .hero-circle,
    .hero-circle--small {
        display: block;
    }
}
.news-section {
    width: 100%;
    padding-bottom: calc(var(--spacing) * 12);
    justify-content: center;
    display: flex;
    position: relative;
    overflow: hidden;
}
@media (min-width: 64rem) {
    .news-section {
        padding-inline: calc(var(--spacing) * 12);
    }
}
.news-wrapper {
    width: 100%;
    max-width: 1525px;
    padding-bottom: calc(var(--spacing) * 8);
    flex-direction: column;
    align-items: center;
    display: flex;
    overflow: hidden;
}
.news-header {
    margin-bottom: calc(var(--spacing) * 8);
    width: 100%;
    max-width: 1525px;
    padding-inline: calc(var(--spacing) * 4);
    text-align: left;
}
@media (min-width: 64rem) {
    .news-header {
        padding-inline: calc(var(--spacing) * 0);
    }
}
.news-title {
    text-align: center;
    --tw-leading: var(--leading-tight);
    font-size: 28px;
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
}
@media (min-width: 40rem) {
    .news-title {
        font-size: var(--text-4xl);
        line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
}
@media (min-width: 48rem) {
    .news-title {
        font-size: 40px;
    }
}
@media (min-width: 64rem) {
    .news-title {
        text-align: left;
    }
}
.news-subtitle {
    margin-inline: auto;
    margin-top: calc(var(--spacing) * 3);
    text-align: center;
    max-width: 600px;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    white-space: normal;
    color: #4d4d4d;
}
@media (min-width: 64rem) {
    .news-subtitle {
        margin-inline: calc(var(--spacing) * 0);
        text-align: left;
        white-space: nowrap;
    }
}
.news-card,
.category-card {
    cursor: pointer;
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    width: 361px;
    height: 456px;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    color: inherit;
    flex-direction: column;
    text-decoration: none;
    transition:
        all 0.3s,
        box-shadow 0.3s,
        transform 0.3s;
    display: block;
    overflow: hidden;
}
.news-card:hover,
.category-card:hover {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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);
    text-decoration: none;
    transform: translateY(-12px);
}
.news-img,
.category-img {
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
    object-fit: cover;
    width: 100%;
    height: 230px;
}
.news-card-body,
.category-card-body {
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 5);
    padding-bottom: calc(var(--spacing) * 6);
    flex-direction: column;
    flex-grow: 1;
    display: flex;
}
.news-card-title,
.category-card-title {
    margin-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
}
.news-card-text,
.category-card-text {
    margin-bottom: calc(var(--spacing) * 4);
    color: var(--color-gray-600);
    font-size: 16px;
}
.news-card-rating,
.category-card-rating {
    margin-bottom: calc(var(--spacing) * 11);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    align-items: center;
    display: flex;
}
.review-rating {
    align-items: center;
    gap: 0.5rem;
    display: flex;
}
.reviews-time {
    color: #6b7280;
    margin: 0;
    font-size: 0.875rem;
}
@media (max-width: 480px) {
    .review-rating {
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .review-rating .reviews-time {
        flex-basis: 100%;
        margin-top: 0.25rem;
    }
}
.rating-value {
    margin-right: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
}
.rating-stars {
    margin-right: calc(var(--spacing) * 1);
    color: var(--color-yellow-400);
    display: flex;
}
.rating-count {
    color: var(--color-gray-500);
}
.news-tags,
.category-tags {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    margin-top: auto;
    display: flex;
}
.tag {
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    border-radius: 0.25rem;
}
@media (max-width: 375px) {
    .news-card,
    .category-card {
        width: auto !important;
        max-width: 335px !important;
        height: 456px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .news-img,
    .category-img {
        height: 180px !important;
    }
    .news-card-body,
    .category-card-body {
        padding: 12px 16px 16px !important;
    }
    .news-card-text,
    .category-card-text {
        margin-bottom: 12px !important;
        font-size: 14px !important;
    }
    .news-card-rating,
    .category-card-rating {
        margin-bottom: 8px !important;
    }
    .news-tags,
    .category-tags {
        margin-top: 8px !important;
    }
    .mySwiper .swiper-slide {
        justify-content: center !important;
        align-items: flex-start !important;
        width: auto !important;
        display: flex !important;
    }
    .mySwiper {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
.tag-blue {
    color: #0069b2;
    background-color: #e9f6ff;
}
.tag-turquoise {
    color: #005d5d;
    background-color: #e6fffc;
}
.news-button-wrapper {
    margin-top: calc(var(--spacing) * 12);
    margin-right: calc(var(--spacing) * 5);
    margin-bottom: calc(var(--spacing) * 6);
    justify-content: center;
    width: 100%;
    max-width: 1525px;
    display: flex;
}
@media (min-width: 48rem) {
    .news-button-wrapper {
        justify-content: flex-end;
    }
}
.swiper-button-prev,
.swiper-button-next,
.review-prev,
.review-next,
.news-prev,
.news-next,
.category-prev,
.category-next {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    cursor: pointer;
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    border-width: 1px;
    border-color: #e5f8ff;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    transition-duration: 0.3s;
    display: flex;
    position: absolute;
    top: 50%;
}
@media (hover: hover) {
    :is(
            .swiper-button-prev,
            .swiper-button-next,
            .review-prev,
            .review-next,
            .news-prev,
            .news-next,
            .category-prev,
            .category-next
        ):hover {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
        background-color: #f8fcff;
    }
}
.swiper-button-prev,
.swiper-button-next,
.review-prev,
.review-next,
.news-prev,
.news-next,
.category-prev,
.category-next {
    z-index: 100 !important;
    width: 48px !important;
    height: 48px !important;
}
.review-prev {
    left: -65px;
    top: 55% !important;
}
@media (max-width: 767px) {
    #mobile-menu .mobile-icon-btn,
    #mobile-menu .mobile-icon-btn-alt,
    #mobile-menu .dc-mobile-icon,
    #mobile-menu .dc-mobile-icon-alt {
        margin-top: calc(var(--spacing) * 2);
        width: 100%;
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 2);
        text-align: left;
        display: block;
    }
    #mobile-menu .dc-mobile-icons {
        align-items: stretch;
        gap: calc(var(--spacing) * 2);
        flex-direction: column;
        width: 100%;
        display: flex;
    }
    #mobile-menu .mobile-icon-btn img,
    #mobile-menu .mobile-icon-btn-alt img,
    #mobile-menu .dc-mobile-icon img,
    #mobile-menu .dc-mobile-icon-alt img {
        margin-right: calc(var(--spacing) * 3);
        display: inline-block;
    }
}
@media (max-width: 480px) {
    .category-button-wrapper {
        box-sizing: border-box !important;
        z-index: 80 !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin-top: 12px !important;
        margin-left: 215px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        display: flex !important;
        position: static !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }
    .category-button-wrapper .category-btn-outline,
    .category-btn-outline {
        box-sizing: border-box !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 260px !important;
        margin: 0 auto !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        display: block !important;
    }
}
@media (max-width: 375px) {
    .category-button-wrapper {
        box-sizing: border-box !important;
        z-index: 90 !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin-top: 10px !important;
        margin-left: 175px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        display: flex !important;
        position: static !important;
        transform: none !important;
    }
    .category-button-wrapper .category-btn-outline,
    .category-btn-outline {
        text-align: center !important;
        width: 100% !important;
        max-width: 220px !important;
        margin: 0 auto !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        display: block !important;
    }
}
.review-next {
    right: -65px;
    top: 55% !important;
}
.news-prev {
    top: 360px !important;
    left: calc(50vw - 852px) !important;
}
.news-next {
    top: 360px !important;
    right: calc(50vw - 852px) !important;
}
.category-prev {
    top: 320px !important;
    left: calc(50vw - 852px) !important;
}
.category-next {
    top: 320px !important;
    right: calc(50vw - 852px) !important;
}
.category-prev:after,
.category-next:after,
.news-prev:after,
.news-next:after,
.review-prev:after,
.review-next:after {
    display: none !important;
}
.swiper-slide {
    flex-shrink: 0;
    transition-property: transform, opacity;
    position: relative;
    min-width: 305px !important;
    height: auto !important;
}
.mySwiper {
    max-width: 100%;
    margin-inline: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 1518px !important;
    overflow: hidden !important;
}
.mySwiper .swiper-wrapper {
    align-items: stretch;
    gap: 24px !important;
}
.mySwiper .swiper-slide {
    width: 361px !important;
    height: auto !important;
    margin-right: 0 !important;
}
.myCategorySwiper {
    margin-inline: auto;
    margin-bottom: calc(var(--spacing) * 20);
    max-width: 100%;
    padding-top: 20px;
    padding-bottom: 40px;
    position: relative;
    width: 1518px !important;
    height: auto !important;
    overflow: hidden !important;
}
.myCategorySwiper .swiper-wrapper {
    gap: 24px !important;
}
.myCategorySwiper .swiper-slide {
    width: 361px !important;
    height: auto !important;
    margin-right: 0 !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    content: "" !important;
    display: none !important;
}
@media (max-width: 767px) {
    .swiper-button-prev,
    .swiper-button-next,
    .news-prev,
    .news-next,
    .category-prev,
    .category-next {
        display: none !important;
    }
    .mySwiper,
    .myCategorySwiper,
    .myReviewsSwiper {
        width: 100% !important;
        padding-left: calc(50vw - 180.5px) !important;
        padding-right: calc(50vw - 180.5px) !important;
        overflow: visible !important;
    }
    .mySwiper .swiper-wrapper,
    .myCategorySwiper .swiper-wrapper,
    .myReviewsSwiper .swiper-wrapper {
        gap: 16px !important;
    }
    .mySwiper .swiper-slide,
    .myCategorySwiper .swiper-slide {
        flex-shrink: 0 !important;
        width: 361px !important;
    }
    .myReviewsSwiper .swiper-slide {
        flex-shrink: 0 !important;
        width: 490px !important;
    }
    .myReviewsSwiper {
        padding-left: calc(50vw - 245px) !important;
        padding-right: calc(50vw - 245px) !important;
    }
    .category-gradient {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    @media (max-width: 400px) {
        .mySwiper,
        .myCategorySwiper {
            padding-left: 16px !important;
            padding-right: 16px !important;
        }
        .mySwiper .swiper-slide,
        .myCategorySwiper .swiper-slide {
            width: calc(100vw - 32px) !important;
        }
        .myReviewsSwiper {
            padding-left: 16px !important;
            padding-right: 16px !important;
        }
        .myReviewsSwiper .swiper-slide {
            width: calc(100vw - 32px) !important;
        }
    }
}
.category-section {
    padding-top: calc(var(--spacing) * 16);
    justify-content: center;
    display: flex;
    position: relative;
    overflow: hidden;
}
.category-wrapper {
    z-index: 10;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 2000px;
    display: flex;
    position: relative;
}
.category-header {
    margin-bottom: calc(var(--spacing) * 8);
    width: 100%;
    max-width: 1520px;
    padding-inline: calc(var(--spacing) * 4);
}
@media (min-width: 64rem) {
    .category-header {
        padding-inline: calc(var(--spacing) * 0);
    }
}
.category-title {
    text-align: center;
    --tw-leading: var(--leading-tight);
    font-size: 28px;
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
}
@media (min-width: 40rem) {
    .category-title {
        font-size: var(--text-4xl);
        line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
}
@media (min-width: 48rem) {
    .category-title {
        font-size: 40px;
    }
}
@media (min-width: 64rem) {
    .category-title {
        text-align: left;
    }
}
.category-subtitle {
    margin-inline: auto;
    margin-top: calc(var(--spacing) * 3);
    margin-bottom: calc(var(--spacing) * 24);
    text-align: center;
    max-width: 600px;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    white-space: normal;
    color: #4d4d4d;
}
@media (min-width: 64rem) {
    .category-subtitle {
        margin-inline: calc(var(--spacing) * 0);
        text-align: left;
        white-space: nowrap;
    }
}
.category-tabs-wrapper {
    z-index: 30;
    margin-inline: auto;
    justify-content: flex-start;
    width: 100%;
    max-width: 1520px;
    margin-top: -30px;
    padding-left: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.category-tabs {
    gap: 1.5rem;
    width: fit-content;
    padding-bottom: 0.625rem;
    display: inline-flex;
    position: relative;
}
.category-tabs:after {
    content: "";
    z-index: 1;
    background-color: #e5e7eb;
    width: 98%;
    height: 2px;
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.category-tabs:before {
    content: "";
    height: 2px;
    bottom: 0;
    left: var(--bar-left, 0);
    width: var(--bar-width, 0);
    z-index: 2;
    background-color: #0069b2;
    transition: all 0.3s ease-in-out;
    display: none;
    position: absolute;
}
@media (min-width: 1171px) {
    .category-tabs:after,
    .category-tabs:before {
        display: block;
    }
}
.category-tab {
    cursor: pointer;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: #4d4d4d;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.category-tab.active {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
}
.category-tabs::-webkit-scrollbar {
    display: none;
}
.category-gradient {
    width: 100%;
    padding: calc(var(--spacing) * 8);
    padding-bottom: calc(var(--spacing) * 32);
    background-color: #ebfbfd;
    position: relative;
    overflow: hidden;
}
@media (min-width: 40rem) {
    .category-gradient {
        padding: calc(var(--spacing) * 12);
    }
}
@media (min-width: 64rem) {
    .category-gradient {
        padding: calc(var(--spacing) * 20);
    }
}
.category-gradient {
    opacity: 1;
    min-height: 680px;
}
.category-content {
    z-index: 20;
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative;
}
.category-button-wrapper {
    bottom: calc(var(--spacing) * 8);
    --tw-translate-x: -50%;
    width: 100%;
    max-width: 1520px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    padding-inline: calc(var(--spacing) * 8);
    justify-content: center;
    display: flex;
    position: absolute;
    left: 50%;
}
@media (min-width: 48rem) {
    .category-button-wrapper {
        padding-inline: calc(var(--spacing) * 2);
        justify-content: flex-end;
    }
}
.category-btn-outline {
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .category-btn-outline:hover {
        color: var(--color-white);
        background-color: #0069b2;
    }
}
.reviews-section {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 16);
}
@media (min-width: 40rem) {
    .reviews-section {
        padding-inline: calc(var(--spacing) * 6);
    }
}
@media (min-width: 64rem) {
    .reviews-section {
        padding-inline: calc(var(--spacing) * 12);
    }
}
.reviews-header {
    margin-bottom: calc(var(--spacing) * 10);
    text-align: left;
}
.reviews-title {
    --tw-font-weight: var(--font-weight-bold);
    font-size: 40px;
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
}
.reviews-subtitle {
    margin-top: calc(var(--spacing) * 3);
    margin-bottom: calc(var(--spacing) * 16);
    --tw-font-weight: 400;
    color: #4d4d4d;
    font-size: 16px;
    font-weight: 400;
}
.myReviewsSwiper {
    max-width: 100%;
    margin: 0 auto;
    width: 1518px !important;
    height: 310px !important;
    overflow: hidden !important;
}
.myReviewsSwiper .swiper-wrapper {
    gap: 24px !important;
}
.myReviewsSwiper .swiper-slide {
    justify-content: center;
    display: flex;
    width: 490px !important;
    height: 305px !important;
    margin-right: 0 !important;
}
.review-card {
    background-color: var(--color-white);
    --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);
    flex-direction: column;
    display: flex;
    position: relative;
    border-radius: 16px !important;
    gap: 0 !important;
    width: 490px !important;
    height: 305px !important;
    padding: 32px !important;
}
.review-header {
    margin-bottom: calc(var(--spacing) * 3);
    align-items: flex-start;
    display: flex;
}
.review-avatar {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    object-fit: cover;
    border-radius: 3.40282e38px;
}
.review-name {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
}
.review-date {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-500);
}
.review-body {
    margin-top: calc(var(--spacing) * 0);
}
.reviews-time {
    --tw-font-weight: 400;
    color: #717171;
    font-size: 12px;
    font-weight: 400;
}
.review-rating {
    margin-top: calc(var(--spacing) * 1);
    margin-bottom: calc(var(--spacing) * 2);
    gap: calc(var(--spacing) * 1);
    font-size: 12px;
    display: flex;
}
.review-rating i {
    color: #28a6ff;
}
.review-rating i:last-child {
    color: var(--color-gray-300);
}
.divider {
    margin-block: calc(var(--spacing) * 3);
    background-color: var(--color-gray-100);
    width: 100%;
    height: 1px;
}
.swiper-button-next,
.swiper-button-prev {
    z-index: 10;
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
    color: #fff;
    background-color: #0000004d;
    border-radius: 50%;
    padding: 10px;
    position: absolute;
    top: 50%;
}
@media (max-width: 480px) {
    .myReviewsSwiper {
        height: auto !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .myReviewsSwiper .swiper-wrapper {
        gap: 16px !important;
    }
    .myReviewsSwiper .swiper-slide {
        justify-content: center !important;
        width: calc(100% - 24px) !important;
        height: auto !important;
        display: flex !important;
    }
    .review-card {
        border-radius: 12px !important;
        width: 100% !important;
        height: auto !important;
        padding: 18px !important;
    }
    .review-avatar {
        width: 48px !important;
        height: 48px !important;
    }
}
@media (max-width: 375px) {
    .myReviewsSwiper .swiper-slide {
        width: calc(100% - 20px) !important;
    }
    .review-card {
        border-radius: 10px !important;
        padding: 14px !important;
    }
    .review-name {
        font-size: 15px !important;
    }
    .review-date {
        font-size: 12px !important;
    }
}
.swiper-button-next {
    right: calc(var(--spacing) * 4);
}
.swiper-button-prev {
    left: calc(var(--spacing) * 4);
}
@media (max-width: 768px) {
    .swiper-slide {
        width: 33.3333%;
    }
    .navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 480px) {
    .navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (min-width: 1024px) {
    .swiper-slide {
        width: 25%;
    }
}
.navigation-arrows {
    margin-top: calc(var(--spacing) * 6);
    justify-content: space-between;
    display: flex;
}
.nav-button {
    color: var(--color-gray-600);
}
@media (hover: hover) {
    .nav-button:hover {
        color: var(--color-gray-900);
    }
}
.swiper-button-prev,
.swiper-button-next {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    cursor: pointer;
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    border-width: 1px;
    border-color: #e5f8ff;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    transition-duration: 0.3s;
    display: flex;
    position: absolute;
    top: 50%;
}
@media (hover: hover) {
    :is(.swiper-button-prev, .swiper-button-next):hover {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
        background-color: #f8fcff;
    }
}
.swiper-button-prev,
.swiper-button-next {
    z-index: 100 !important;
    width: 48px !important;
    height: 48px !important;
}
.footer {
    padding: 50px 200px;
}
@media (max-width: 1400px) {
    .footer {
        padding: 50px 100px;
    }
}
@media (max-width: 1200px) {
    .footer {
        padding: 50px 60px;
    }
}
@media (max-width: 768px) {
    .navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .footer {
        padding: 40px;
    }
    .footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 480px) {
    .navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .footer {
        padding: 32px 24px;
    }
    .footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.footer-container {
    width: 100%;
}
@media (min-width: 40rem) {
    .footer-container {
        max-width: 40rem;
    }
}
@media (min-width: 48rem) {
    .footer-container {
        max-width: 48rem;
    }
}
@media (min-width: 64rem) {
    .footer-container {
        max-width: 64rem;
    }
}
@media (min-width: 80rem) {
    .footer-container {
        max-width: 80rem;
    }
}
@media (min-width: 96rem) {
    .footer-container {
        max-width: 96rem;
    }
}
.footer-container {
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
}
.footer-logo {
    padding-bottom: calc(var(--spacing) * 6);
}
.footer-logo-img {
    width: 146px;
    height: 60px;
}
@media (max-width: 768px) {
    .footer-logo-img {
        width: 130px;
        height: 54px;
    }
}
@media (max-width: 480px) {
    .footer-logo-img {
        width: 120px;
        height: 50px;
    }
}
.footer-content {
    padding-bottom: calc(var(--spacing) * 6);
}
.footer-grid {
    gap: calc(var(--spacing) * 8);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .footer-grid {
        flex-direction: row;
        align-items: flex-start;
    }
}
@media (max-width: 768px) {
    .footer-grid {
        gap: calc(var(--spacing) * 6);
        flex-direction: column;
    }
}
.footer-info {
    min-width: calc(var(--spacing) * 0);
}
@media (min-width: 40rem) {
    .footer-info {
        width: 25%;
    }
}
@media (max-width: 768px) {
    .footer-info {
        width: 100%;
    }
}
.footer-info-text {
    max-width: var(--container-xs);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    color: #1c1c1c;
}
@media (max-width: 768px) {
    .footer-info-text {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
}
@media (max-width: 480px) {
    .footer-info-text {
        font-size: 14px;
    }
}
.footer-categories {
    gap: calc(var(--spacing) * 6);
    flex: 1;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
}
@media (min-width: 40rem) {
    .footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 48rem) {
    .footer-categories {
        gap: calc(var(--spacing) * 8);
    }
}
@media (min-width: 80rem) {
    .footer-categories {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 768px) {
    .footer-categories {
        gap: calc(var(--spacing) * 6);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 480px) {
    .footer-categories {
        gap: calc(var(--spacing) * 5);
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.footer-heading {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
}
@media (max-width: 768px) {
    .footer-heading {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
}
@media (max-width: 480px) {
    .footer-heading {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: 15px;
    }
}
:where(.footer-links > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.footer-links {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: 500;
    color: #4d4d4d;
    font-weight: 500;
}
@media (max-width: 768px) {
    .footer-links {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
}
@media (max-width: 480px) {
    .footer-links {
        font-size: 13px;
    }
}
.footer-link {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .footer-link:hover {
        color: var(--color-blue-600);
        text-decoration-line: underline;
    }
}
@media (min-width: 48rem) {
    .footer-about {
        width: calc(var(--spacing) * 48);
    }
}
@media (max-width: 768px) {
    .footer-about {
        width: 100%;
    }
}
.footer-divider {
    margin-top: calc(var(--spacing) * 4);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-gray-200);
}
.footer-bottom {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .footer-bottom {
        flex-direction: row;
    }
}
@media (max-width: 768px) {
    .footer-bottom {
        gap: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 3);
        flex-direction: column;
    }
}
.footer-copyright {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-600);
}
@media (max-width: 768px) {
    .footer-copyright {
        text-align: center;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
}
@media (max-width: 480px) {
    .footer-copyright {
        text-align: center;
        font-size: 12px;
    }
}
.footer-social {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
@media (max-width: 768px) {
    .footer-social {
        gap: calc(var(--spacing) * 3);
    }
}
.social-link {
    border-style: var(--tw-border-style);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #0000;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .social-link:hover {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
}
.course-detail {
    padding-block: calc(var(--spacing) * 8);
}
.lesson-card {
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-100);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 4);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    transition-duration: 0.2s;
}
@media (hover: hover) {
    .lesson-card:hover {
        border-color: var(--color-blue-100);
    }
}
.lesson-card.completed {
    border-color: var(--color-green-100);
    background-color: #f0fdf44d;
}
@supports (color: color-mix(in lab, red, red)) {
    .lesson-card.completed {
        background-color: color-mix(in oklab, var(--color-green-50) 30%, transparent);
    }
}
.lesson-card.current {
    border-color: var(--color-blue-100);
    background-color: #eff6ff4d;
}
@supports (color: color-mix(in lab, red, red)) {
    .lesson-card.current {
        background-color: color-mix(in oklab, var(--color-blue-50) 30%, transparent);
    }
}
.lesson-number {
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 8);
    background-color: var(--color-gray-100);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-600);
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.lesson-number.completed {
    background-color: var(--color-green-100);
    color: var(--color-green-600);
}
.lesson-number.current {
    background-color: var(--color-blue-100);
    color: var(--color-blue-600);
}
.progress-bar {
    background-color: var(--color-gray-100);
    border-radius: 3.40282e38px;
    width: 100%;
    overflow: hidden;
}
.progress-bar-fill {
    background-color: var(--color-blue-600);
    height: 100%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    border-radius: 3.40282e38px;
    transition-duration: 0.3s;
}
@media (max-width: 767px) {
    .hero-title {
        font-size: var(--text-5xl);
        line-height: var(--tw-leading, var(--text-5xl--line-height));
        text-align: center;
        margin-top: 20px;
    }
    .why-card p {
        white-space: normal;
    }
    .hero-paragraph {
        text-align: center;
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .hero-buttons {
        align-items: center;
        gap: calc(var(--spacing) * 3);
        padding-left: calc(var(--spacing) * 4);
        flex-direction: column;
    }
    .hero-gradient {
        border-radius: 32px;
        height: 550px;
    }
    .stat-box {
        text-align: center;
        align-items: center;
        width: 200px;
        height: 100px;
        margin-inline: auto;
    }
    .stat-number {
        font-size: 22px;
    }
    .stat-label {
        font-size: 11px;
    }
    .gradient-background {
        bottom: calc(var(--spacing) * 0);
        left: calc(var(--spacing) * 0);
        background-color: #ebfbfd;
        width: 100%;
        height: 577px;
        position: absolute;
    }
    .category-prev,
    .category-next {
        display: none !important;
    }
    .category-gradient {
        padding: calc(var(--spacing) * 4);
    }
    @media (min-width: 40rem) {
        .category-gradient {
            padding: calc(var(--spacing) * 6);
        }
    }
    .category-gradient {
        min-height: 600px;
    }
    .category-header {
        padding-inline: calc(var(--spacing) * 4);
        text-align: center;
    }
    .category-subtitle,
    .news-subtitle {
        white-space: normal !important;
        margin-bottom: 1.5rem !important;
    }
    .category-tabs-wrapper {
        margin-top: calc(var(--spacing) * 4);
        margin-bottom: calc(var(--spacing) * 6);
        justify-content: center;
        width: 100%;
        display: flex;
    }
    .category-tabs {
        justify-items: center;
        column-gap: calc(var(--spacing) * 8);
        row-gap: calc(var(--spacing) * 4);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 380px;
        display: grid;
    }
    .category-tab {
        padding-bottom: calc(var(--spacing) * 2);
        text-align: center;
        --tw-font-weight: var(--font-weight-semibold);
        font-size: 17px;
        font-weight: var(--font-weight-semibold);
        color: #2b2b2b;
        position: relative;
    }
    .category-tab:after {
        content: "";
        transform-origin: 50%;
        background-color: #e5e7eb;
        border-radius: 2px;
        width: 60%;
        height: 2px;
        transition:
            transform 0.3s ease-in-out,
            background-color 0.3s ease-in-out;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%) scaleX(0);
    }
    .category-tab.active:after {
        background-color: #0069b2;
        transform: translate(-50%) scaleX(1);
    }
    .category-tabs:before,
    .category-tabs:after {
        display: none !important;
    }
    .myCategorySwiper {
        width: 100%;
        padding-inline: calc(var(--spacing) * 4);
        padding-bottom: 40px;
        touch-action: pan-x !important;
    }
    .category-card {
        margin: 0 auto;
        width: 361px !important;
        height: 456px !important;
    }
    .category-button-wrapper {
        margin-top: calc(var(--spacing) * 8);
        margin-bottom: calc(var(--spacing) * 6);
        justify-content: center;
    }
    .category-card-text {
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
    }
    .tag {
        padding-inline: calc(var(--spacing) * 2);
        padding-block: calc(var(--spacing) * 1);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .course-detail {
        padding-block: calc(var(--spacing) * 4);
    }
    .lesson-card {
        padding: calc(var(--spacing) * 3);
    }
    .lesson-number {
        height: calc(var(--spacing) * 7);
        width: calc(var(--spacing) * 7);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
}
.dots-container {
    margin-top: calc(var(--spacing) * 8);
    justify-content: center;
    gap: calc(var(--spacing) * 1);
    display: flex;
}
.dot {
    cursor: pointer;
    border-radius: 3.40282e38px;
    width: 10px;
    height: 10px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.dot.active {
    background-color: #28a6ff;
    transform: scale(1.3);
    box-shadow: 0 0 8px #28a6ff66;
}
.dot:not(.active) {
    background-color: #d1d5db;
    transform: scale(1);
}
.dot:not(.active):hover {
    background-color: #9ca3af;
    transform: scale(1.1);
}
.pricing-section {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 16);
}
.section-title {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
}
.section-subtitle {
    margin-bottom: calc(var(--spacing) * 10);
    color: var(--color-gray-600);
}
.pricing-cards {
    z-index: 10;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    display: flex;
    position: relative;
}
.pricing-card {
    z-index: 10;
    background-color: var(--color-white);
    width: 362px;
    height: 409px;
    padding: calc(var(--spacing) * 6);
    text-align: left;
    --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);
    border: 2px solid #0000;
    border-radius: 16px;
    flex-direction: column;
    align-items: flex-start;
    transition: all 0.45s;
    display: flex;
    position: relative;
    transform: translateY(-50px);
}
.pricing-card:hover {
    border-color: #28a6ff;
    transition: all 0.45s;
    transform: translateY(-60px);
    box-shadow: 0 8px 24px #28a6ff33;
}
.pricing-card h3 {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
}
.pricing-card .price {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #28a6ff;
}
.pricing-card ul {
    margin-block: calc(var(--spacing) * 4);
    list-style-type: none;
}
:where(.pricing-card ul > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.pricing-card ul {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-600);
}
.basic-plan,
.standard-plan {
    border-style: var(--tw-border-style);
    border-width: 1px;
}
.premium-plan {
    border-style: var(--tw-border-style);
    background-color: #e5f8ff;
    border-width: 2px;
    border-color: #28a6ff;
}
.business-plan {
    border-style: var(--tw-border-style);
    border-width: 1px;
}
.gradient-background {
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    background-color: #ebfbfd;
    width: 100%;
    height: 577px;
    position: absolute;
}
.plan-tabs-wrapper {
    z-index: 30;
    justify-content: center;
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}
@media (min-width: 64rem) {
    .plan-tabs {
        display: none;
    }
}
.plan-tabs {
    gap: 1.5rem;
    width: fit-content;
    margin-bottom: 20px;
    padding-bottom: 0.625rem;
    display: inline-flex;
    position: relative;
}
.plan-tabs:after {
    content: "";
    z-index: 1;
    background-color: #e8e8e8;
    width: calc(100% + 32px);
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}
.plan-tabs:before {
    content: "";
    height: 2px;
    bottom: 0;
    left: var(--bar-left, 0);
    width: var(--bar-width, 0);
    z-index: 2;
    background-color: #0069b2;
    transition: all 0.3s ease-in-out;
    position: absolute;
}
.plan-tab {
    cursor: pointer;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: #4d4d4d;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    margin-bottom: 5px;
}
.plan-tab.active {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
}
.cta-btn {
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #28a6ff;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.5s;
    --tw-ease: var(--ease-out);
    transition-duration: 0.5s;
    transition-timing-function: var(--ease-out);
    background-color: #d4edff;
    border-width: 1px;
    border-color: #d4edff;
    border-radius: 3.40282e38px;
    align-self: center;
    margin-top: auto;
}
.cta-btn:hover {
    color: #0069b2;
    background-color: #0000;
    outline: 1.5px solid #0069b2;
    transform: translateY(-2px);
}
.price-number,
.price-unit {
    transition: opacity 0.3s;
}
.fade-out {
    opacity: 0;
}
.fade-in {
    opacity: 1;
}
.why-cards {
    justify-content: center;
    gap: calc(var(--spacing) * 8);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .why-cards {
        flex-direction: row;
    }
}
@media (min-width: 64rem) {
    .why-cards {
        flex-wrap: nowrap;
    }
}
@media (max-width: 480px) {
    .why-cards {
        gap: 1.5rem !important;
    }
}
@media (min-width: 768px) {
    .why-cards {
        gap: 2.5rem !important;
    }
}
.why-card {
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
    background-color: var(--color-white);
    min-height: 215px;
    padding: calc(var(--spacing) * 8);
    text-align: left;
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    --tw-ease: var(--ease-out);
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-out);
    border-radius: 16px;
    flex-direction: column;
    display: flex;
}
@media (hover: hover) {
    .why-card:hover {
        --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);
    }
}
.why-card {
    width: 100%;
}
@media (min-width: 40rem) {
    .why-card {
        width: 320px;
    }
}
@media (min-width: 48rem) {
    .why-card {
        width: 45%;
    }
}
@media (min-width: 64rem) {
    .why-card {
        width: 490px;
    }
}
.why-card:hover {
    --tw-translate-y: -6px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
}
.why-icon {
    width: 56px;
    height: 56px;
    padding: calc(var(--spacing) * 2);
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: flex;
}
.lector-section .container {
    gap: 2rem;
}
@media (max-width: 480px) {
    .lector-section .container {
        gap: 1.25rem !important;
    }
}
.why-icon img {
    object-fit: contain;
    width: 28px;
    height: 28px;
}
@media (max-width: 480px) {
    .why-icon {
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .why-icon img {
        margin: 0 auto !important;
        display: block !important;
    }
    .why-card {
        text-align: center !important;
        align-items: center !important;
    }
}
@media (max-width: 375px) {
    .why-icon {
        width: 48px !important;
        height: 48px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .why-icon img {
        width: 24px !important;
        height: 24px !important;
        margin: 0 auto !important;
        display: block !important;
    }
    .why-card {
        text-align: center !important;
        align-items: center !important;
    }
}
.lector-section {
    background-color: var(--color-white);
    position: relative;
}
.lector-content {
    flex-direction: column;
    gap: 1rem;
    display: flex;
}
@media (min-width: 768px) {
    .lector-content {
        align-items: flex-start;
        gap: 1.75rem;
        text-align: left !important;
    }
}
.lector-btn {
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #28a6ff;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.5s;
    --tw-ease: var(--ease-out);
    transition-duration: 0.5s;
    transition-timing-function: var(--ease-out);
    background-color: #d4edff;
    border-width: 1px;
    border-color: #d4edff;
    border-radius: 3.40282e38px;
    align-self: center;
    margin-top: auto;
    margin-top: 1.25rem !important;
}
.lector-btn:hover {
    color: var(--color-white);
    background-color: #28a6ff;
}
.lector-image img {
    --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);
    border-radius: 24px;
}
@media (min-width: 768px) {
    .lector-btn {
        margin-top: 2rem !important;
    }
}
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: unset !important;
}
.hero-section-category {
    padding-bottom: 48px;
    padding-left: 100px;
    padding-right: 20px;
    display: flex;
    position: relative;
    overflow: hidden visible;
}
.hero-section-category .hero-wrapper {
    z-index: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1750px;
    display: flex;
    position: relative;
}
.hero-section-category .hero-gradient {
    box-sizing: border-box;
    background-color: #ebfbfd;
    border-radius: 48px;
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
}
.hero-section-category .hero-content {
    z-index: 10;
    justify-content: center;
    align-items: flex-start;
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    margin-top: 28px;
    margin-left: 35px;
    padding: 24px 48px;
    display: flex;
    position: relative;
}
.hero-section-category .hero-texts {
    justify-content: center;
    align-items: flex-start;
    row-gap: calc(var(--spacing) * 4);
    flex-direction: column;
    width: 100%;
    display: flex;
}
.hero-section-category .hero-title {
    margin-top: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: #1c1c1c;
}
@media (min-width: 48rem) {
    .hero-section-category .hero-title {
        font-size: 56px;
    }
}
.hero-section-category .hero-paragraph {
    max-width: var(--container-xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #141414;
    margin: 0;
}
.breadcrumb-wrapper {
    max-width: 1750px;
    margin-inline: auto;
    padding: 140px 80px 40px 105px;
}
.breadcrumb {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-600);
    display: flex;
}
.breadcrumb a {
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .breadcrumb a:hover {
        color: #2563eb;
    }
}
.breadcrumb span {
    color: #0069b2;
    cursor: pointer;
    font-weight: 500;
}
.breadcrumb-home-icon {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-top: -5px;
    display: inline-block;
}
.main-content {
    padding-block: calc(var(--spacing) * 12);
}
.content-wrapper {
    gap: calc(var(--spacing) * 8);
    flex-direction: row;
    align-items: flex-start;
    max-width: 1750px;
    margin-inline: auto;
    padding-left: 80px;
    padding-right: 80px;
    display: flex;
}
.sidebar-filters {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    flex-shrink: 0;
    width: 341px;
}
.sidebar-filters.collapsed .sidebar-toggle i {
    transform: rotate(180deg);
}
.applied-filters-header {
    margin-bottom: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 4);
    border-bottom: 1px solid #e5e7eb;
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.applied-filters-text {
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
}
.clear-filters-link {
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #606060;
    text-decoration-line: none;
}
@media (hover: hover) {
    .clear-filters-link:hover {
        text-decoration-line: underline;
    }
}
.filter-section {
    margin-bottom: calc(var(--spacing) * 8);
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 24px;
}
.filter-section:last-child {
    margin-bottom: calc(var(--spacing) * 0);
    padding-bottom: calc(var(--spacing) * 0);
    border-bottom: none;
}
.filter-section-price {
    border-bottom: none !important;
}
.filter-header {
    margin-bottom: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.filter-title {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
    margin: 0;
}
.filter-collapse-btn {
    cursor: pointer;
    --tw-border-style: none;
    color: var(--color-gray-600);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-style: none;
    justify-content: center;
    align-items: center;
    display: flex;
}
.filter-collapse-btn:hover {
    color: #0069b2;
}
.filter-collapse-btn i {
    height: calc(var(--spacing) * 3);
    width: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    transition: transform 0.3s;
}
.filter-options {
    opacity: 1;
    max-height: 1000px;
    transition:
        max-height 0.4s,
        opacity 0.3s,
        padding 0.3s;
    overflow: hidden;
}
.filter-section.collapsed .filter-options {
    opacity: 0;
    max-height: 0;
    padding: 0;
}
.price-range {
    opacity: 1;
    max-height: 100px;
    transition:
        max-height 0.4s,
        opacity 0.3s;
}
.filter-section.collapsed .price-range {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
}
.show-more-btn {
    opacity: 1;
    max-height: 50px;
    transition:
        opacity 0.3s,
        max-height 0.3s;
}
.filter-section.collapsed .show-more-btn {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
}
.filter-options {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
}
.filter-checkbox {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.filter-checkbox input[type="checkbox"] {
    display: none;
}
.checkbox-custom {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: var(--color-gray-300);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 0.25rem;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.filter-checkbox input[type="checkbox"]:checked + .checkbox-custom {
    background-color: #0069b2;
    border-color: #0069b2;
}
.filter-checkbox input[type="checkbox"]:checked + .checkbox-custom:after {
    content: "✓";
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}
.filter-label {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-700);
    flex: 1;
}
.filter-checkbox:hover .checkbox-custom {
    border-color: #0069b2;
}
.price-range {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
}
.price-labels {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
}
.price-slider-container {
    width: 100%;
    height: 16px;
    position: relative;
}
.price-slider-track {
    pointer-events: none;
    background: #e5e7eb;
    border-radius: 8px;
    width: 100%;
    height: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.price-slider-range {
    pointer-events: none;
    background: #a9dbff;
    border-radius: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.price-slider {
    pointer-events: none;
    appearance: none;
    z-index: 1;
    background: 0 0;
    width: 100%;
    height: 16px;
    margin: 0;
    position: absolute;
    top: 0;
}
.price-slider::-webkit-slider-thumb {
    appearance: none;
    cursor: pointer;
    pointer-events: auto;
    background: #28a6ff;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    box-shadow: 0 2px 4px #0003;
}
.price-slider::-moz-range-thumb {
    cursor: pointer;
    pointer-events: auto;
    background: #28a6ff;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    box-shadow: 0 2px 4px #0003;
}
.show-more-btn {
    margin-top: calc(var(--spacing) * 4);
    cursor: pointer;
    --tw-border-style: none;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    background-color: #0000;
    border-style: none;
}
@media (hover: hover) {
    .show-more-btn:hover {
        text-decoration-line: underline;
    }
}
.courses-grid {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    flex: 1;
    align-items: center;
    display: flex;
}
.results-header {
    margin-top: 15px;
    margin-bottom: calc(var(--spacing) * 3);
    justify-content: space-between;
    align-items: center;
    width: 1135px;
    display: flex;
}
.results-count {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #4d4d4d;
}
.sort-dropdown {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.sort-label {
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
}
.sort-select {
    cursor: pointer;
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    color: #4d4d4d;
    appearance: none;
    background-color: #0000;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: calc(100% - 14px);
    background-repeat: no-repeat;
    border: none;
    outline-style: none;
    padding: 8px 14px 8px 0 !important;
}
.sort-select:hover {
    color: #0069b2;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230069B2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sort-select:focus {
    outline: none;
}
.course-card {
    background-color: var(--color-white);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    overflow: hidden;
}
@media (hover: hover) {
    .course-card:hover {
        --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);
    }
}
.course-card {
    border-radius: 16px;
    width: 1135px;
    height: 290px;
}
.course-card-content {
    flex-direction: row;
    height: 100%;
    display: flex;
}
.course-image {
    object-fit: contain;
    object-position: center;
    flex-shrink: 0;
    /*width: 360px;*/
    width: 100%;
    height: 290px;
}
.course-info {
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 4);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.course-main {
    justify-content: space-between;
    gap: calc(var(--spacing) * 8);
    height: 100%;
    display: flex;
}
.course-text {
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    display: flex;
}
.course-title {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
}
.course-description {
    color: #4d4d4d;
    width: 727px;
    font-size: 16px;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .course-description {
        max-width: 100%;
        margin-bottom: 10px;
        font-size: 13px;
        line-height: 1.5;
    }
}
@media (max-width: 480px) {
    .course-description {
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 1.4;
    }
}
.course-meta {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-700);
    margin-bottom: 1 0px;
    display: flex;
}
@media (max-width: 768px) {
    .course-meta {
        gap: 4px;
        margin-bottom: 12px;
        font-size: 11px;
    }
}
@media (max-width: 480px) {
    .course-meta {
        gap: 3px;
        margin-bottom: 10px;
        font-size: 10px;
    }
}
.course-author {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    text-decoration-line: underline;
}
.course-dot {
    color: var(--color-gray-400);
}
.course-lessons,
.course-duration,
.course-level {
    color: var(--color-gray-600);
}
.course-bottom {
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
    justify-content: space-between;
    width: 100%;
    display: flex;
}
.course-rating-tags {
    flex-direction: column;
    gap: 26px;
    display: flex;
}
.course-rating-tag {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-lg);
    padding: 0;
    display: flex;
}
.rating-value {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
    font-size: 14px;
}
.rating-stars {
    align-items: center;
    gap: calc(var(--spacing) * 0.5);
    color: #ffc107;
    font-size: 14px;
    display: flex;
}
.rating-count {
    color: var(--color-gray-500);
    font-size: 14px;
}
.course-tags {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    margin-top: 50px;
    display: flex;
}
.tag {
    border-radius: var(--radius-md);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    padding: 5px 10px;
    font-size: 14px;
}
.tag-purple {
    color: #7045c2;
    background-color: #efe6ff;
}
.tag-cyan {
    color: #005d5d;
    background-color: #e6fffc;
}
.tag-green {
    color: #006636;
    background-color: #ccffe7;
}
.tag-turquoise {
    background-color: var(--color-cyan-100);
    color: var(--color-cyan-700);
}
.course-price-section {
    flex-direction: column;
    align-self: flex-start;
    align-items: flex-end;
    min-width: 200px;
    display: flex;
}
.price-value {
    margin-right: calc(var(--spacing) * 4);
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-bold);
    font-size: 22px;
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
}
.price-wrapper {
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    margin-top: -8px;
    margin-bottom: 3px;
    display: flex;
}
.price-sale {
    margin-right: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-bold);
    font-size: 22px;
    font-weight: var(--font-weight-bold);
    color: #cc163e;
}
.price-old {
    margin-right: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-normal);
    font-size: 16px;
    font-weight: var(--font-weight-normal);
    color: #999;
    margin-bottom: -7px;
    text-decoration: line-through;
}
.add-to-cart-btn {
    cursor: pointer;
    --tw-border-style: none;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    white-space: nowrap;
    background-color: #e5f8ff;
    border-style: none;
    border-radius: 32px;
    padding: 8px 20px;
}
.add-to-cart-btn:hover {
    background-color: #c5e8f8;
}
.courses-pagination {
    margin-top: calc(var(--spacing) * 12);
    margin-bottom: calc(var(--spacing) * 8);
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    display: flex;
}
.pagination-arrow {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    cursor: pointer;
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 3);
    color: #2191df;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #e9f6ff;
    border-radius: 24px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.pagination-arrow:hover:not(:disabled) {
    background-color: #e9f6ff;
    border-color: #2191df;
}
.pagination-arrow:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}
.pagination-number {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    cursor: pointer;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 3);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 24px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.pagination-number:hover {
    background-color: #f5f9ff;
    border-color: #0069b2;
}
.pagination-number.active {
    border-style: var(--tw-border-style);
    color: #0069b2;
    background-color: #e9f6ff;
    border-width: 1px;
    border-color: #0069b2;
}
.pagination-dots {
    height: calc(var(--spacing) * 12);
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    padding-inline: calc(var(--spacing) * 2);
    --tw-leading: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-size: 15px;
    line-height: 1;
    font-weight: var(--font-weight-bold);
    --tw-tracking: 5px;
    letter-spacing: 5px;
    color: #4d4d4d;
    justify-content: center;
    align-items: center;
    display: flex;
}
.instructors-section {
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 20);
}
.instructors-container {
    max-width: 1750px;
    margin-inline: auto;
    padding: 0 80px;
    position: relative;
}
.instructors-header {
    margin-bottom: calc(var(--spacing) * 12);
    text-align: left;
}
.instructors-title {
    margin-bottom: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-bold);
    font-size: 40px;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
}
.instructors-subtitle {
    color: #4d4d4d;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 16px;
    overflow: hidden;
}
.instructors-grid {
    justify-content: center;
    gap: calc(var(--spacing) * 6);
    scroll-behavior: smooth;
    scrollbar-width: none;
    height: 200px;
    margin-right: 72px;
    display: flex;
    overflow-x: auto;
}
.instructors-grid::-webkit-scrollbar {
    display: none;
}
.instructor-card {
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
    background-color: var(--color-white);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    flex-shrink: 0;
    display: flex;
}
@media (hover: hover) {
    .instructor-card:hover {
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    }
}
.instructor-card {
    border-radius: 16px;
    width: 361px;
    height: 195px;
    padding: 24px;
}
.instructor-avatar {
    object-fit: cover;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    width: 72px;
    height: 72px;
}
.instructor-info {
    flex-direction: column;
    flex: 1;
    display: flex;
}
.instructor-name {
    margin-bottom: calc(var(--spacing) * 1);
    color: var(--color-gray-900);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}
.instructor-role {
    margin-bottom: calc(var(--spacing) * 3);
    color: var(--color-gray-500);
    font-size: 16px;
    line-height: 1.2;
}
.instructor-stats {
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    display: flex;
}
.instructor-stat {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    color: #1c1c1c;
    font-size: 14px;
    display: flex;
}
.instructor-stat i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
}
.instructors-navigation {
    pointer-events: none;
    right: calc(var(--spacing) * 16);
    left: calc(var(--spacing) * 0);
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    display: flex;
    position: absolute;
    top: 60%;
    transform: translateY(0);
}
.instructor-nav-btn {
    pointer-events: auto;
    cursor: pointer;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: flex;
    box-shadow: 0 2px 8px #0000001a;
}
.instructor-nav-btn:hover {
    box-shadow: 0 4px 12px #00000026;
}
.instructor-nav-btn i {
    color: #2191df;
}
@media (max-width: 768px) {
    .instructors-navigation {
        display: none;
    }
}
.cart-tag-dot {
    top: calc(var(--spacing) * -1);
    right: calc(var(--spacing) * -1);
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 11px;
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    background-color: #0069b2;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    animation: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) popIn;
    display: flex;
    position: absolute;
}
@keyframes popIn {
    0% {
        opacity: 0;
        transform: scale(0);
    }
    50% {
        transform: scale(1.2);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.cart-tag-dot.pulse {
    animation: 0.3s ease-in-out pulse;
}
@keyframes pulse {
    50% {
        opacity: 0.5;
    }
}
.cart-modal {
    inset: calc(var(--spacing) * 0);
    z-index: 999999;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
}
.cart-modal-overlay {
    inset: calc(var(--spacing) * 0);
    z-index: 1;
    background-color: #00000080;
    position: fixed;
}
@supports (color: color-mix(in lab, red, red)) {
    .cart-modal-overlay {
        background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
}
.cart-modal-overlay {
    -webkit-backdrop-filter: blur(4px);
}
.cart-modal-content {
    z-index: 2;
    border-radius: var(--radius-3xl);
    background-color: var(--color-white);
    width: 686px;
    max-width: 90vw;
    height: 798px;
    max-height: 90vh;
    padding: calc(var(--spacing) * 8);
    position: relative;
    overflow-y: auto;
    box-shadow: 0 25px 50px -12px #00000040;
}
.cart-modal-close {
    top: calc(var(--spacing) * 4);
    right: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 8);
    cursor: pointer;
    --tw-border-style: none;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    color: #717171;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-style: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
}
.cart-modal-close:hover {
    color: #1c1c1c;
}
.cart-modal-header {
    margin-bottom: calc(var(--spacing) * 6);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.cart-modal-check-icon {
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    flex-shrink: 0;
}
.cart-modal-header h3 {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    font-family: Poppins, sans-serif;
}
.cart-modal-body {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    display: flex;
}
.cart-item {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-xl);
    --tw-border-style: none;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 0);
    border-style: none;
    display: flex;
}
.cart-item-image {
    height: calc(var(--spacing) * 24);
    border-radius: var(--radius-lg);
    object-fit: cover;
    flex-shrink: 0;
    width: 120px;
}
.cart-item-info {
    min-height: calc(var(--spacing) * 24);
    justify-content: space-between;
    gap: calc(var(--spacing) * 0.5);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.cart-item-title {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
    font-family: Poppins, sans-serif;
}
.cart-item-instructor {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4d4d4d;
    margin-bottom: auto;
    font-family: Poppins, sans-serif;
}
.cart-item-price {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #f44;
    font-family: Poppins, sans-serif;
}
.cart-item-original {
    margin-left: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #9ca3af;
    text-decoration-line: line-through;
}
.cart-upsell-section {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    display: flex;
}
.cart-divider {
    margin-top: calc(var(--spacing) * 3);
    margin-bottom: calc(var(--spacing) * 2);
    background-color: #e8e8e8;
    width: 100%;
    height: 1px;
}
.cart-upsell-title {
    margin: calc(var(--spacing) * 0);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    font-family: Poppins, sans-serif;
}
.cart-upsell-item {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-xl);
    --tw-border-style: none;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 0);
    border-style: none;
    display: flex;
}
.cart-upsell-image {
    height: calc(var(--spacing) * 24);
    border-radius: var(--radius-lg);
    object-fit: cover;
    flex-shrink: 0;
    width: 120px;
}
.cart-upsell-info {
    min-height: calc(var(--spacing) * 24);
    justify-content: space-between;
    gap: calc(var(--spacing) * 0.5);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.cart-upsell-name {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
    font-family: Poppins, sans-serif;
}
.cart-upsell-instructor {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4d4d4d;
    margin-bottom: auto;
    font-family: Poppins, sans-serif;
}
.cart-upsell-price {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #f44;
    font-family: Poppins, sans-serif;
}
.cart-upsell-price.no-discount {
    color: #1c1c1c;
}
.cart-upsell-original {
    margin-left: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #9ca3af;
    text-decoration-line: line-through;
}
.cart-upsell-btn {
    cursor: pointer;
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 1.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: #0069b2;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-style: none;
    border-radius: 20px;
    align-self: flex-end;
    margin-top: auto;
    font-family: Poppins, sans-serif;
}
.cart-upsell-btn:hover {
    background-color: #bfe3ff;
}
.cart-modal-footer {
    margin-top: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 3);
    border-top-style: var(--tw-border-style);
    padding-top: calc(var(--spacing) * 6);
    border-color: #e5e7eb;
    border-top-width: 1px;
    justify-content: flex-end;
    display: flex;
}
.cart-btn-continue {
    cursor: pointer;
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-style: none;
    border-radius: 32px;
    font-family: Poppins, sans-serif;
}
.cart-btn-continue:hover {
    background-color: #bfe3ff;
}
.cart-btn-checkout {
    cursor: pointer;
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-style: none;
    border-radius: 32px;
    font-family: Poppins, sans-serif;
}
.cart-btn-checkout:hover {
    background-color: #005a9c;
}
@media (max-width: 768px) {
    .cart-modal-content {
        width: 95%;
        max-height: 85vh;
        padding: calc(var(--spacing) * 6);
    }
    .cart-item {
        text-align: center;
        flex-direction: column;
        align-items: center;
    }
    .cart-item-image {
        width: 100%;
        height: 150px;
    }
    .cart-upsell-item {
        text-align: center;
        flex-direction: column;
        align-items: center;
    }
    .cart-upsell-image {
        width: 100%;
        height: 120px;
    }
    .cart-modal-footer {
        flex-direction: column;
    }
}
@media (max-width: 1024px) {
    .breadcrumb-wrapper {
        padding-top: 120px;
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (max-width: 768px) {
    .breadcrumb-wrapper {
        padding: 100px 20px 16px;
    }
    .breadcrumb {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
}
@media (max-width: 1024px) {
    .hero-section-category {
        padding-inline: calc(var(--spacing) * 6);
    }
    .hero-section-category .hero-gradient {
        border-radius: 48px;
        height: 220px;
    }
    .hero-section-category .hero-content {
        padding: 32px 60px;
    }
    .hero-section-category .hero-title {
        font-size: var(--text-4xl);
        line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    .hero-section-category .hero-paragraph {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
    }
}
@media (max-width: 768px) {
    .hero-section-category {
        padding-inline: calc(var(--spacing) * 4);
        padding-bottom: calc(var(--spacing) * 8);
    }
    .hero-section-category .hero-gradient {
        border-radius: 32px;
        height: auto;
        min-height: 200px;
    }
    .hero-section-category .hero-content {
        gap: 16px;
        padding: 24px 40px;
    }
    .hero-section-category .hero-title {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: var(--text-3xl);
        line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .hero-section-category .hero-paragraph {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
}
@media (max-width: 480px) {
    .hero-section-category .hero-gradient {
        border-radius: 24px;
        min-height: 180px;
    }
    .hero-section-category .hero-content {
        padding: 20px 24px;
    }
    .hero-section-category .hero-title {
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .hero-section-category .hero-paragraph {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
}
@media (max-width: 1400px) {
    .content-wrapper {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (max-width: 1024px) {
    .content-wrapper {
        gap: calc(var(--spacing) * 6);
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
    }
    .main-content {
        padding-block: calc(var(--spacing) * 8);
    }
}
@media (max-width: 768px) {
    .content-wrapper {
        justify-content: center;
        align-items: center;
        padding-left: 0;
        padding-right: 0;
    }
    .main-content {
        padding-block: calc(var(--spacing) * 6);
    }
}
@media (max-width: 1024px) {
    .sidebar-filters {
        width: 100%;
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    .sidebar-filters {
        border-radius: var(--radius-xl);
        padding: calc(var(--spacing) * 4);
    }
    .filter-section {
        margin-bottom: calc(var(--spacing) * 6);
        padding-bottom: calc(var(--spacing) * 5);
    }
    .filter-title {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
}
@media (max-width: 480px) {
    .sidebar-filters {
        padding: calc(var(--spacing) * 3);
    }
    .filter-section {
        margin-bottom: calc(var(--spacing) * 4);
        padding-bottom: calc(var(--spacing) * 4);
    }
    .filter-title {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .filter-label {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .show-more-btn {
        padding-block: calc(var(--spacing) * 1.5);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
}
@media (max-width: 1400px) {
    .courses-grid {
        gap: 20px;
    }
}
@media (max-width: 1024px) {
    .courses-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        display: grid;
    }
    .courses-pagination {
        grid-column: 1/-1;
        justify-content: center;
        width: 100%;
    }
}
@media (max-width: 768px) {
    .courses-grid {
        flex-direction: column;
        align-items: center;
        gap: 16px;
        display: flex;
    }
    .courses-pagination {
        width: 100%;
    }
}
@media (max-width: 1200px) {
    .course-card {
        width: 100%;
        max-width: 100%;
    }
    .course-image {
        width: 280px;
        min-width: 280px;
        height: 200px;
    }
    .course-title {
        font-size: 20px;
    }
    .course-description {
        font-size: 14px;
    }
}
@media (max-width: 1024px) {
    .course-card {
        width: 100%;
        max-width: 100%;
        height: auto;
        padding: 0;
        overflow: hidden;
        box-shadow: 0 8px 20px #00000014;
    }
    .course-card-content {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .course-image {
        object-fit: cover;
        border-radius: 16px 16px 0 0;
        width: 100%;
        min-width: 100%;
        height: 200px;
        display: block;
    }
    .course-info {
        padding: 16px;
    }
    .course-title {
        font-size: 17px;
    }
    .course-description {
        margin-bottom: 12px;
        font-size: 13px;
        line-height: 19px;
    }
    .course-meta {
        flex-wrap: wrap;
        font-size: 13px;
    }
    .course-rating-tag {
        font-size: 13px;
    }
    .course-main {
        flex-direction: column;
        gap: 12px;
        display: flex;
    }
    .course-text {
        flex-direction: column;
        display: flex;
    }
    .course-bottom {
        flex-direction: column;
        gap: 12px;
        width: 100%;
        display: flex;
    }
    .course-rating-tags {
        flex-direction: column;
        gap: 16px;
        display: flex;
    }
    .course-price-section {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        width: 100%;
        display: flex;
    }
    .price-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        margin: 0;
        display: flex;
    }
    .price-value,
    .price-sale {
        margin-right: 0;
        font-size: 18px;
    }
    .price-old {
        margin-bottom: 0;
        font-size: 15px;
    }
    .add-to-cart-btn {
        white-space: nowrap;
        flex-shrink: 0;
        padding: 8px 18px;
        font-size: 13px;
    }
}
@media (max-width: 768px) {
    .course-card {
        border-radius: var(--radius-2xl);
        width: 100%;
        max-width: 361px;
        height: auto;
        margin: 0 auto;
        padding: 0;
    }
    .course-card-content {
        flex-direction: column;
    }
    .course-image {
        border-top-left-radius: var(--radius-2xl);
        border-top-right-radius: var(--radius-2xl);
        object-fit: cover;
        width: 100%;
        min-width: 100%;
        height: 230px;
        display: block;
    }
    .course-info {
        flex-direction: column;
        gap: 12px;
        padding: 20px 24px 24px;
        display: flex;
    }
    .course-main {
        flex-direction: column;
        gap: 16px;
        height: auto;
        display: flex;
    }
    .course-text {
        flex-direction: column;
        gap: 12px;
        display: flex;
    }
    .course-title {
        margin-bottom: 4px;
        font-size: 18px;
        font-weight: 600;
    }
    .course-description {
        color: #4d4d4d;
        word-wrap: break-word;
        overflow-wrap: break-word;
        width: 100%;
        max-width: 100%;
        margin-bottom: 0;
        font-size: 16px;
        line-height: 24px;
    }
    .course-meta {
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 0;
        font-size: 14px;
    }
    .course-bottom {
        flex-direction: column;
        gap: 16px;
        width: 100%;
        margin-top: 0;
        display: flex;
    }
    .course-rating-tags {
        flex-direction: column;
        gap: 16px;
        display: flex;
    }
    .course-rating-tag {
        font-size: 14px;
    }
    .rating-value {
        font-size: 14px;
        font-weight: 600;
    }
    .rating-stars {
        font-size: 14px;
    }
    .rating-count {
        color: #6b7280;
        font-size: 14px;
    }
    .course-tags {
        flex-wrap: wrap;
        gap: 8px;
        display: flex;
    }
    .tag {
        padding: 5px 10px;
        font-size: 13px;
    }
    .course-price-section {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        width: 100%;
        min-width: 0;
        display: flex;
    }
    .price-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        margin: 0;
        display: flex;
    }
    .price-value,
    .price-sale {
        margin-right: 0;
        font-size: 20px;
    }
    .price-old {
        margin-bottom: 0;
        font-size: 15px;
    }
    .add-to-cart-btn {
        text-align: center;
        white-space: nowrap;
        flex-shrink: 0;
        padding: 10px 20px;
        font-size: 14px;
    }
}
@media (max-width: 480px) {
    .course-info {
        padding: calc(var(--spacing) * 3);
    }
    .course-title {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .course-description {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
    }
    .course-meta {
        font-size: 10px;
    }
    .course-rating-tag {
        gap: calc(var(--spacing) * 1.5);
    }
    .rating-value {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .rating-stars {
        font-size: 10px;
    }
    .price-value,
    .price-sale {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .price-old {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .add-to-cart-btn {
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 1.5);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
}
@media (max-width: 768px) {
    .courses-pagination {
        gap: 8px;
        margin-top: 24px;
    }
    .pagination-number,
    .pagination-arrow {
        width: 44px;
        height: 44px;
        font-size: 14px;
    }
    .pagination-dots {
        padding: 0 8px;
        font-size: 14px;
    }
}
@media (max-width: 480px) {
    .courses-pagination {
        gap: 6px;
        margin-top: 20px;
    }
    .pagination-number,
    .pagination-arrow {
        width: 40px;
        height: 40px;
        font-size: 13px;
    }
    .pagination-dots {
        padding: 0 4px;
        font-size: 13px;
    }
    .pagination-number:nth-child(n + 5):nth-last-child(n + 3) {
        display: none;
    }
}
@media (max-width: 1024px) {
    .instructors-title,
    .instructors-subtitle {
        margin-left: calc(var(--spacing) * 0);
    }
    .instructors-grid {
        justify-content: flex-start;
        max-width: 746px;
        margin: 0 auto;
    }
    .instructor-card {
        width: 361px;
        height: 195px;
    }
}
@media (max-width: 768px) {
    .instructors-section {
        padding-block: calc(var(--spacing) * 16);
    }
    .instructors-container {
        padding: 0 60px;
    }
    .instructors-title {
        font-size: var(--text-3xl);
        line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .instructors-subtitle {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .instructor-card {
        width: 320px;
        height: 195px;
    }
    .instructors-navigation {
        padding: 0 10px;
    }
}
@media (max-width: 480px) {
    .instructors-container {
        padding: 0 40px;
    }
    .instructors-title {
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .instructors-subtitle {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .instructor-card {
        width: 260px;
        height: 150px;
        padding: 16px;
    }
    .instructor-avatar {
        width: 56px;
        height: 56px;
    }
    .instructor-name {
        font-size: 14px;
    }
    .instructor-role {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: 12px;
    }
    .instructor-stat {
        font-size: 11px;
    }
}
.instructors-subtitle {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
}
.thankyou-section {
    padding-top: calc(var(--spacing) * 64);
    padding-bottom: calc(var(--spacing) * 40);
    justify-content: center;
    align-items: center;
    min-height: 500px;
    padding-left: 80px;
    padding-right: 80px;
    display: flex;
    position: relative;
}
.thankyou-container {
    max-width: var(--container-3xl);
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.thankyou-icon {
    margin-bottom: calc(var(--spacing) * 12);
}
.thankyou-title {
    margin-bottom: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-bold);
    font-size: 28px;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
}
.thankyou-text {
    margin-bottom: calc(var(--spacing) * 12);
    color: #1c1c1c;
    max-width: 610px;
    font-size: 18px;
}
.thankyou-buttons {
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    flex-wrap: wrap;
    display: flex;
}
.btn-continue {
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
.btn-continue:hover {
    transform: translateY(-4px);
}
.btn-profile {
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .btn-profile:hover {
        color: var(--color-white);
        background-color: #1d4ed8;
    }
}
.btn-profile:hover {
    transform: translateY(-4px);
}
.features-section {
    padding-bottom: calc(var(--spacing) * 24);
    justify-content: center;
    display: flex;
    position: relative;
}
.features-container {
    justify-content: center;
    width: 100%;
    display: flex;
}
.features-grid {
    align-items: center;
    gap: calc(var(--spacing) * 8);
    flex-direction: row;
    max-width: 1505px;
    display: flex;
}
.feature-card {
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
    border-radius: var(--radius-xl);
    background-color: var(--color-white);
    flex-shrink: 0;
    width: 362px;
    height: 79px;
    transition: all 0.3s;
    display: flex;
}
.feature-card:hover {
    transform: translateY(-4px);
}
.feature-icon {
    border-radius: 8px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: flex;
}
.feature-icon-1 {
    background-color: #fff1cc;
}
.feature-icon-2 {
    background-color: #ccfafa;
}
.feature-icon-3 {
    background-color: #efe6ff;
}
.feature-icon-4 {
    background-color: #ccffe7;
}
.feature-content {
    gap: calc(var(--spacing) * 0);
    flex-direction: column;
    display: flex;
}
.feature-title {
    margin-top: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #232733;
    font-size: 18px;
    line-height: 1.2;
}
.feature-text {
    margin-top: calc(var(--spacing) * 3);
    color: #4d4d4d;
    font-size: 16px;
    line-height: 1.3;
}
@media (max-width: 1400px) {
    .thankyou-section,
    .features-section {
        padding-left: 60px;
        padding-right: 60px;
    }
    .thankyou-title {
        font-size: 42px;
    }
    .thankyou-text {
        font-size: 18px;
    }
    .footer {
        padding: 50px 100px;
    }
}
@media (max-width: 1280px) {
    .thankyou-title {
        font-size: 38px;
    }
    .features-section {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (max-width: 1024px) {
    .thankyou-section {
        padding-top: 140px;
        padding-left: 40px;
        padding-right: 40px;
    }
    .thankyou-title {
        font-size: 34px;
    }
    .thankyou-text {
        font-size: 16px;
    }
    .features-section {
        padding-left: 30px;
        padding-right: 30px;
    }
    .features-grid {
        flex-wrap: wrap;
        justify-content: center;
    }
    .feature-card {
        width: 340px;
    }
    .footer {
        padding: 40px 60px;
    }
}
@media (max-width: 768px) {
    .thankyou-section {
        padding: 120px 30px 60px;
    }
    .thankyou-title {
        margin-bottom: 20px;
        font-size: 30px;
    }
    .thankyou-text {
        margin-bottom: 32px;
        font-size: 15px;
    }
    .thankyou-buttons {
        flex-direction: column;
        width: 100%;
    }
    .btn-continue,
    .btn-profile {
        justify-content: center;
        width: 100%;
    }
    .features-section {
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .features-grid {
        flex-direction: column;
        align-items: stretch;
    }
    .feature-card {
        width: 100%;
        max-width: 362px;
        margin: 0 auto;
    }
    .footer {
        padding: 30px 40px;
    }
    .footer-categories {
        grid-cols: 2;
    }
}
@media (max-width: 480px) {
    .thankyou-section {
        padding: 100px 20px 40px;
    }
    .thankyou-title {
        margin-bottom: 16px;
        font-size: 26px;
    }
    .thankyou-text {
        margin-bottom: 24px;
        font-size: 14px;
    }
    .btn-continue,
    .btn-profile {
        padding: 12px 24px;
        font-size: 14px;
    }
    .features-section {
        padding-bottom: 40px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .feature-card {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 79px;
    }
    .footer {
        margin-top: 30px;
        padding: 30px 20px;
    }
    .footer-grid {
        gap: 24px;
    }
    .footer-categories {
        grid-cols: 1;
    }
    .footer-logo-img {
        width: 120px;
        height: 50px;
    }
}
.test-bubble-field {
    pointer-events: none;
    inset: calc(var(--spacing) * 0);
    z-index: 10;
    position: absolute;
}
.test-bubble {
    background-color: #00e8e8;
    border-radius: 3.40282e38px;
    position: absolute;
}
.test-header {
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 9999;
    background-color: var(--color-white);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    position: fixed;
}
.test-navbar {
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
@media (min-width: 64rem) {
    .test-navbar {
        padding-inline: calc(var(--spacing) * 20);
    }
}
.test-logo {
    flex-shrink: 0;
}
.test-searchbar-container {
    flex: 1;
    justify-content: center;
    display: none;
}
@media (min-width: 48rem) {
    .test-searchbar-container {
        display: flex;
    }
}
.test-searchbar-container {
    max-width: 801px;
    margin-left: 24px;
    margin-right: 16px;
}
.test-search-form {
    width: 100%;
}
.test-search-wrapper {
    position: relative;
}
.test-search-icon {
    pointer-events: none;
    top: 50%;
    left: calc(var(--spacing) * 6);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    color: #64748b;
    position: absolute;
}
.test-search-input {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-200);
    width: 100%;
    padding-right: calc(var(--spacing) * 5);
    padding-left: calc(var(--spacing) * 12);
    color: var(--color-slate-700);
    border-radius: 3.40282e38px;
}
.test-search-input::placeholder {
    color: var(--color-gray-500);
}
.test-search-input {
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    outline-style: none;
}
.test-search-input:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width))
        var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    --tw-ring-color: #e0f2fe;
    border-color: #2563eb;
}
.test-search-input {
    height: 56px;
}
.test-hamburger {
    align-items: center;
    display: flex;
    position: relative;
}
@media (min-width: 80rem) {
    .test-hamburger {
        display: none;
    }
}
.test-hamburger-btn {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-gray-700);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .test-hamburger-btn:hover {
        color: #2563eb;
    }
}
.test-mobile-menu {
    top: 72px;
    left: calc(var(--spacing) * 0);
    z-index: 9998;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    display: flex;
    position: fixed;
}
:where(.test-mobile-menu > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.test-mobile-menu {
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 5);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    overflow-x: hidden;
}
@media (min-width: 80rem) {
    .test-mobile-menu {
        display: none;
    }
}
.test-mobile-menu {
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease-in-out;
}
.test-mobile-menu.test-active {
    opacity: 1;
    max-height: 300px;
}
.test-mobile-link {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
}
@media (hover: hover) {
    .test-mobile-link:hover {
        color: #2563eb;
    }
}
.test-mobile-user-link {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    display: flex;
}
@media (hover: hover) {
    .test-mobile-user-link:hover {
        color: #0069b2;
    }
}
.test-mobile-user-link img {
    height: calc(var(--spacing) * 3);
    width: calc(var(--spacing) * 3);
}
.test-navbar-menu {
    align-items: center;
    display: none;
}
@media (min-width: 80rem) {
    .test-navbar-menu {
        display: flex;
    }
}
.test-navbar-menu {
    gap: 40px;
}
.test-nav-links {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
    align-items: center;
    gap: 40px;
    display: flex;
}
.test-nav-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
    position: relative;
}
@media (hover: hover) {
    .test-nav-link:hover {
        color: #2563eb;
    }
}
.test-dropdown {
    visibility: hidden;
    top: 100%;
    left: calc(var(--spacing) * 0);
    z-index: 50;
    margin-top: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 48);
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    opacity: 0;
    --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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    transition-duration: 0.2s;
    position: absolute;
}
@media (hover: hover) {
    .test-dropdown:is(:where(.group):hover *) {
        visibility: visible;
        opacity: 1;
    }
}
.test-dropdown {
    border: none !important;
}
.test-dropdown-link {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-700);
    display: block;
}
@media (hover: hover) {
    .test-dropdown-link:hover {
        color: #2563eb;
        background-color: #e0f2fe;
    }
}
.test-user-profile-link {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    margin-inline: 40px;
    text-decoration-line: none;
    display: flex;
}
@media (hover: hover) {
    .test-user-profile-link:hover {
        color: #0069b2;
    }
}
.test-user-profile-link img {
    width: 14px;
    height: 14px;
}
.test-icon-btn {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .test-icon-btn:hover {
        background-color: var(--color-gray-100);
    }
}
.test-icon-btn-alt {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #dbeafe;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .test-icon-btn-alt:hover {
        background-color: #bfdbfe;
    }
}
.test-back-link {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: 500;
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    font-weight: 500;
    text-decoration-line: none;
    display: inline-flex;
}
@media (hover: hover) {
    .test-back-link:hover {
        color: var(--color-cyan-500);
    }
}
.test-back-link {
    
    margin-top: 120px;
    margin-bottom: 40px;
    display: block;
}
.test-hero-section {
    padding-bottom: calc(var(--spacing) * 8);
    justify-content: center;
    padding-top: 0;
    padding-left: 80px;
    padding-right: 40px;
    display: flex;
    position: relative;
    overflow: hidden visible;
}
.test-hero-wrapper {
    z-index: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1750px;
    display: flex;
    position: relative;
}
.test-content-layout {
    justify-content: center;
    width: 100%;
    margin-inline: auto;
    position: relative;
}
.test-content-layout > div:first-child {
    z-index: 1;
    position: relative;
}
.test-hero-gradient {
    z-index: 1;
    margin-inline: auto;
    border-radius: 48px;
    flex-direction: column;
    justify-content: center;
    width: 1744px;
    height: 260px;
    margin-bottom: 80px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: visible;
}
.test-hero-bg {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #28a6ff;
    --tw-gradient-to: #00e8e8;
    --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)
    );
    z-index: -1;
    opacity: 0.08;
    border-radius: 48px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.test-hero-title {
    margin-top: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 24);
    --tw-leading: 100%;
    --tw-font-weight: var(--font-weight-semibold);
    max-width: 1040px;
    font-size: 48px;
    line-height: 100%;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    margin-left: 60px;
}
.test-course-meta-row {
    z-index: 100;
    background: #fff;
    border-radius: 16px;
    flex-direction: row;
    gap: 32px;
    width: 100%;
    max-width: 1078px;
    height: auto;
    min-height: 134px;
    margin-top: -140px;
    margin-left: calc(40% - 601px);
    margin-right: auto;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: visible;
    box-shadow: 0 20px 30px #1a78e514;
}
.test-course-meta-item {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    flex-direction: row;
    flex: 1;
    padding-right: 32px;
    display: flex;
    position: relative;
}
.test-course-meta-item:not(:last-child):after {
    content: "";
    background-color: #e8e8e8;
    width: 1px;
    height: 80px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.test-course-meta-item:last-child {
    padding-right: 0;
}
.test-meta-icon {
    margin-bottom: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    border-radius: var(--radius-xl);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: var(--color-white);
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    box-shadow: 0 4px 12px #0000001a;
}
.test-meta-icon-purple {
    background-color: #efe6ff;
}
.test-meta-icon-green {
    background-color: #ccffe7;
}
.test-meta-icon-blue {
    background-color: #ccfafa;
}
.test-meta-icon-yellow {
    background-color: #fff1cc;
}
.test-meta-icon-red {
    background-color: #ffe5da;
}
.test-meta-content {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.test-meta-description {
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: #333;
}
.test-profile-layout {
    gap: calc(var(--spacing) * 8);
    max-width: 1750px;
    padding-bottom: calc(var(--spacing) * 8);
    grid-template-columns: 1fr 280px;
    margin-inline: auto;
    padding-left: 80px;
    padding-right: 40px;
    display: grid;
}
.test-profile-main {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    width: 1078px;
    margin-left: calc(50% - 617px);
    margin-right: auto;
    display: flex;
}
.test-question-container {
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 8);
    flex-direction: column;
    display: flex;
}
.test-question-header {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.test-question-title {
    margin: calc(var(--spacing) * 0);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 24px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.test-question-time-tag {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-lg);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #104266;
    background-color: #e9f6ff;
    margin-bottom: 10px;
    padding: 8px 16px;
    display: flex;
}
.test-question-time-tag img {
    color: #0069b2;
    font-size: 18px;
}
.test-question-time-tag-yellow {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-lg);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #785800;
    background-color: #fff1cc;
    margin-bottom: 10px;
    padding: 8px 16px;
    display: flex;
}
.test-question-time-tag-yellow img {
    color: #785800;
    font-size: 18px;
}
.test-question-time-tag-red {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-lg);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #ac3e0e;
    background-color: #ffe5da;
    margin-bottom: 10px;
    padding: 8px 16px;
    display: flex;
}
.test-question-time-tag-red img {
    color: #ac3e0e;
    font-size: 18px;
}
.test-question-text-row {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.test-question-text {
    margin-bottom: calc(var(--spacing) * 2);
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
    flex: 1;
}
.test-question-divider {
    width: 1078px;
    height: 1px;
    margin-bottom: 35px;
    margin-left: 0 auto;
    background: #d2d2d2;
}
.test-question-divider-result {
    width: 1078px;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 35px;
    margin-left: 0 auto;
    background: #d2d2d2;
}
.test-question-divider-secondary {
    width: 1078px;
    height: 1px;
    margin-top: 35px;
    margin-left: 0 auto;
    margin-right: 0 auto;
    background: #d2d2d2;
}
.test-question-image-container {
    margin-block: calc(var(--spacing) * 6);
    justify-content: flex-start;
    width: 100%;
    display: flex;
}
.test-question-image {
    object-fit: cover;
    width: 792px;
    height: 528px;
}
.test-question-form {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
}
.test-question-option {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 2px;
    border-color: #0000;
    width: 551px;
    display: flex;
}
.test-question-option:hover {
    background-color: #f5f9ff;
}
.test-question-option input[type="radio"] {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    cursor: pointer;
    appearance: none;
    border-style: var(--tw-border-style);
    border-width: 2px;
    border-color: #ccc;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    transition: all 0.3s;
    position: relative;
}
.test-question-option input[type="radio"]:checked {
    background-color: var(--color-white);
    border-color: #28a6ff;
    animation: 0.3s radioCheck;
}
@keyframes radioCheck {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    to {
        transform: scale(1);
    }
}
.test-question-option input[type="radio"]:checked:after {
    content: "";
    background: #28a6ff;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    animation: 0.3s radioDot;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@keyframes radioDot {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}
.test-question-option input[type="checkbox"] {
    cursor: pointer;
    appearance: none;
    border: 2px solid #717171;
    border-radius: 3px;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    transition: all 0.3s;
    position: relative;
}
.test-question-option input[type="checkbox"]:checked {
    background-color: #28a6ff;
    border-color: #28a6ff;
    animation: 0.3s checkboxCheck;
}
@keyframes checkboxCheck {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    to {
        transform: scale(1);
    }
}
.test-question-option input[type="checkbox"]:checked:after {
    content: "";
    border: 2px solid #fff;
    border-width: 0 2px 2px 0;
    width: 5px;
    height: 9px;
    animation: 0.3s checkMark;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
@keyframes checkMark {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(45deg) scale(0);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(45deg) scale(1);
    }
}
.test-option-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    color: #333;
    flex: 1;
}
.test-question-help-icon {
    opacity: 0.6;
    cursor: pointer;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-left: auto;
    transition: opacity 0.2s;
    position: relative;
    pointer-events: auto !important;
}
.test-question-help-icon:hover {
    opacity: 1;
}
.test-question-option {
    position: relative;
    overflow: visible;
}
.test-question-help-tooltip {
    color: #333;
    opacity: 0;
    visibility: hidden;
    z-index: 9000;
    pointer-events: none;
    white-space: normal;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    width: 340px;
    min-height: 156px;
    padding: 16px;
    font-size: 14px;
    line-height: 1.5;
    transition:
        opacity 0.2s,
        visibility 0.2s;
    position: absolute;
    top: 50%;
    left: calc(100% + 12px);
    overflow-y: auto;
    transform: translateY(-50%);
    box-shadow: 0 4px 12px #0000001a;
}
@media (max-width: 768px) {
    .test-question-help-tooltip {
        width: calc(100vw - 80px);
        max-width: 400px;
        top: calc(100% + 8px);
        left: 50%;
        right: auto;
        transform: translate(-50%);
    }
}
@media (max-width: 480px) {
    .test-question-help-tooltip {
        width: calc(100vw - 60px);
        max-width: 320px;
        padding: 12px;
        left: 50%;
        transform: translate(-50%);
    }
}
.test-question-help-tooltip .test-tooltip-title {
    color: #1c1c1c;
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 600;
}
.test-question-help-tooltip .test-tooltip-text {
    color: #1c1c1c;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}
.test-question-help-icon:hover + .test-question-help-tooltip {
    opacity: 1;
    visibility: visible;
}
.test-question-option.test-correct-answer {
    cursor: default;
    pointer-events: none;
    background-color: #e8fff4;
}
.test-question-option.test-correct-answer .test-question-help-icon {
    pointer-events: auto !important;
}
.test-question-option.test-correct-answer:hover {
    background-color: #e8fff4;
}
.test-question-option.test-correct-answer input[type="radio"] {
    border-color: #009952;
}
.test-question-option.test-correct-answer input[type="radio"]:checked {
    background-color: var(--color-white);
    border-color: #009952;
}
.test-question-option.test-correct-answer input[type="radio"]:checked:after {
    background: #009952;
}
.test-question-option.test-correct-answer input[type="checkbox"] {
    border-color: #009952;
}
.test-question-option.test-correct-answer input[type="checkbox"]:checked {
    background-color: #009952;
    border-color: #009952;
}
.test-question-option.test-incorrect-answer {
    cursor: default;
    pointer-events: none;
    background-color: #fff1eb;
}
.test-question-option.test-incorrect-answer:hover {
    background-color: #fff1eb;
}
.test-question-option.test-incorrect-answer input[type="radio"] {
    border-color: #df632d;
}
.test-question-option.test-incorrect-answer input[type="radio"]:checked {
    background-color: var(--color-white);
    border-color: #df632d;
}
.test-question-option.test-incorrect-answer input[type="radio"]:checked:after {
    background: #df632d;
}
.test-question-option.test-incorrect-answer input[type="checkbox"] {
    border-color: #df632d;
}
.test-question-option.test-incorrect-answer input[type="checkbox"]:checked {
    background-color: #df632d;
    border-color: #df632d;
}
.test-question-option.test-incorrect-answer input[type="checkbox"]:checked:before {
    content: "";
    background: #fff;
    width: 2px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
.test-question-option.test-incorrect-answer input[type="checkbox"]:checked:after {
    content: "";
    background: #fff;
    width: 2px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}
.test-question-option.test-disabled {
    pointer-events: none;
    cursor: default;
}
.test-question-option.test-disabled .test-question-help-icon {
    pointer-events: auto !important;
}
.test-pairing-help-container {
    justify-content: flex-end;
    margin-top: -20px;
    margin-bottom: 24px;
    display: flex;
    position: relative;
}
.test-pairing-help-icon {
    opacity: 0.6;
    cursor: pointer;
    width: 20px;
    height: 20px;
    transition: opacity 0.2s;
}
.test-pairing-help-icon:hover {
    opacity: 1;
}
.test-pairing-help-tooltip {
    color: #333;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    z-index: 10000;
    pointer-events: none;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    width: 340px;
    min-height: 156px;
    padding: 16px;
    font-size: 14px;
    line-height: 1.5;
    transition:
        opacity 0.2s,
        visibility 0.2s;
    position: absolute;
    top: calc(100% + 4px);
    right: -160px;
    box-shadow: 0 4px 12px #0000001a;
}
.test-pairing-help-icon:hover + .test-pairing-help-tooltip {
    opacity: 1;
    visibility: visible;
}
.test-pairing-help-tooltip .test-tooltip-title {
    color: #1c1c1c;
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 600;
}
.test-pairing-help-tooltip .test-tooltip-text {
    color: #1c1c1c;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}
.test-pairing-container {
    margin-top: calc(var(--spacing) * 6);
    margin-bottom: calc(var(--spacing) * 6);
    justify-content: center;
    display: flex;
    gap: 96px !important;
}
@media (max-width: 768px) {
    .test-pairing-help-tooltip {
        width: calc(100vw - 80px);
        max-width: 400px;
        top: calc(100% + 8px);
        left: 50%;
        right: auto;
        transform: translate(-50%);
    }
}
@media (max-width: 480px) {
    .test-pairing-help-tooltip {
        width: calc(100vw - 60px);
        max-width: 320px;
        padding: 12px;
        left: 50%;
        right: auto;
        transform: translate(-50%);
    }
}
.test-pairing-column {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    display: flex;
}
.test-pairing-box {
    cursor: pointer;
    border-radius: var(--radius-xl);
    background-color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    color: #1c1c1c;
    border: 2px solid #d2d2d2;
    justify-content: center;
    align-items: center;
    width: 246px;
    height: 72px;
    padding: 24px 32px;
    font-size: 16px;
    font-weight: 400;
    display: flex;
}
.test-pairing-box:hover:not(.test-pairing-box-disabled) {
    background: #f5f9ff;
    border-color: #a9dbff;
}
.test-pairing-box.test-pairing-box-selected {
    color: #0069b2;
    background: #f5f9ff;
    border-color: #a9dbff;
}
.test-pairing-box.test-pairing-box-disabled {
    cursor: default;
    pointer-events: none;
}
.test-pairing-box.test-pairing-box-disabled:hover {
    background: #fff;
    border-color: #d2d2d2;
}
.test-pairing-box.test-pairing-box-incorrect {
    color: #df632d;
    background: #fff5f0;
    border-color: #df632d;
}
.test-sortable-container {
    margin-top: calc(var(--spacing) * 6);
    margin-bottom: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    align-items: center;
    display: flex;
}
.test-sortable-item {
    background-color: var(--color-white);
    color: #1c1c1c;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    border: 2px solid #e8e8e8;
    border-radius: 16px;
    justify-content: space-between;
    align-items: center;
    width: 567px;
    height: 72px;
    padding: 24px 32px;
    font-size: 16px;
    font-weight: 400;
    transition:
        border-color 0.2s,
        background-color 0.2s,
        color 0.2s,
        transform 0.4s,
        opacity 0.4s;
    display: flex;
    position: relative;
}
.test-sortable-item.test-swapping {
    opacity: 0.6;
    transform: scale(0.95);
}
.test-sortable-item:hover,
.test-sortable-item.test-selected {
    color: #0069b2;
    background: #f5f9ff;
    border-color: #a9dbff;
}
.test-sortable-item:active {
    cursor: pointer;
}
.test-sortable-item.test-dragging {
    opacity: 0.3;
    z-index: 1000;
    cursor: pointer;
    background: #f5f9ff;
    border-color: #a9dbff;
    transform: rotate(5deg) scale(1.08);
    box-shadow: 0 12px 30px #28a6ff66;
}
.test-sortable-item .test-drag-handle {
    column-gap: calc(var(--spacing) * 0.5);
    row-gap: calc(var(--spacing) * 0.5);
    cursor: pointer;
    pointer-events: none;
    flex-flow: wrap;
    align-content: flex-start;
    width: 14px;
    height: 12px;
    margin-block: auto;
    display: flex;
}
.test-sortable-item .test-drag-handle:active {
    cursor: pointer;
}
.test-drag-dot {
    height: calc(var(--spacing) * 1);
    width: calc(var(--spacing) * 1);
    background-color: #606060;
    border-radius: 3.40282e38px;
    flex: 0 0 4px;
    transition: background-color 0.2s;
}
.test-sortable-item:hover .test-drag-dot,
.test-sortable-item.test-selected .test-drag-dot {
    background-color: #0069b2;
}
.test-sortable-placeholder {
    opacity: 1;
    color: #a9dbff;
    background: #f5f9ff4d;
    border: 2px dashed #a9dbff;
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    width: 567px;
    height: 72px;
    margin: 4px 0;
    font-size: 14px;
    font-weight: 500;
    display: flex;
}
.test-sortable-placeholder:before {
    content: "Přetáhněte sem";
}
.test-result-ball {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.test-result-ball.test-correct {
    color: #006636;
    background-color: #ccffe7;
}
.test-result-ball.test-incorrect {
    color: #ac3e0e;
    background-color: #ffe5da;
}
.test-sortable-container-wrapper {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
.test-sortable-item-row {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.test-question-navigation {
    margin-top: calc(var(--spacing) * 22);
    justify-content: center;
    gap: calc(var(--spacing) * 6);
    display: flex;
}
.test-question-navigation-second {
    margin-top: calc(var(--spacing) * 12);
    justify-content: center;
    gap: calc(var(--spacing) * 6);
    display: flex;
}
.test-question-btn-prev {
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-width: 1px;
    border-color: #0069b2;
    border-radius: 3.40282e38px;
}
.test-question-btn-prev:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px #0069b233;
}
.test-question-btn-next {
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
.test-question-btn-next:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px #28a6ff4d;
}
.test-info-section {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    margin-bottom: 32px;
}
.test-info-title {
    margin-bottom: calc(var(--spacing) * 8);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 24px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.test-info-grid {
    gap: calc(var(--spacing) * 8);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
}
@media (min-width: 64rem) {
    .test-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.test-info-column {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    display: flex;
}
.test-info-item {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.test-info-dot {
    height: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 2);
    background-color: #2191df;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    margin-block: auto;
}
.test-info-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    color: #333;
}
.test-info-sublist {
    margin-left: calc(var(--spacing) * 5);
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
}
.test-info-subitem {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.test-info-subdot {
    margin-top: calc(var(--spacing) * 2);
    background-color: #2191df;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    width: 6px;
    height: 6px;
}
.test-info-subtext {
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    color: #333;
}
.test-profile-sidebar {
    gap: calc(var(--spacing) * 6);
    z-index: 101;
    flex-direction: column;
    width: 386px;
    margin-top: -330px;
    margin-left: -150px;
    display: flex;
    position: relative;
}
.test-module-text {
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-2xl);
    padding-block: calc(var(--spacing) * 1.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: #0069b2;
    text-transform: uppercase;
    margin-left: 60px;
    padding-left: 0;
    padding-right: 14px;
    display: inline-flex;
}
.test-module-text-voluntary {
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-2xl);
    padding-block: calc(var(--spacing) * 1.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: #005d5d;
    text-transform: uppercase;
    margin-left: 60px;
    padding-left: 0;
    padding-right: 14px;
    display: inline-flex;
}
.test-card {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    flex-direction: column;
    gap: 24px;
    width: 383px;
    min-height: 299px;
    display: flex;
    box-shadow: 0 20px 30px #1a78e514;
}
.test-card-header {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.test-card-title {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    margin: 0;
}
.test-progress-container {
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    display: flex;
}
.test-progress-text {
    color: #4d4d4d;
    font-size: 16px;
}
.test-progress-bar {
    height: calc(var(--spacing) * 3);
    gap: calc(var(--spacing) * 0.5);
    width: 100%;
    display: flex;
    position: relative;
}
.test-progress-fill {
    border-radius: var(--radius-2xl);
    height: 100%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    --tw-ease: var(--ease-in-out);
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-in-out);
    background-color: #28a6ff;
}
.test-progress-empty {
    border-radius: var(--radius-2xl);
    height: 100%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    --tw-ease: var(--ease-in-out);
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-in-out);
    background-color: #d4edff;
}
.test-progress-dot {
    top: calc(var(--spacing) * 1);
    height: calc(var(--spacing) * 1);
    width: calc(var(--spacing) * 1);
    border-radius: var(--radius-sm);
    background-color: #28a6ff;
    position: absolute;
    right: 3px;
}
.test-time-limit {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: 16px;
    display: flex;
}
.test-time-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    flex: 1;
}
.test-time-value {
    border-radius: var(--radius-lg);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    color: #104266;
    background-color: #e9f6ff;
    padding: 4px 10px;
}
.test-time-value-green {
    border-radius: var(--radius-lg);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    color: #006636;
    background-color: #ccffe7;
    padding: 4px 10px;
}
.test-time-value-red {
    border-radius: var(--radius-lg);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    color: #ac3e0e;
    background-color: #ffe5da;
    padding: 4px 10px;
}
.test-result-tag {
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #006636;
    background-color: #ccffe7;
    border-radius: 4px;
    padding: 4px 10px;
    display: inline-block;
}
.test-result-tag-red {
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #ac3e0e;
    background-color: #ffe5da;
    border-radius: 4px;
    padding: 4px 10px;
    display: inline-block;
}
.test-start-btn {
    cursor: pointer;
    width: 100%;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .test-start-btn:hover {
        background-color: #005a96;
    }
}
.test-start-btn {
    font-size: 14px;
}
.test-end-btn {
    cursor: pointer;
    width: 100%;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #a4a4a4;
    border-radius: 3.40282e38px;
}
.test-end-btn:hover {
    background-color: #8f8f8f;
}
.test-info-box {
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-lg);
    padding-inline: calc(var(--spacing) * 4);
    padding-top: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    background-color: #e9f6ff;
    align-items: flex-start;
    width: 335px;
    min-height: 58px;
    margin-bottom: 25px;
    display: flex;
}
.test-info-box img {
    flex-shrink: 0;
    margin-top: 13px;
}
.test-info-box span {
    margin-top: calc(var(--spacing) * 1);
}
.test-info-box i {
    color: #0069b2;
    flex-shrink: 0;
    font-size: 20px;
}
.test-sidebar-profile-avatar {
    border-style: var(--tw-border-style);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    width: 130px;
    height: 130px;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    z-index: 102;
    border-width: 10px;
    border-color: #d4edff;
    border-radius: 3.40282e38px;
    position: absolute;
    top: -80px;
    right: -20px;
    overflow: hidden;
}
.test-sidebar-profile-avatar img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.test-sidebar-profile-card {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    text-align: left;
    flex-direction: column;
    width: 386px;
    height: 235px;
    margin-top: 64px;
    display: flex;
    position: relative;
    box-shadow: 0 20px 30px #1a78e514;
}
.test-sidebar-profile-header {
    margin-bottom: 8px;
    display: block;
    position: relative;
}
.test-sidebar-profile-tag {
    margin-bottom: calc(var(--spacing) * 4);
    background-color: var(--color-white);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    border: 2px solid #d4edff;
    border-radius: 8px;
    align-items: center;
    gap: 8px;
    width: 150px;
    min-width: 150px;
    height: 65px;
    padding: 10px;
    display: flex;
}
.test-sidebar-profile-tag > span {
    gap: calc(var(--spacing) * 0);
    flex-direction: column;
    line-height: 1.2;
    display: flex;
}
.test-sidebar-profile-tag span {
    --tw-font-weight: var(--font-weight-medium);
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    color: #000;
    line-height: 1.2;
}
.test-sidebar-profile-tag .test-tag-text {
    --tw-font-weight: var(--font-weight-normal);
    font-size: 12px;
    font-weight: var(--font-weight-normal);
    color: #6b7280;
    margin-top: 2px;
    line-height: 1.2;
}
.test-sidebar-profile-name {
    margin-bottom: calc(var(--spacing) * 3);
    text-align: left;
    --tw-font-weight: var(--font-weight-bold);
    width: 100%;
    font-size: 20px;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
}
.test-sidebar-profile-email,
.test-sidebar-profile-member {
    margin-bottom: calc(var(--spacing) * 2);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    color: #4d4d4d;
    width: 100%;
    font-size: 16px;
    display: flex;
}
.test-sidebar-profile-email i,
.test-sidebar-profile-member i {
    color: #28a6ff;
}
.test-questions-menu {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    flex-direction: column;
    gap: 24px;
    width: 383px;
    height: 739px;
    padding: 24px;
    display: flex;
    box-shadow: 0 20px 30px #1a78e514;
}
.test-questions-menu-header {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.test-questions-menu-title {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    margin: 0;
}
.test-questions-list {
    gap: calc(var(--spacing) * 4);
    scroll-behavior: smooth;
    scrollbar-width: none;
    flex-direction: column;
    max-height: 625px;
    padding-right: 8px;
    display: flex;
    position: relative;
    overflow: hidden auto;
}
.test-questions-list::-webkit-scrollbar {
    display: none;
}
.test-questions-list.test-with-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: #d2d2d2 #f5f5f5;
}
.test-questions-list.test-with-scrollbar::-webkit-scrollbar {
    width: 8px;
    height: 6px;
    display: block;
}
.test-questions-list.test-with-scrollbar::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}
.test-questions-list.test-with-scrollbar::-webkit-scrollbar-button:start:decrement {
    display: none;
}
.test-questions-list.test-with-scrollbar::-webkit-scrollbar-button:end:increment {
    display: none;
}
.test-questions-list.test-with-scrollbar::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 10px;
}
.test-questions-list.test-with-scrollbar::-webkit-scrollbar-thumb {
    background: #d2d2d2;
    border-radius: 10px;
}
.test-questions-list.test-with-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #bfbfbf;
}
.test-questions-list.test-horizontal {
    flex-flow: row;
}
.test-questions-list.test-horizontal .test-question-item {
    flex-shrink: 0;
    min-width: 335px;
}
.test-question-item {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #afafaf;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #f5f9ff;
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    height: 64px;
    padding: 20px 16px;
    font-size: 16px;
    text-decoration: none;
    display: flex;
}
.test-question-circle {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    background-color: var(--color-white);
    border: 1.5px solid #e9f6ff;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
}
.test-question-item:hover {
    background-color: #e0f2fe;
}
.test-question-item.test-active {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
    background-color: #f5f9ff;
    border: 2px solid #7ecaff;
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    height: 64px;
    padding: 20px 16px;
    font-size: 16px;
    text-decoration: none;
    display: flex;
}
.test-question-item.test-active .test-question-circle {
    background-color: var(--color-white);
    border: 2px solid #d4edff;
}
.test-question-item.test-correct {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #006636;
    background-color: #e8fff4;
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    height: 64px;
    padding: 20px 16px;
    font-size: 16px;
    text-decoration: none;
    display: flex;
}
.test-question-item.test-correct.test-selected {
    border: 2px solid #00cc6d;
}
.test-question-item.test-correct:hover {
    background-color: #d4f5e6;
}
.test-question-item.test-correct .test-question-circle {
    display: none;
}
.test-question-item.test-correct .test-question-check-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}
.test-question-points {
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #006636;
}
.test-question-item.test-incorrect {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #ac3e0e;
    background-color: #fff1eb;
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    height: 64px;
    padding: 20px 16px;
    font-size: 16px;
    text-decoration: none;
    display: flex;
}
.test-question-item.test-incorrect:hover {
    background-color: #ffe5d9;
}
.test-question-item.test-incorrect .test-question-circle {
    display: none;
}
.test-question-item.test-incorrect .test-question-cancel-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}
.test-question-item.test-incorrect .test-question-points {
    color: #ac3e0e;
}
.test-sidebar-menu {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 386px;
    height: 682px;
    padding: 24px;
    display: flex;
    overflow: hidden;
    box-shadow: 0 20px 30px #1a78e514;
}
.test-sidebar-menu-item {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    display: flex;
}
@media (hover: hover) {
    .test-sidebar-menu-item:hover {
        background-color: #f5f9ff;
    }
}
.test-sidebar-menu-item {
    border-radius: 8px;
    width: 338px;
    height: 70px;
    padding: 20px 16px;
    font-size: 15px;
    text-decoration: none;
}
.test-sidebar-menu-divider {
    background-color: #e5e7eb;
    width: 338px;
    height: 1px;
    margin: 24px 0;
}
.test-sidebar-menu-item.test-active {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    background-color: #f5f9ff;
}
.test-sidebar-menu-item i {
    width: calc(var(--spacing) * 5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #6b7280;
}
.test-sidebar-menu-item.test-active i {
    color: #0069b2;
}
.test-sidebar-menu-item img {
    filter: brightness(0) saturate() invert(46%) sepia(0%) saturate(0%) hue-rotate() brightness(96%) contrast(88%);
    width: 24px;
    height: 24px;
}
.test-sidebar-menu-item.test-active img {
    filter: brightness(0) saturate() invert(25%) sepia(96%) saturate(2577%) hue-rotate(195deg) brightness(94%)
        contrast(101%);
}
.test-messages-notification-dot {
    color: #fff;
    background: #0069b2;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    font-size: 12px;
    font-weight: 500;
    display: none;
}
.test-sidebar-menu-item[data-tab="zpravy"].test-has-unread .test-messages-notification-dot {
    display: flex;
}
.test-modal {
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
}
.test-modal.test-active {
    display: flex;
}
.test-modal-overlay {
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    -webkit-backdrop-filter: blur(8px);
    background: #00000080;
    width: 100%;
    height: 100%;
    position: absolute;
}
.test-modal-content {
    background-color: var(--color-white);
    z-index: 10001;
    border-radius: 24px;
    flex-direction: column;
    gap: 24px;
    width: 460px;
    height: 323px;
    padding: 32px;
    display: flex;
    position: relative;
    box-shadow: 0 20px 60px #0000004d;
}
@media (max-width: 768px) {
    .test-modal-content {
        gap: 24px;
        width: 90%;
        max-width: 400px;
        height: auto;
        padding: 24px;
    }
}
@media (max-width: 480px) {
    .test-modal-content {
        gap: 20px;
        width: 95%;
        padding: 20px;
    }
    .test-modal-title {
        font-size: 18px;
    }
    .test-modal-text {
        font-size: 14px;
    }
    .test-modal-buttons {
        flex-direction: column;
        gap: 12px;
    }
    .test-modal-btn-back,
    .test-modal-btn-start {
        width: 100%;
    }
}
.test-modal-header {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.test-modal-title {
    margin: calc(var(--spacing) * 0);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    align-items: center;
    display: flex;
}
.test-modal-title-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 8px;
}
.test-modal-close {
    cursor: pointer;
    border-style: var(--tw-border-style);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    color: #4d4d4d;
    background-color: #0000;
    border-width: 0;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    font-size: 28px;
    line-height: 1;
    display: flex;
}
.test-modal-close:hover {
    color: #1c1c1c;
}
.test-modal-text {
    margin: calc(var(--spacing) * 0);
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #4d4d4d;
}
.test-modal-text strong {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #4d4d4d;
}
.test-modal-subtitle {
    margin: calc(var(--spacing) * 0);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #4d4d4d;
}
.test-modal-buttons {
    gap: calc(var(--spacing) * 3);
    margin-top: auto;
    display: flex;
}
.test-modal-btn-back {
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-width: 1px;
    border-color: #0069b2;
    border-radius: 3.40282e38px;
    flex: 1;
}
.test-modal-btn-back:hover {
    background-color: #f5f9ff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px #0069b233;
}
.test-modal-btn-start {
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
    flex: 1;
}
.test-modal-btn-start:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px #28a6ff4d;
}
@media (max-width: 1400px) {
    .test-hero-gradient {
        width: 100%;
    }
    .test-hero-title {
        text-align: center;
        margin-bottom: 16px;
        margin-left: 0;
        font-size: 56px;
    }
    .test-course-meta-row {
        max-width: 100%;
        margin-left: 0;
    }
    .test-profile-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .test-profile-main {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }
    .test-profile-sidebar {
        z-index: auto;
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
        position: static;
    }
    .test-sidebar-profile-avatar {
        width: 130px;
        height: 130px;
        margin-top: 25px;
        margin-right: 25px;
        position: static;
    }
    .test-sidebar-profile-card {
        flex-direction: column;
        width: 100%;
        max-width: 600px;
        margin-top: 0;
        display: flex;
    }
    .test-sidebar-profile-header {
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: -65px;
        display: flex;
    }
    .test-sidebar-menu {
        width: 100%;
        max-width: 600px;
        height: auto;
    }
    .test-sidebar-menu-item,
    .test-sidebar-menu-divider {
        width: 100%;
    }
}
@media (max-width: 1200px) {
    .test-course-meta-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        width: 100%;
        margin-top: -100px;
        padding: 24px;
        display: grid;
    }
    .test-course-meta-item:not(:last-child):after {
        display: none;
    }
    .test-sortable-item {
        width: calc(100vw - 120px);
        max-width: 500px;
        padding: 22px 28px;
    }
    .test-sortable-placeholder {
        width: calc(100vw - 120px);
        max-width: 500px;
    }
}
@media (max-width: 768px) {
    .test-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .test-hero-section {
        padding-bottom: 60px;
    }
    .test-hero-gradient {
        width: 100%;
        padding: 32px 24px;
    }
    .test-hero-title {
        margin-bottom: 16px;
        margin-left: 0;
        font-size: 48px;
    }
    .test-course-meta-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-top: -80px;
        margin-left: 0;
        padding: 20px;
        display: grid;
    }
    .test-course-meta-item:not(:last-child):after {
        display: none;
    }
    .test-meta-description {
        white-space: normal;
        font-size: 13px;
    }
    .test-profile-layout {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 40px 20px;
    }
    .test-profile-main {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }
    .test-profile-sidebar {
        width: calc(100% - 32px);
        max-width: 500px;
        margin: 0 auto;
    }
    .test-sidebar-profile-avatar {
        width: 130px;
        height: 130px;
        margin-top: 25px;
        margin-right: 25px;
        position: static;
    }
    .test-sidebar-profile-header {
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: -65px;
        display: flex;
    }
    .test-sidebar-profile-name {
        margin-bottom: 8px;
    }
    .test-sidebar-profile-email,
    .test-sidebar-profile-member {
        margin-bottom: 6px;
    }
    .test-card {
        width: 100%;
        max-width: 500px;
        height: auto;
    }
    .test-questions-menu {
        width: 100%;
        max-width: 500px;
    }
    .test-info-section {
        padding: 24px;
    }
    .test-info-title {
        margin-bottom: 24px;
        font-size: 20px;
    }
    .test-question-container {
        padding: 24px;
    }
    .test-question-title {
        font-size: 20px;
    }
    .test-question-divider,
    .test-question-divider-secondary,
    .test-question-option {
        width: 100%;
    }
    .test-sortable-item {
        max-width: 500px;
        padding: 20px 24px;
        font-size: 14px;
    }
    .test-sortable-placeholder {
        width: 100%;
        max-width: 500px;
        font-size: 13px;
    }
    .test-question-navigation,
    .test-question-navigation-second {
        gap: 12px;
    }
    .test-question-image-container {
        margin: 24px 0;
    }
    .test-question-image {
        width: 100%;
        height: auto;
    }
    .test-module-text,
    .test-module-text-voluntary {
        margin-left: 24px;
        font-size: 16px;
    }
    .test-modal-content {
        width: 90%;
        max-width: 460px;
        height: auto;
        padding: 24px;
    }
    .test-modal-title {
        font-size: 18px;
    }
}
@media (max-width: 480px) {
    .test-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .test-back-link {
        max-width: 100%;
        margin: 24px 0;
        padding-left: 16px;
        display: block;
    }
    .test-hero-section {
        padding: 100px 0 60px;
    }
    .test-content-layout {
        max-width: 100%;
        padding: 0 16px;
    }
    .test-hero-gradient {
        border-radius: 24px;
        width: 100%;
        height: auto;
        min-height: 140px;
        padding: 20px 16px;
    }
    .test-hero-title {
        text-align: center;
        margin-bottom: 16px;
        margin-left: 0;
        font-size: 32px;
    }
    .test-course-meta-row {
        box-shadow: none;
        background: 0 0;
        flex-direction: column;
        gap: 16px;
        width: 100%;
        min-height: auto;
        margin-top: -60px;
        padding: 0;
        display: flex;
    }
    .test-course-meta-item {
        background: #fff;
        border-radius: 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 20px;
        display: flex;
        box-shadow: 0 4px 12px #1a78e514;
    }
    .test-course-meta-item:not(:last-child):after {
        display: none;
    }
    .test-meta-icon {
        flex-shrink: 0;
        width: 48px;
        height: 48px;
        margin-bottom: 0;
    }
    .test-meta-content {
        flex-direction: row;
        align-items: baseline;
        gap: 6px;
        display: flex;
    }
    .test-meta-number {
        text-align: left;
        white-space: nowrap;
        font-size: 18px;
        font-weight: 600;
    }
    .test-meta-description {
        text-align: left;
        white-space: normal;
        margin-top: auto;
        margin-bottom: auto;
        margin-left: 10px;
        font-size: 16px;
    }
    .test-card {
        width: 100%;
        max-width: 100%;
        height: auto;
        padding: 24px;
    }
    .test-info-box {
        text-align: center;
        justify-content: center;
        width: 100%;
    }
    .test-questions-menu {
        width: 100%;
        max-width: 100%;
        padding: 20px;
    }
    .test-questions-list {
        max-height: 625px;
    }
    .test-questions-list::-webkit-scrollbar {
        display: none;
    }
    .test-questions-list {
        scrollbar-width: none;
    }
    .test-question-points {
        font-size: 13px;
    }
    .test-info-section {
        padding: 20px;
    }
    .test-info-title {
        margin-bottom: 20px;
        font-size: 18px;
    }
    .test-info-grid {
        gap: 20px;
    }
    .test-module-text,
    .test-module-text-voluntary {
        margin-inline: auto;
        font-size: 18px;
    }
    .test-profile-sidebar {
        width: 100%;
        margin-top: 0;
        margin-left: 0;
    }
    .test-question-container {
        padding: 20px;
    }
    .test-question-title {
        font-size: 18px;
    }
    .test-question-text {
        font-size: 14px;
    }
    .test-question-text-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .test-sortable-item {
        width: calc(100vw - 80px);
        max-width: 300px;
        height: 60px;
        padding: 16px 20px;
        font-size: 14px;
    }
    .test-sortable-placeholder {
        width: calc(100vw - 80px);
        max-width: 400px;
        height: 60px;
        font-size: 12px;
    }
    .test-question-time-tag,
    .test-question-time-tag-yellow,
    .test-question-time-tag-red {
        padding: 6px 12px;
        font-size: 14px;
    }
    .test-question-divider,
    .test-question-divider-secondary {
        width: 100%;
    }
    .test-question-option {
        width: 100%;
        padding: 12px;
    }
    .test-option-text {
        font-size: 14px;
    }
    .test-question-image-container {
        margin: 16px 0;
    }
    .test-question-image {
        width: 100%;
        height: auto;
    }
    .test-question-navigation,
    .test-question-navigation-second {
        flex-direction: column;
        gap: 12px;
        margin-top: 20px;
    }
    .test-question-btn-prev,
    .test-question-btn-next {
        width: 100%;
        padding: 12px 20px;
    }
    .test-question-item {
        height: 56px;
        padding: 16px 12px;
        font-size: 14px;
    }
    .test-modal-content {
        width: 90%;
        max-width: 400px;
        height: auto;
        padding: 20px;
    }
    .test-modal-title {
        font-size: 16px;
    }
    .test-modal-text,
    .test-modal-subtitle {
        font-size: 13px;
    }
    .test-modal-buttons {
        flex-direction: column;
    }
    .test-modal-btn-back,
    .test-modal-btn-start {
        width: 100%;
    }
    .test-pairing-container {
        gap: 65px !important;
    }
    .test-pairing-column {
        gap: 8px;
    }
    .test-pairing-box {
        width: 140px;
        height: 52px;
        padding: 10px 14px;
        font-size: 12px;
    }
}


.ip-main-wrapper {
    max-width: 100%;
    padding-right: calc(var(--spacing) * 8);
    padding-bottom: calc(var(--spacing) * 12);
    padding-left: calc(var(--spacing) * 8);
    margin-inline: auto;
    overflow-x: hidden;
}
.ip-content-layout {
    gap: calc(var(--spacing) * 8);
    grid-template-columns: 1fr 320px;
    align-items: start;
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    position: relative;
}
.ip-content-layout > div:first-child {
    z-index: 1;
    position: relative;
}
.ip-hero-gradient {
    z-index: 1;
    border-radius: 48px;
    margin: 150px -665px 80px -135px;
    padding: 60px 9rem 60px 95px;
    position: relative;
    overflow: visible;
}
.ip-hero-bg {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #28a6ff;
    --tw-gradient-to: #00e8e8;
    --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)
    );
    z-index: -1;
    opacity: 0.08;
    border-radius: 48px;
    width: 1744px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.ip-lektor-hero-content {
    z-index: 10;
    align-items: center;
    gap: calc(var(--spacing) * 16);
    display: flex;
    position: relative;
}
.ip-hero-divider {
    background-color: #a9dbff;
    flex-shrink: 0;
    width: 1px;
    height: 252px;
}
.ip-lektor-main-info {
    margin-left: calc(var(--spacing) * 3);
    align-items: center;
    gap: calc(var(--spacing) * 26);
    display: flex;
}
.ip-lektor-avatar {
    flex-shrink: 0;
    position: relative;
}
.ip-lektor-avatar:before {
    content: "";
    opacity: 0.1;
    z-index: -1;
    background-color: #28a6ff;
    border-radius: 50%;
    width: 360px;
    height: 360px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.ip-lektor-avatar-img {
    object-fit: cover;
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    width: 320px;
    height: 320px;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    border-radius: 3.40282e38px;
}
.ip-lektor-info {
    flex: 1;
}
.ip-lektor-tag {
    margin-bottom: calc(var(--spacing) * 4);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #7045c2;
    background-color: #efe6ff;
    display: inline-block;
}
.ip-lektor-name {
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 56px;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
}
.ip-lektor-title {
    margin-bottom: calc(var(--spacing) * 8);
    color: #1c1c1c;
    font-size: 20px;
}
.ip-lektor-actions {
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.ip-lektor-btn-primary {
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    background-color: #d4edff;
    border-radius: 32px;
    margin-left: -8px;
    transition:
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.ip-lektor-btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px #0069b233;
}
.ip-lektor-btn-secondary {
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    border-width: 1px;
    border-color: #0069b2;
    border-radius: 32px;
    transition:
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.ip-lektor-btn-secondary:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px #0069b226;
}
.ip-lektor-stats {
    padding-right: calc(var(--spacing) * 32);
    flex-shrink: 0;
}
.ip-lektor-stat {
    align-items: center;
    display: flex;
}
.ip-stat-icon {
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    color: #ffbe0a;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.ip-stat-content {
    flex-direction: column;
    display: flex;
}
.ip-stat-value {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #333;
    font-size: 16px;
}
.ip-lektor-social {
    justify-content: flex-start;
    gap: 20px;
    margin-top: 50px;
    margin-left: 5px;
    display: flex;
}
.ip-lektor-social .ip-social-link {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-gray-600);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .ip-lektor-social .ip-social-link:hover {
        background-color: var(--color-blue-100);
        color: var(--color-blue-600);
    }
}
.ip-lektor-social .ip-social-link {
    background-color: #d4edff;
    border-radius: 32px;
    width: 44px;
    height: 44px;
    padding: 10px;
}
.btn-outline {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: #2563eb;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .btn-outline:hover {
        background-color: #bfdbfe;
    }
}
.btn-primary {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .btn-primary:hover {
        background-color: #1d4ed8;
    }
}
.ip-mobile-btn {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .ip-mobile-btn:hover {
        background-color: #1d4ed8;
    }
}
.bubble-field {
    pointer-events: none;
    inset: calc(var(--spacing) * 0);
    z-index: 10;
    position: absolute;
}
.bubble {
    background-color: #00e8e8;
    border-radius: 3.40282e38px;
    position: absolute;
}
.ip-content-card {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    box-sizing: border-box;
    width: 100%;
    max-width: 1083px;
    height: auto;
    margin: 24px auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    overflow: hidden;
    border: none !important;
}
@media (max-width: 1400px) {
    .ip-content-card {
        max-width: 100%;
        margin-left: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
@media (max-width: 1024px) {
    .ip-content-card {
        max-width: 100%;
        margin-left: 0;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}
@media (max-width: 768px) {
    .ip-content-card {
        width: calc(100% - 32px);
        max-width: 100%;
        margin: 0 auto 16px;
        padding: 0 16px;
    }
}
@media (max-width: 480px) {
    .ip-content-card {
        border-radius: 12px;
        width: 100%;
        margin-left: 0;
        padding: 0 12px;
    }
}
.ip-main-wrapper-mobile {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
}
@media (max-width: 768px) {
    .ip-main-wrapper {
        box-sizing: border-box;
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 12px;
        padding-right: 12px;
    }
    .ip-main-wrapper-mobile {
        max-width: 720px;
    }
}
@media (max-width: 480px) {
    .ip-main-wrapper {
        padding-left: 8px;
        padding-right: 8px;
    }
    .ip-main-wrapper-mobile {
        width: 100%;
        max-width: 377px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 768px) {
    .ip-center-mobile {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        display: flex;
    }
    .ip-center-mobile > .ip-hero-gradient,
    .ip-center-mobile > .ip-content-card {
        box-sizing: border-box;
        width: 100%;
        max-width: 720px;
        margin-left: 0;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}
@media (max-width: 480px) {
    .ip-center-mobile > .ip-hero-gradient,
    .ip-center-mobile > .ip-content-card {
        max-width: 100%;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .ip-center-mobile {
        width: 400px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .ip-center-mobile > .ip-hero-gradient,
    .ip-center-mobile > .ip-content-card {
        width: 100%;
        max-width: 377px;
    }
}
@media (max-width: 375px) {
    .ip-center-mobile {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .ip-center-mobile > .ip-hero-gradient,
    .ip-center-mobile > .ip-content-card {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .ip-lektor-hero-content {
        text-align: center !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
        display: flex !important;
    }
    .ip-hero-gradient {
        padding: 18px 8px !important;
    }
    .ip-lektor-main-info {
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
        margin-left: 0 !important;
        display: flex !important;
    }
    .ip-lektor-avatar-img {
        width: 110px !important;
        height: 110px !important;
    }
    .ip-lektor-avatar:before {
        width: 140px !important;
        height: 140px !important;
    }
    .ip-lektor-name {
        font-size: 20px !important;
        line-height: 1.1 !important;
    }
    .ip-lektor-title {
        color: #555 !important;
        font-size: 13px !important;
    }
    .ip-lektor-actions {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px !important;
        display: flex !important;
    }
    .ip-lektor-btn-primary,
    .ip-lektor-btn-secondary {
        width: auto !important;
        min-width: 140px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .ip-hero-divider {
        display: none !important;
    }
    .ip-lektor-stats {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px !important;
        padding-top: 8px !important;
        display: flex !important;
    }
    .ip-lektor-stat {
        flex: none !important;
        min-width: 120px !important;
    }
}
.ip-lektor-section-title {
    margin-bottom: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-bold);
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
}
.ip-instructor-bio-text {
    text-align: left;
    width: 100%;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #4d4d4d;
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin-bottom: 16px;
}
.ip-instructor-bio-text:last-of-type {
    margin-bottom: 0;
}
.ip-instructor-link {
    margin-top: calc(var(--spacing) * 6);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    margin-bottom: 42px;
    text-decoration-line: none;
    display: inline-block;
}
.ip-instructor-link:hover {
    text-decoration-line: underline;
}
.ip-lektor-topics {
    margin-bottom: calc(var(--spacing) * 12);
}
.ip-topics-grid {
    gap: calc(var(--spacing) * 3);
    flex-wrap: wrap;
    max-width: 830px;
    display: flex;
}
.ip-topic-tag {
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    color: #0069b2;
    white-space: nowrap;
    background: 0 0;
    border: 1px solid #0069b2;
    border-radius: 3.40282e38px;
    font-size: 14px;
    font-weight: 400;
}
.ip-topic-tag:hover {
    color: #fff;
    background: #0069b2;
}
.tabs-wrapper {
    padding-left: calc(var(--spacing) * 6);
}
.tabs {
    gap: calc(var(--spacing) * 6);
    display: flex;
    position: relative;
}
.tabs:before {
    content: "";
    z-index: 1;
    background: linear-gradient(90deg, #e8e8e8 40%, #d4edff 60%);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.tabs:after {
    content: "";
    bottom: 0;
    left: var(--indicator-left, 0);
    width: var(--indicator-width, 0);
    z-index: 2;
    background: #0069b2;
    height: 2px;
    transition:
        left 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
}
.tab {
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 3.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #717171;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    white-space: nowrap;
    background-color: #0000;
    border-width: 0;
    display: inline-block;
    position: relative;
}
.tab.active,
.tab:hover {
    color: #0069b2;
}
.tab-content {
    padding-block: calc(var(--spacing) * 6);
    padding-left: calc(var(--spacing) * 6);
}
.tab-content[style*="display: none"] .ip-note-hover-tooltip,
.tab-content[style*="display:none"] .ip-note-hover-tooltip {
    display: none !important;
}
@media (max-width: 1400px) {
    .ip-hero-gradient {
        padding: 50px 2rem;
    }
    .ip-lektor-stats {
        padding-right: 16px;
    }
}
@media (max-width: 1280px) {
    .ip-hero-bg {
        width: 1400px;
    }
    .ip-hero-gradient {
        padding: 50px 2rem;
    }
    .ip-lektor-hero-content {
        justify-content: center;
        gap: 10px;
    }
    .ip-lektor-main-info {
        gap: 10px;
        margin-left: 0;
    }
    .ip-lektor-avatar-img {
        width: 260px;
        height: 260px;
    }
    .ip-lektor-avatar:before {
        width: 300px;
        height: 300px;
    }
    .ip-lektor-name {
        font-size: 44px;
    }
    .ip-lektor-title {
        font-size: 18px;
    }
    .ip-lektor-stats {
        padding-right: 12px;
    }
    .ip-stat-value {
        font-size: 14px;
    }
    .ip-hero-divider {
        height: 200px;
    }
    .ip-footer-categories {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    .ip-instructor-course-card {
        gap: 20px;
    }
    .ip-course-card-img {
        width: 240px;
        min-width: 240px;
        height: 160px;
    }
    .ip-course-card-title {
        font-size: 17px;
    }
    .ip-course-card-desc {
        font-size: 15px;
    }
}
@media (max-width: 1024px) {
    .ip-hero-bg {
        width: 100%;
        max-width: 1200px;
    }
    .ip-hero-gradient {
        width: auto !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 40px 2rem !important;
    }
    .ip-content-layout {
        justify-items: center;
        grid-template-columns: 1fr !important;
    }
    .ip-lektor-hero-content {
        text-align: center;
        flex-direction: column;
        align-items: center;
        gap: 32px;
    }
    .ip-lektor-main-info {
        text-align: center;
        flex-direction: column;
        align-items: center;
        gap: 24px;
        margin-left: 0;
    }
    .ip-lektor-avatar-img {
        width: 240px;
        height: 240px;
    }
    .ip-lektor-avatar:before {
        width: 280px;
        height: 280px;
    }
    .ip-lektor-name {
        font-size: 42px;
    }
    .ip-lektor-title {
        font-size: 18px;
    }
    .ip-lektor-actions {
        justify-content: center;
    }
    .ip-hero-divider {
        display: none;
    }
    .ip-lektor-stats {
        flex-direction: row;
        justify-content: center;
        gap: 24px;
        padding-right: 0;
    }
    .ip-lektor-social {
        justify-content: center;
        gap: 12px;
        margin: 0 auto;
    }
    .ip-lektor-social .ip-social-link {
        border-radius: 9999px;
        width: 40px;
        height: 40px;
        padding: 8px;
    }
}
@media (max-width: 768px) {
    .ip-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .ip-hero-gradient {
        margin-top: 20px;
        padding: 32px 2rem;
    }
    .ip-lektor-hero-content {
        gap: calc(var(--spacing) * 6);
        text-align: center;
        flex-direction: column;
    }
    .ip-lektor-main-info {
        align-items: center;
        gap: calc(var(--spacing) * 4);
        text-align: center;
        flex-direction: column;
        margin-left: 0;
    }
    .ip-lektor-avatar-img {
        width: 180px;
        height: 180px;
    }
    .ip-lektor-avatar:before {
        width: 220px;
        height: 220px;
    }
    .ip-lektor-name {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .ip-lektor-title {
        margin-bottom: calc(var(--spacing) * 4);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .ip-lektor-actions {
        gap: calc(var(--spacing) * 2);
        flex-direction: column;
    }
    .ip-lektor-stats {
        gap: calc(var(--spacing) * 4);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        padding-right: 0;
        display: grid;
    }
    .ip-lektor-stat {
        text-align: center;
        justify-content: center;
    }
    .ip-stat-icon {
        height: calc(var(--spacing) * 8);
        width: calc(var(--spacing) * 8);
    }
    .ip-stat-value {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .ip-lektor-social {
        justify-content: center;
    }
    .ip-lektor-social .ip-social-link {
        border-radius: 24px;
        width: 36px;
        height: 36px;
        padding: 8px;
    }
    .ip-lektor-section-title {
        text-align: center;
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .tabs-wrapper {
        padding-inline: calc(var(--spacing) * 4);
    }
    .ip-instructor-bio-text {
        text-align: center;
        font-size: 15px;
        line-height: 22px;
    }
    .ip-instructor-bio-text p {
        margin-bottom: 12px;
    }
    .ip-instructor-link {
        text-align: center;
        font-size: 15px;
        display: block;
    }
    .ip-topics-grid {
        justify-content: center;
        gap: 12px;
    }
    .ip-courses-heading {
        text-align: center;
        margin-bottom: 16px;
        font-size: 20px;
    }
    .tabs-wrapper {
        justify-content: center;
        display: flex;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .tabs {
        justify-content: center;
    }
    .tabs:before {
        left: 0;
        right: 0;
    }
}
@media (max-width: 480px) {
    .ip-hero-bg {
        width: 100%;
        max-width: 640px;
    }
    .ip-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .ip-hero-gradient {
        margin-top: 120px;
        padding: 24px 1.5rem;
    }
    .ip-lektor-hero-content {
        gap: calc(var(--spacing) * 4);
    }
    .ip-lektor-main-info {
        gap: calc(var(--spacing) * 3);
        text-align: center;
        flex-direction: column;
        align-items: center;
        margin-left: 0;
    }
    .ip-lektor-avatar-img {
        width: 120px;
        height: 120px;
    }
    .ip-lektor-avatar:before {
        width: 160px;
        height: 160px;
    }
    .ip-lektor-name {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .ip-lektor-actions {
        gap: calc(var(--spacing) * 2);
    }
    .ip-lektor-btn-primary,
    .ip-lektor-btn-secondary {
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 2);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        margin-left: 0 !important;
    }
    .ip-lektor-stats {
        gap: calc(var(--spacing) * 2);
        grid-template-columns: repeat(1, minmax(0, 1fr));
        width: 100%;
        padding-right: 0;
    }
    .ip-lektor-section-title {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    .tabs-wrapper {
        padding-inline: calc(var(--spacing) * 3);
    }
    .ip-instructor-bio-text {
        text-align: center;
        font-size: 14px;
        line-height: 20px;
    }
    .ip-instructor-bio-text p {
        margin-bottom: 10px;
    }
    .ip-instructor-link {
        text-align: center;
        font-size: 14px;
        display: block;
    }
    .ip-topics-grid {
        justify-content: center;
        gap: 8px;
    }
    .ip-courses-heading {
        text-align: center;
        margin-bottom: 20px;
        font-size: 18px;
    }
    .ip-topic-tag {
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 1);
        font-size: 12px;
        font-weight: 400;
    }
    .ip-lektor-social .ip-social-link {
        border-radius: 20px;
        gap: 6px;
        width: 32px;
        height: 32px;
        padding: 6px;
    }
}
.ip-instructor-courses-section {
    gap: calc(var(--spacing) * 5);
    flex-direction: column;
    display: flex;
}
.ip-courses-heading {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.ip-instructor-course-card {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 6);
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    width: 100%;
    max-width: 100%;
    transition:
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    box-shadow: 0 0 20px #00000014;
}
.ip-instructor-course-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px #00000026;
}
.ip-course-card-img {
    height: 181px;
    width: calc(var(--spacing) * 72);
    border-top-left-radius: var(--radius-2xl);
    border-bottom-left-radius: var(--radius-2xl);
    object-fit: cover;
    flex-shrink: 0;
    min-width: 288px;
}
.ip-course-card-content {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.ip-course-card-title {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.ip-course-card-desc {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    color: #4d4d4d;
}
.ip-course-card-bottom {
    margin-top: calc(var(--spacing) * 1);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.ip-course-rating-info {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    display: flex;
}
.ip-rating-number {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.ip-rating-stars {
    gap: calc(var(--spacing) * 0.5);
    display: flex;
}
.ip-rating-stars i {
    color: #ffbe0a;
    font-size: 12px;
}
.ip-rating-reviews {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
}
.ip-course-meta-text {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    white-space: nowrap;
    color: #333;
}
.ip-course-meta-divider {
    margin-inline: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4d4d4d;
}
.ip-course-card-price-wrapper {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.ip-course-card-price {
    margin-right: calc(var(--spacing) * 5);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    color: #1c1c1c;
}
.ip-course-card-price-sale {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    color: #e53e3e;
}
.ip-course-card-price-old {
    margin-right: calc(var(--spacing) * 5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    white-space: nowrap;
    color: #999;
    text-decoration-line: line-through;
}
@media (max-width: 1024px) {
    .ip-instructor-courses-section {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        display: grid;
    }
    .ip-courses-heading {
        grid-column: 1/-1;
        margin-bottom: 20px;
        font-size: 20px;
    }
    .ip-instructor-course-card {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0;
        overflow: hidden;
        box-shadow: 0 8px 20px #00000014;
    }
    .ip-instructor-course-card:hover {
        transform: translateY(-4px);
    }
    .ip-course-card-img {
        object-fit: cover;
        border-top-left-radius: var(--radius-2xl);
        border-top-right-radius: var(--radius-2xl);
        width: 100%;
        min-width: 100%;
        height: 200px;
    }
    .ip-course-card-content {
        gap: 8px;
        padding: 16px;
    }
    .ip-course-card-title {
        margin-bottom: 4px;
        font-size: 17px;
        font-weight: 600;
    }
    .ip-course-card-desc {
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 20px;
    }
    .ip-course-card-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .ip-course-rating-info {
        flex-wrap: wrap;
        gap: 6px;
        width: 100%;
        font-size: 13px;
    }
    .ip-course-card-price-wrapper {
        justify-content: flex-start;
        width: 100%;
    }
    .ip-course-card-price,
    .ip-course-card-price-sale {
        margin-right: 8px;
        font-size: 20px;
    }
    .ip-course-card-price-old {
        font-size: 15px;
    }
}
@media (max-width: 768px) {
    .ip-instructor-courses-section {
        gap: 20px;
    }
    .ip-course-card-title {
        font-size: 17px;
    }
    .ip-course-card-desc {
        font-size: 13px;
        line-height: 19px;
    }
    .ip-course-rating-info {
        flex-wrap: wrap;
        gap: 6px;
        font-size: 13px;
    }
}
@media (max-width: 480px) {
    .ip-instructor-courses-section {
        flex-direction: column;
        align-items: center;
        display: flex;
    }
    .ip-instructor-course-card {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 371px;
        max-width: 100%;
        height: 510px;
        padding: 0;
        overflow: hidden;
        box-shadow: 0 2px 8px #0000001a;
    }
    .ip-instructor-course-card:hover {
        transform: translateY(-4px);
    }
    .ip-course-card-img {
        border-radius: 16px 16px 0 0;
        width: 100%;
        min-width: 100%;
        height: 220px;
    }
    .ip-course-card-content {
        gap: 8px;
        padding: 20px;
    }
    .ip-course-card-title {
        margin-bottom: 8px;
        font-size: 18px;
        font-weight: 600;
    }
    .ip-course-card-desc {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 21px;
    }
    .ip-course-card-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        margin-top: 0;
    }
    .ip-course-rating-info {
        flex-wrap: wrap;
        gap: 4px;
        font-size: 12px;
    }
    .ip-course-card-price,
    .ip-course-card-price-sale {
        margin-right: 0;
        font-size: 18px;
    }
    .ip-course-card-price-old {
        margin-right: 0;
        font-size: 14px;
    }
}
@media (max-width: 375px) {
    .ip-instructor-course-card {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        box-shadow: 0 2px 6px #00000014 !important;
    }
    .ip-course-card-img {
        object-fit: cover !important;
        width: 100% !important;
        height: 160px !important;
        min-width: unset !important;
        border-radius: 12px 12px 0 0 !important;
    }
    .ip-course-card-content {
        padding: 12px !important;
    }
    .ip-course-card-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
    .ip-course-rating-info {
        gap: 6px !important;
        width: 100% !important;
        font-size: 13px !important;
    }
    .ip-course-card-price-wrapper {
        justify-content: flex-start !important;
        width: 100% !important;
    }
    .ip-course-card-price,
    .ip-course-card-price-sale,
    .ip-course-card-price-old {
        white-space: normal !important;
        font-size: 18px !important;
        overflow: visible !important;
    }
    .ip-course-card-price-sale {
        color: #e53e3e !important;
        font-weight: 700 !important;
    }
    .ip-course-card-price-old {
        color: #777 !important;
    }
}
.ip-reviews-header {
    margin-bottom: calc(var(--spacing) * 8);
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 6);
    border-radius: var(--radius-xl);
    padding: calc(var(--spacing) * 6);
    display: flex;
}
@media (max-width: 1024px) {
    .ip-reviews-header {
        align-items: center;
        gap: calc(var(--spacing) * 6);
        text-align: center;
        flex-direction: column;
        padding: 24px !important;
    }
    .ip-reviews-main-rating {
        margin-bottom: 6px;
    }
    .ip-rating-bars {
        padding: 0 0.5rem;
        width: 100% !important;
        max-width: 100% !important;
    }
    .ip-recommendation-tag {
        margin: 16px auto 0 !important;
    }
    .ip-reviews-grid {
        grid-template-columns: 1fr !important;
    }
}
.ip-reviews-main-rating {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    min-width: 120px;
    display: flex;
}
.ip-reviews-big-number {
    --tw-leading: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-size: 22px;
    line-height: 1;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
}
.ip-reviews-stars-large {
    gap: calc(var(--spacing) * 1);
    color: #28a6ff;
    font-size: 12px;
    display: flex;
}
.ip-reviews-stars-large i {
    color: #ffbe0a;
    font-size: 12px;
}
.ip-reviews-total-count {
    text-align: center;
    color: #717171;
    font-size: 13px;
}
.ip-rating-bars {
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    flex: 1;
    max-width: 400px;
    display: flex;
}
.ip-rating-bar-row {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.ip-rating-label {
    align-items: center;
    gap: calc(var(--spacing) * 1);
    color: #4d4d4d;
    min-width: 32px;
    font-size: 13px;
    display: flex;
}
.ip-rating-star-small {
    color: #ffbe0a;
    font-size: 12px;
}
.ip-rating-bar-bg {
    height: calc(var(--spacing) * 2);
    background-color: #e5e5e5;
    border-radius: 3.40282e38px;
    flex: 1;
    overflow: hidden;
}
.ip-rating-bar-fill {
    height: 100%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #28a6ff;
}
.ip-rating-count {
    text-align: right;
    color: #4d4d4d;
    min-width: 45px;
    font-size: 13px;
}
.ip-recommendation-tag {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-xl);
    background-color: var(--color-white);
    min-width: 180px;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    display: flex;
}
.ip-recommendation-icon {
    color: #0069b2;
    font-size: 1.5rem;
    line-height: 2rem;
}
.ip-recommendation-text {
    flex-direction: column;
    display: flex;
}
.ip-recommendation-percent {
    --tw-leading: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    line-height: 1;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
@media (min-width: 1024px) {
    .ip-recommendation-tag {
        transform: translate(-24px);
    }
}
.ip-recommendation-label {
    margin-top: calc(var(--spacing) * 1);
    color: #4d4d4d;
    font-size: 14px;
}
.ip-divider {
    margin-block: calc(var(--spacing) * 4);
    background-color: var(--color-gray-100);
    width: 100%;
    height: 1px;
}
.ip-course-header {
    margin-bottom: calc(var(--spacing) * 2);
    flex-direction: column;
    display: flex;
}
.ip-course-header h3 {
    margin-bottom: calc(var(--spacing) * 0);
}
.ip-course-header a {
    margin-bottom: calc(var(--spacing) * 1);
}
.ip-reviews-grid {
    margin-bottom: calc(var(--spacing) * 8);
    gap: calc(var(--spacing) * 6);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
}
@media (min-width: 48rem) {
    .ip-reviews-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.ip-review-card {
    background-color: var(--color-white);
    border: none;
    border-radius: 16px;
    flex-direction: column;
    gap: 24px;
    width: 527px;
    max-width: 100%;
    padding: 32px;
    display: flex;
    position: relative;
    box-shadow: 0 0 20px #00000014;
}
.ip-review-card-header {
    margin-bottom: calc(var(--spacing) * 4);
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.ip-review-card-avatar {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    object-fit: cover;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
}
.ip-review-card-meta {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.ip-review-card-author {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 15px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.ip-review-rating {
    gap: calc(var(--spacing) * 0.5);
    color: #28a6ff;
    font-size: 12px;
    display: flex;
}
.ip-review-rating i {
    color: #28a6ff;
    font-size: 12px;
}
.ip-review-card-date {
    color: #a0aec0;
    font-size: 12px;
}
.ip-review-card-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 14px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.ip-reviews-pagination {
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 80px;
    display: flex;
}
.ip-pagination-arrow {
    cursor: pointer;
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    color: #2191df;
    border-width: 1px;
    border-color: #e9f6ff;
    border-radius: 24px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 12px;
    display: flex;
}
.ip-pagination-arrow:hover:not(:disabled) {
    background-color: #e9f6ff;
    border-color: #2191df;
}
.ip-pagination-arrow:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}
.ip-pagination-number {
    cursor: pointer;
    background-color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    color: #4d4d4d;
    border-radius: 24px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 12px;
    font-size: 16px;
    font-weight: 500;
    display: flex;
}
.ip-pagination-number:hover {
    background-color: #f5f9ff;
    border-color: #0069b2;
}
.ip-pagination-number.active {
    border-style: var(--tw-border-style);
    color: #0069b2;
    background-color: #e9f6ff;
    border-width: 1px;
    border-color: #0069b2;
}
.ip-pagination-dots {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    padding-inline: calc(var(--spacing) * 2);
    color: #4d4d4d;
    letter-spacing: 5px;
    justify-content: center;
    align-items: center;
    height: 48px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    display: flex;
}
.ip-reviews-time {
    margin-left: calc(var(--spacing) * 2);
    color: #717171;
    font-size: 12px;
}
@media (max-width: 1024px) {
    .ip-reviews-header {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
    }
    .ip-review-card {
        padding: 24px;
    }
    @media (max-width: 480px) {
        .ip-review-card {
            border-radius: 12px !important;
            padding: 20px !important;
        }
        .ip-review-card-header {
            align-items: flex-start !important;
            gap: 10px !important;
        }
        .ip-review-card-avatar {
            width: 44px !important;
            height: 44px !important;
        }
        .ip-review-card-meta {
            margin-left: 6px !important;
        }
        .ip-review-rating {
            flex-flow: wrap !important;
            align-items: center !important;
            gap: 6px !important;
            font-size: 12px !important;
            display: flex !important;
        }
        .ip-reviews-time {
            color: #6b7280 !important;
            flex-basis: 100% !important;
            order: 2 !important;
            margin-top: 4px !important;
            margin-left: 0 !important;
            font-size: 12px !important;
        }
        .ip-review-card img[alt="quotes"] {
            width: 34px !important;
            height: 28px !important;
        }
    }
    @media (max-width: 375px) {
        .ip-review-card {
            border-radius: 10px !important;
            padding: 16px !important;
        }
        .ip-review-card-avatar {
            width: 40px !important;
            height: 40px !important;
        }
        .ip-review-card-meta {
            margin-left: 6px !important;
        }
        .ip-review-rating {
            flex-flow: wrap !important;
            align-items: center !important;
            gap: 4px !important;
        }
        .ip-reviews-time {
            color: #6b7280 !important;
            flex-basis: 100% !important;
            order: 2 !important;
            margin-top: 4px !important;
            font-size: 11px !important;
        }
        .ip-review-card img[alt="quotes"] {
            width: 30px !important;
            height: 24px !important;
        }
    }
    .ip-reviews-main-rating,
    .ip-recommendation-tag {
        align-self: center;
        min-width: auto;
    }
    .ip-review-card {
        width: 100%;
        padding: 24px;
    }
}
@media (max-width: 768px) {
    .ip-reviews-header {
        gap: 20px;
        padding: 20px;
    }
    .ip-rating-bars {
        max-width: none;
    }
    .ip-reviews-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .ip-review-card {
        gap: 16px;
        padding: 20px;
    }
    .ip-review-card-header {
        margin-bottom: 12px;
    }
    .ip-reviews-pagination {
        margin-top: 40px;
        margin-bottom: 100px;
    }
    .ip-pagination-arrow,
    .ip-pagination-number {
        border-radius: 20px;
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
}
@media (max-width: 480px) {
    .ip-reviews-header {
        gap: 16px;
        padding: 16px;
    }
    .ip-reviews-big-number {
        font-size: 20px;
    }
    .ip-reviews-stars-large {
        font-size: 12px;
    }
    .ip-recommendation-percent {
        font-size: 20px;
    }
    .ip-review-card {
        border-radius: 12px;
        gap: 14px;
        padding: 16px;
    }
    .ip-review-card-avatar {
        width: 40px;
        height: 40px;
    }
    .ip-reviews-pagination {
        gap: 6px;
        margin-top: 32px;
        margin-bottom: 80px;
    }
    .ip-pagination-arrow,
    .ip-pagination-number {
        border-radius: 18px;
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
}
.dl-header {
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 9999;
    background-color: var(--color-white);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    width: 100%;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    position: fixed;
}
.dl-navbar {
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
@media (min-width: 64rem) {
    .dl-navbar {
        padding-inline: calc(var(--spacing) * 20);
    }
}
.dl-logo {
    flex-shrink: 0;
}
.dl-searchbar-container {
    flex: 1;
    justify-content: center;
    display: none;
}
@media (min-width: 48rem) {
    .dl-searchbar-container {
        display: flex;
    }
}
.dl-searchbar-container {
    max-width: 801px;
    margin-left: 24px;
    margin-right: 16px;
}
.dl-search-form {
    width: 100%;
}
.dl-search-wrapper {
    position: relative;
}
.dl-search-icon {
    pointer-events: none;
    top: 50%;
    left: calc(var(--spacing) * 6);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    color: #64748b;
    position: absolute;
}
.dl-search-input {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-200);
    width: 100%;
    padding-right: calc(var(--spacing) * 5);
    padding-left: calc(var(--spacing) * 12);
    color: var(--color-slate-700);
    border-radius: 3.40282e38px;
}
.dl-search-input::placeholder {
    color: var(--color-gray-500);
}
.dl-search-input {
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    outline-style: none;
}
.dl-search-input:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width))
        var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    --tw-ring-color: #e0f2fe;
    border-color: #2563eb;
}
.dl-search-input {
    height: 56px;
}
.hamburger {
    align-items: center;
    display: flex;
    position: relative;
}
@media (min-width: 80rem) {
    .hamburger {
        display: none;
    }
}
.hamburger-btn {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-gray-700);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .hamburger-btn:hover {
        color: #2563eb;
    }
}
.mobile-menu {
    top: 72px;
    left: calc(var(--spacing) * 0);
    z-index: 9998;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    display: flex;
    position: fixed;
}
:where(.mobile-menu > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.mobile-menu {
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 5);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    overflow-x: hidden;
}
@media (min-width: 80rem) {
    .mobile-menu {
        display: none;
    }
}
.mobile-menu {
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease-in-out;
}
.mobile-menu.mobile-active {
    opacity: 1;
    max-height: 300px;
}
.mobile-link {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
}
@media (hover: hover) {
    .mobile-link:hover {
        color: #2563eb;
    }
}
.mobile-user-link {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    display: flex;
}
@media (hover: hover) {
    .mobile-user-link:hover {
        color: #0069b2;
    }
}
.mobile-user-link img {
    height: calc(var(--spacing) * 3);
    width: calc(var(--spacing) * 3);
}
.dl-navbar-menu {
    align-items: center;
    display: none;
}
@media (min-width: 80rem) {
    .dl-navbar-menu {
        display: flex;
    }
}
.dl-navbar-menu {
    gap: 40px;
}
.dl-nav-links {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
    align-items: center;
    gap: 40px;
    display: flex;
}
.dl-nav-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
    position: relative;
}
@media (hover: hover) {
    .dl-nav-link:hover {
        color: #2563eb;
    }
}
.dl-dropdown {
    visibility: hidden;
    top: 100%;
    left: calc(var(--spacing) * 0);
    z-index: 50;
    margin-top: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 48);
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    opacity: 0;
    --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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    transition-duration: 0.2s;
    position: absolute;
}
@media (hover: hover) {
    .dl-dropdown:is(:where(.group):hover *) {
        visibility: visible;
        opacity: 1;
    }
}
.dl-dropdown {
    border: none !important;
}
.dl-dropdown-link {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-700);
    display: block;
}
@media (hover: hover) {
    .dl-dropdown-link:hover {
        color: #2563eb;
        background-color: #e0f2fe;
    }
}
.dl-btn-outline {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: #2563eb;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .dl-btn-outline:hover {
        background-color: #bfdbfe;
    }
}
.dl-btn-primary {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .dl-btn-primary:hover {
        background-color: #1d4ed8;
    }
}
.dl-icon-btn {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .dl-icon-btn:hover {
        background-color: var(--color-gray-100);
    }
}
.dl-icon-btn-alt {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #dbeafe;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .dl-icon-btn-alt:hover {
        background-color: #bfdbfe;
    }
}
.dl-user-profile-link {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    margin-inline: 40px;
    text-decoration-line: none;
    display: flex;
}
@media (hover: hover) {
    .dl-user-profile-link:hover {
        color: #0069b2;
    }
}
.dl-user-profile-link i {
    font-size: 24px;
}
.dl-main-wrapper {
    max-width: 100%;
    padding-inline: calc(var(--spacing) * 8);
    padding-bottom: calc(var(--spacing) * 12);
    margin-inline: auto;
    overflow-x: hidden;
}
.dl-back-link {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: 500;
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    font-weight: 500;
    text-decoration-line: none;
    display: inline-flex;
}
@media (hover: hover) {
    .dl-back-link:hover {
        color: var(--color-cyan-500);
    }
}
.dl-back-link {
    margin-top: 140px;
    margin-bottom: 40px;
    margin-left: 14rem;
}
.dl-content-layout {
    justify-content: center;
    gap: calc(var(--spacing) * 8);
    grid-template-columns: 1fr 320px;
    align-items: start;
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    position: relative;
}
.dl-content-layout > div:first-child {
    z-index: 1;
    position: relative;
}
.dl-hero-gradient {
    margin-bottom: calc(var(--spacing) * 6);
    padding: calc(var(--spacing) * 10);
    z-index: 1;
    border-radius: 48px;
    margin-left: -6rem;
    margin-right: -32rem;
    padding-left: 95px;
    padding-right: 12rem;
    position: relative;
    overflow: visible;
}
.dl-hero-bg {
    inset: calc(var(--spacing) * 0);
    border-radius: var(--radius-3xl);
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #28a6ff;
    --tw-gradient-to: #00e8e8;
    --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)
    );
    z-index: -1;
    opacity: 0.08;
    position: absolute;
}
.dl-module-text {
    margin-bottom: calc(var(--spacing) * 4);
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-2xl);
    padding-block: calc(var(--spacing) * 1.5);
    --tw-font-weight: 500;
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: #0069b2;
    text-transform: uppercase;
    padding-left: 0;
    padding-right: 14px;
    font-size: 18px;
    font-weight: 500;
    display: inline-flex;
}
.dl-hero-title {
    margin-bottom: calc(var(--spacing) * 4);
    --tw-leading: 100%;
    --tw-font-weight: var(--font-weight-semibold);
    max-width: 1040px;
    font-size: 56px;
    line-height: 100%;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-hero-description {
    margin-bottom: calc(var(--spacing) * 4);
    --tw-leading: var(--leading-relaxed);
    max-width: 786px;
    max-height: 60px;
    font-size: 20px;
    line-height: var(--leading-relaxed);
    --tw-font-weight: 400;
    color: #1c1c1c;
    font-weight: 400;
}
.dl-lesson-status {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 2);
    --tw-font-weight: 500;
    color: #1c1c1c;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    padding-left: 0;
    padding-right: 14px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
}
.dl-lesson-status:hover {
    color: #0069b2;
}
.dl-lesson-status img {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    object-fit: contain;
}
.dl-content-card {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    width: 1083px;
    height: auto;
    overflow: hidden;
    border: none !important;
}
.dl-lesson-header {
    background: #f0f9ff;
    border-radius: 16px;
    flex-direction: column;
    gap: 16px;
    width: 821px;
    max-width: 100%;
    height: auto;
    min-height: 206px;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 32px;
    display: flex;
    border: none !important;
}
.dl-lesson-header-title {
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
}
.dl-lesson-meta-grid {
    gap: calc(var(--spacing) * 4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}
.dl-meta-item {
    justify-content: space-between;
    align-items: center;
    display: flex;
    border: none !important;
}
.dl-meta-label {
    letter-spacing: 0;
    color: #1e293b;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
}
.dl-meta-value {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
    border: none !important;
}
.dl-meta-value.dl-has-check {
    color: var(--color-emerald-500);
}
.dl-check-icon {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    display: inline-block;
}
.dl-tabs-wrapper {
    padding-inline: calc(var(--spacing) * 6);
}
.dl-tabs {
    gap: calc(var(--spacing) * 6);
    display: flex;
    position: relative;
}
.dl-tabs:before {
    content: "";
    z-index: 1;
    background: linear-gradient(90deg, #e8e8e8 40%, #d4edff 60%);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.dl-tabs {
    --indicator-left: 0px;
    --indicator-width: 0px;
}
.dl-tabs:after {
    content: "";
    bottom: 0;
    left: var(--indicator-left, 0);
    width: var(--indicator-width, 0);
    z-index: 2;
    background: #0069b2;
    height: 2px;
    transition:
        left 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
}
.dl-tab {
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 3.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #717171;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    white-space: nowrap;
    background-color: #0000;
    border-width: 0;
    display: inline-block;
    position: relative;
}
.dl-tab:after {
    content: "";
    z-index: 2;
    background: 0 0;
    width: 0;
    height: 1px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}
@media (max-width: 767px) {
    .dl-tabs:after,
    .tabs:after {
        display: none;
    }
    .dl-tabs,
    .tabs {
        --indicator-left: 0px;
        --indicator-width: 0px;
    }
}
.dl-tab.dl-active {
    color: #0069b2;
}
.dl-tab.dl-active:after {
    background: #0069b2;
    width: 100%;
}
.dl-tab:hover {
    color: #0069b2;
}
.dl-tab-content {
    padding: calc(var(--spacing) * 6);
}
.dl-tab-content[style*="display: none"] .dl-note-hover-tooltip,
.dl-tab-content[style*="display:none"] .dl-note-hover-tooltip {
    display: none !important;
}
.dl-content-heading {
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 36px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-content-heading-file {
    margin-top: calc(var(--spacing) * 12);
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 36px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-content-heading-big {
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 40px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-content-heading-middle {
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 28px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-content-heading-small {
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-content-text,
.dl-content-text-big,
.dl-content-text-middle,
.dl-content-text-small {
    margin-bottom: calc(var(--spacing) * 3);
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dl-content-list {
    margin-bottom: calc(var(--spacing) * 5);
    list-style-type: none;
}
.dl-content-list li {
    margin-bottom: calc(var(--spacing) * 2);
    margin-left: calc(var(--spacing) * 2);
    /*color: var(--color-slate-600);*/
    padding-left: 16px;
    font-size: 16px;
    position: relative;
}
.dl-content-list li:before {
    content: "";
    left: calc(var(--spacing) * 0);
    background-color: var(--color-black);
    border-radius: 3.40282e38px;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.dl-content-image {
    width: 950px;
    height: 633px;
    margin-block: calc(var(--spacing) * 4);
    object-fit: cover;
}
.dl-img-desc {
    margin-block: calc(var(--spacing) * 6);
    color: #4d4d4d;
    font-size: 16px;
    font-style: italic;
}
.dl-smaller-content-image {
    width: 760px;
    height: 759px;
    margin-block: calc(var(--spacing) * 4);
    object-fit: cover;
}
@media (max-width: 768px) {
    .dl-content-image,
    .dl-smaller-content-image {
        aspect-ratio: 16/9;
        width: 100%;
        max-width: 400px;
        height: auto;
    }
}
.dl-lesson-summary {
    background: #f5f9ff;
    border-radius: 16px;
    flex-direction: column;
    gap: 16px;
    width: 1083px;
    max-width: 100%;
    height: auto;
    min-height: 230px;
    margin-top: 55px;
    margin-bottom: 24px;
    padding: 32px;
    display: flex;
}
.dl-summary-title {
    color: #1c1c1c;
    margin: 0 0 3px;
    font-family: Poppins, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
}
.dl-summary-text {
    --tw-font-weight: 400;
    color: #333;
    margin: 0;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}
.dl-sidebar {
    z-index: 10;
    width: 383px;
    height: fit-content;
    margin-top: 48px;
    position: relative;
}
.dl-progress-card {
    z-index: 10;
    margin-bottom: calc(var(--spacing) * 5);
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    width: 383px;
    padding: calc(var(--spacing) * 5);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    position: relative;
    border: none !important;
}
.dl-progress-header {
    margin-bottom: calc(var(--spacing) * 3);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.dl-progress-header i {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    color: #0069b2;
}
.dl-progress-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
}
.dl-progress-text {
    margin-bottom: calc(var(--spacing) * 3);
    color: #4d4d4d;
    font-size: 16px;
}
.dl-progress-bar-container {
    margin-bottom: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
    background-color: #e5e7eb;
    border-radius: 3.40282e38px;
    width: 100%;
    overflow: hidden;
}
.dl-progress-bar {
    height: 100%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    background-color: #28a6ff;
    border-radius: 3.40282e38px;
    transition-duration: 0.3s;
}
.dl-progress-stats {
    margin-bottom: calc(var(--spacing) * 5);
    color: #64748b;
    font-size: 13px;
}
.dl-info-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 3);
    display: flex;
    border: none !important;
}
.dl-info-icon {
    border-radius: var(--radius-lg);
    width: 24px;
    height: 24px;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #0069b2;
    justify-content: center;
    align-items: center;
    display: flex;
}
.dl-info-text {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    flex: 1;
}
.dl-info-subtitle {
    --tw-font-weight: var(--font-weight-normal);
    font-size: 16px;
    font-weight: var(--font-weight-normal);
    color: #4d4d4d;
    flex: 1;
}
.dl-lesson-btn {
    margin-top: calc(var(--spacing) * 5);
    cursor: pointer;
    border-style: var(--tw-border-style);
    width: 100%;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3.5);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-width: 0;
    border-radius: 32px;
}
@media (hover: hover) {
    .dl-lesson-btn:hover {
        background-color: #005291;
    }
}
.dl-other-lessons {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 5);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    border: none !important;
}
.dl-bubble-field {
    pointer-events: none;
    inset: calc(var(--spacing) * 0);
    z-index: 10;
    position: absolute;
}
.dl-bubble {
    background-color: #00e8e8;
    border-radius: 3.40282e38px;
    position: absolute;
}
.dl-other-lessons-header {
    margin-bottom: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.dl-section-title {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    display: flex;
}
.dl-section-title i {
    color: #0069b2;
}
.dl-nav-arrows {
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.dl-nav-arrow {
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 8);
    cursor: pointer;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #64748b;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #e5e7eb;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .dl-nav-arrow:hover {
        color: #0069b2;
        background-color: #f5f9ff;
        border-color: #0069b2;
    }
}
.dl-chapter-nav {
    margin-bottom: calc(var(--spacing) * 5);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    display: flex;
}
.dl-chapter-nav i {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
}
.dl-current-chapter {
    /*margin-bottom: calc(var(--spacing) * 5);*/
    text-decoration: underline;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 4);
    display: flex;
}
.dl-chapter-icon {
    height: calc(var(--spacing) * 9);
    width: calc(var(--spacing) * 9);
    border-radius: var(--radius-lg);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-white);
    background-color: #0069b2;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.dl-current-chapter-text {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-section-label {
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 11px;
    font-weight: var(--font-weight-medium);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: #cbd5e1;
    text-transform: uppercase;
}
.dl-lesson-list {
    gap: calc(var(--spacing) * 0);
    flex-direction: column;
    display: flex;
}
.dl-lesson-item {
    /*margin-inline: calc(var(--spacing) * 2);*/
    margin-bottom: calc(var(--spacing) * 2);
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 3);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    text-decoration-line: none;
    display: flex;
}
.dl-chapter-nav-row{

}
.dl-lesson-item:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
}
.dl-lesson-item:hover .dl-lesson-name,
.dl-lesson-item:hover .dl-lesson-arrow {
    color: #0069b2;
}
.dl-lesson-item.dl-disabled {
    margin-inline: calc(var(--spacing) * 2);
    cursor: not-allowed;
    opacity: 0.4;
}
.dl-lesson-item.dl-disabled:hover .dl-lesson-name {
    color: #94a3b8;
}
.dl-lesson-item.dl-disabled:hover .dl-lesson-arrow {
    color: #cbd5e1;
}
.dl-lesson-item.dl-disabled {
    position: relative;
}
.dl-lesson-tooltip {
    pointer-events: none;
    margin-left: calc(var(--spacing) * 4);
    border-radius: var(--radius-md);
    padding-inline: calc(var(--spacing) * 1);
    padding-block: calc(var(--spacing) * 2);
    color: var(--color-white);
    opacity: 0;
    --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);
    z-index: 100;
    text-align: left;
    white-space: normal;
    background-color: #1c1c1c;
    width: 164px;
    font-size: 12px;
    line-height: 1.2;
    transition: all 0.2s;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%) translate(-0.25rem);
}
.dl-relative {
    position: relative;
}
.dl-relative:hover .dl-lesson-tooltip {
    transform: translateY(-50%) translate(0);
    opacity: 1 !important;
}
.dl-lesson-item.dl-active {
    margin-inline: calc(var(--spacing) * -1);
    border-radius: var(--radius-lg);
    padding-right: calc(var(--spacing) * 0);
    padding-left: calc(var(--spacing) * 3);
    background-color: #f5f9ff;
}
.dl-lesson-item.dl-active .dl-lesson-name {
    color: #4d4d4d;
}
.dl-lesson-item.dl-active .dl-lesson-arrow {
    margin-right: calc(var(--spacing) * 3);
    color: #2191df;
}
.dl-lesson-name {
    --tw-leading: var(--leading-tight);
    font-size: 16px;
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #1c1c1c;
    flex: 1;
}
.dl-lesson-arrow {
    margin-left: calc(var(--spacing) * 3);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #0ea5e9;
    flex-shrink: 0;
}
.dl-links-grid {
    margin-top: calc(var(--spacing) * 6);
    margin-bottom: calc(var(--spacing) * 24);
    gap: calc(var(--spacing) * 4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}
.dl-link-card {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    height: 98px;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 16px;
    text-decoration-line: none;
    display: flex;
}
@media (hover: hover) {
    .dl-link-card:hover {
        --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);
        background-color: #f5f9ff;
    }
}
.dl-link-text {
    flex: 1;
}
.dl-link-title {
    margin-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-link-desc {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-600);
}
.dl-link-icon {
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    color: #0069b2;
    background-color: #e5f3fc;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.dl-link-icon i {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
}
.dl-downloads-grid {
    margin-top: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}
.dl-download-item {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    padding: calc(var(--spacing) * 4);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 16px;
    display: flex;
}
@media (hover: hover) {
    .dl-download-item:hover {
        --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);
        background-color: #f5f9ff;
    }
}
.dl-download-left {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    flex: 1;
    display: flex;
}
.dl-file-icon {
    border-radius: var(--radius-lg);
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    display: flex;
    overflow: hidden;
}
.dl-file-icon img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.dl-file-icon--pdf {
    background-color: var(--color-red-50);
}
.dl-file-icon--ai {
    background-color: var(--color-orange-50);
}
.dl-file-icon--zip {
    background-color: var(--color-blue-50);
}
.dl-file-icon--code {
    background-color: var(--color-green-50);
}
.dl-download-info-title {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
}
.dl-download-info-size {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-500);
}
.dl-download-btn {
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    color: #0069b2;
    background-color: #e5f3fc;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    transition:
        transform 0.3s,
        box-shadow 0.3s;
    display: flex;
    transform: translateY(0);
}
.dl-download-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px #0069b233;
}
.dl-diskuze-header {
    margin-bottom: calc(var(--spacing) * 6);
}
.dl-diskuze-title {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 40px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-diskuze-search-wrapper {
    margin-bottom: calc(var(--spacing) * 6);
}
.dl-diskuze-search-bar {
    margin-bottom: calc(var(--spacing) * 3);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.dl-diskuze-search-box {
    flex: none;
    width: 438px;
    max-width: 100%;
    position: relative;
}
.dl-diskuze-search-box i {
    top: 50%;
    left: calc(var(--spacing) * 4);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #9ca3af;
    position: absolute;
}
.dl-diskuze-search-input {
    border-style: var(--tw-border-style);
    width: 100%;
    padding-block: calc(var(--spacing) * 3);
    padding-right: calc(var(--spacing) * 4);
    padding-left: calc(var(--spacing) * 10);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #1c1c1c;
    border-width: 1px;
    border-color: #e5e7eb;
    border-radius: 32px;
}
.dl-diskuze-search-input::placeholder {
    color: #717171;
}
.dl-diskuze-search-input:focus {
    --tw-outline-style: none;
    border-color: #0069b2;
    outline-style: none;
}
.dl-diskuze-new-btn {
    margin-left: calc(var(--spacing) * 4);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 32px;
    flex-shrink: 0;
    padding-block: 12px;
    padding-inline: 20px;
    display: flex;
}
@media (hover: hover) {
    .dl-diskuze-new-btn:hover {
        background-color: #d0e9f8;
    }
}
.dl-diskuze-new-btn i {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #0069b2;
}
@media (max-width: 768px) {
    .dl-diskuze-search-bar {
        flex-wrap: wrap;
        align-items: stretch;
        gap: 8px;
    }
    .dl-diskuze-search-box {
        flex: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .dl-diskuze-new-btn {
        flex: none !important;
        align-self: center !important;
        margin-top: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
@media (max-width: 480px) {
    .dl-diskuze-search-box {
        width: 100% !important;
        max-width: calc(100% - 24px) !important;
        padding-right: 0 !important;
    }
    .dl-diskuze-new-btn {
        align-self: center !important;
        width: 100% !important;
        max-width: calc(100% - 24px) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
.dl-diskuze-count-filter-row {
    margin-bottom: calc(var(--spacing) * 6);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.dl-diskuze-count {
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
}
.dl-diskuze-filter-wrapper {
    display: flex;
}
.dl-diskuze-filter {
    cursor: pointer;
    border-radius: var(--radius-lg);
    --tw-border-style: none;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 0);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
    border-style: none;
}
.dl-diskuze-filter:focus {
    --tw-outline-style: none;
    outline-style: none;
}
.dl-diskuze-posts {
    margin-bottom: calc(var(--spacing) * 8);
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
.dl-diskuze-post {
    cursor: pointer;
    gap: calc(var(--spacing) * 3);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 4);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 16px;
    display: flex;
}
@media (hover: hover) {
    .dl-diskuze-post:hover {
        background-color: #f5f9ff;
    }
}
.dl-diskuze-avatar {
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    object-fit: cover;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
}
.dl-diskuze-content {
    min-width: calc(var(--spacing) * 0);
    flex: 1;
}
.dl-diskuze-author {
    margin-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    display: block;
}
.dl-diskuze-topic-label {
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-normal);
    font-size: 12px;
    font-weight: var(--font-weight-normal);
    color: #0069b2;
    background-color: #0000;
    display: inline-block;
}
.dl-diskuze-post-title {
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
}
.dl-diskuze-post-text {
    margin-bottom: calc(var(--spacing) * 3);
    --tw-leading: var(--leading-relaxed);
    font-size: 14px;
    line-height: var(--leading-relaxed);
    color: #333;
}
.dl-diskuze-stats {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    display: flex;
}
.dl-diskuze-stat {
    align-items: center;
    gap: calc(var(--spacing) * 1.5);
    display: flex;
}
.dl-diskuze-stat i {
    color: #717171;
    font-size: 12px;
}
.dl-diskuze-time {
    color: #717171;
    margin-right: auto;
}
.dl-diskuze-pagination {
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.dl-pagination-btn,
.dl-pagination-num {
    height: calc(var(--spacing) * 9);
    width: calc(var(--spacing) * 9);
    cursor: pointer;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #64748b;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #e5e7eb;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    :is(.dl-pagination-btn, .dl-pagination-num):hover {
        color: #0069b2;
        border-color: #0069b2;
    }
}
.dl-pagination-num.dl-active {
    color: var(--color-white);
    background-color: #0069b2;
    border-color: #0069b2;
}
.dl-pagination-dots {
    padding-inline: calc(var(--spacing) * 2);
    color: #9ca3af;
}
.dl-pagination-btn i {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
}
.dl-diskuze-back-btn {
    margin-bottom: calc(var(--spacing) * 6);
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    display: flex;
}
@media (hover: hover) {
    .dl-diskuze-back-btn:hover {
        color: #005299;
    }
}
.dl-diskuze-back-btn i {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
}
:where(.dl-diskuze-thread > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
}
.dl-diskuze-op-title {
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #1e293b;
}
.dl-diskuze-thread .dl-diskuze-title-divider {
    margin-bottom: calc(var(--spacing) * 6);
    background-color: #d2d2d2;
    width: 100%;
    height: 1px;
}
.dl-diskuze-original-post {
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    border-radius: 16px;
}
.dl-diskuze-op-header {
    margin-bottom: calc(var(--spacing) * 4);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-diskuze-op-avatar {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    object-fit: cover;
    border-radius: 3.40282e38px;
    flex: none;
}
.dl-diskuze-op-meta {
    flex: 1;
}
.dl-diskuze-op-author {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1e293b;
}
.dl-diskuze-op-tag {
    border-radius: var(--radius-md);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    background-color: #e5f3fc;
    display: inline-block;
}
.dl-diskuze-op-topic {
    margin-bottom: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #64748b;
    background-color: #f3f4f6;
    border-radius: 3.40282e38px;
    display: inline-block;
}
.dl-diskuze-op-text {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #64748b;
}
.dl-diskuze-op-stats {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    flex-wrap: wrap;
    display: flex;
}
.dl-diskuze-like-btn {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    color: #64748b;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #e5e7eb;
    border-radius: 3.40282e38px;
    display: flex;
}
@media (hover: hover) {
    .dl-diskuze-like-btn:hover {
        color: #0069b2;
        border-color: #0069b2;
    }
}
.dl-diskuze-like-btn.dl-active {
    color: #0069b2;
    background-color: #e5f3fc;
    border-color: #0069b2;
}
.dl-diskuze-op-stat,
.dl-diskuze-op-time {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #64748b;
    display: flex;
}
.dl-diskuze-op-stat i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
}
.dl-diskuze-op-time {
    margin-left: auto;
}
.dl-diskuze-detail-sort {
    margin-top: calc(var(--spacing) * 6);
    margin-bottom: calc(var(--spacing) * 4);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-diskuze-sort-label {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #64748b;
}
.dl-diskuze-sort-select {
    cursor: pointer;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #1e293b;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #e5e7eb;
}
@media (hover: hover) {
    .dl-diskuze-sort-select:hover {
        border-color: #0069b2;
    }
}
:where(.dl-diskuze-comments > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
}
.dl-diskuze-comment {
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 4);
    display: flex;
}
.dl-diskuze-comment:last-child {
    border-bottom: none;
}
.dl-diskuze-comment-header {
    margin-bottom: calc(var(--spacing) * 3);
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-diskuze-comment-avatar {
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    object-fit: cover;
    border-radius: 3.40282e38px;
    flex: none;
}
.dl-diskuze-comment-content {
    flex: 1;
}
.dl-diskuze-comment-author {
    margin-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1e293b;
    display: block;
}
.dl-diskuze-comment-text {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #64748b;
}
.dl-diskuze-comment-actions {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.dl-diskuze-comment-like,
.dl-diskuze-comment-reply {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 1.5);
    --tw-border-style: none;
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-style: none;
    display: flex;
}
@media (hover: hover) {
    :is(.dl-diskuze-comment-like, .dl-diskuze-comment-reply):hover {
        color: #0069b2;
    }
}
.dl-diskuze-comment-like,
.dl-diskuze-comment-reply {
    font-family: Poppins, sans-serif;
}
.dl-diskuze-reply {
    margin-top: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 3);
    border-left-style: var(--tw-border-style);
    padding-bottom: calc(var(--spacing) * 6);
    padding-left: calc(var(--spacing) * 4);
    border-left-width: 3px;
    border-left-color: #a9dbff;
    margin-left: 52px;
    display: flex;
}
.dl-diskuze-reply-form {
    margin-top: calc(var(--spacing) * 4);
    max-width: 100%;
}
.dl-diskuze-comment-content .dl-diskuze-reply-form {
    margin-top: calc(var(--spacing) * 4);
    border-radius: var(--radius-lg);
    padding: calc(var(--spacing) * 4);
    padding-left: calc(var(--spacing) * 0);
    border-left: none;
}
.dl-diskuze-reply-label {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #333;
    font-family: Poppins, sans-serif;
    display: block;
}
.dl-diskuze-reply-input {
    margin-bottom: calc(var(--spacing) * 4);
    resize: none;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    width: 100%;
    max-width: 1100px;
    min-height: 80px;
    padding: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #1e293b;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #e5e7eb;
}
.dl-diskuze-reply-input::placeholder {
    color: #9ca3af;
}
.dl-diskuze-reply-input:focus {
    --tw-outline-style: none;
    border-color: #0069b2;
    outline-style: none;
}
.dl-diskuze-reply-input {
    font-family: Poppins, sans-serif;
}
.dl-diskuze-reply-actions {
    justify-content: flex-end;
    gap: calc(var(--spacing) * 3);
    max-width: 1100px;
    display: flex;
}
.dl-diskuze-reply-submit {
    cursor: pointer;
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-style: none;
    border-radius: 32px;
    font-size: 14px;
}
@media (hover: hover) {
    .dl-diskuze-reply-submit:hover {
        background-color: #005299;
    }
}
.dl-diskuze-reply-submit {
    font-family: Poppins, sans-serif;
}
.dl-diskuze-reply-cancel {
    cursor: pointer;
    --tw-border-style: none;
    background-color: var(--color-gray-200);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-700);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-style: none;
    border-radius: 32px;
}
@media (hover: hover) {
    .dl-diskuze-reply-cancel:hover {
        background-color: var(--color-gray-300);
    }
}
.dl-diskuze-reply-cancel {
    font-family: Poppins, sans-serif;
}
.dl-discussion-modal {
    z-index: 99999;
    pointer-events: auto;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    inset: 0;
}
.dl-discussion-modal-overlay {
    -webkit-backdrop-filter: blur(4px);
    z-index: 1;
    background-color: #00000080;
    position: fixed;
    inset: 0;
}
.dl-discussion-modal-content {
    z-index: 2;
    background: #fff;
    border-radius: 20px;
    width: 594px;
    max-width: 90vw;
    height: 392px;
    padding: 26px 32px 32px;
    position: relative;
    box-shadow: 0 25px 50px -12px #00000040;
}
.dl-discussion-modal-title {
    margin-bottom: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    font-family: Poppins, sans-serif;
}
.dl-discussion-modal-body {
    margin-bottom: calc(var(--spacing) * 6);
}
:where(.dl-discussion-modal-body > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.dl-discussion-form-group {
    flex-direction: column;
    display: flex;
}
.dl-discussion-label {
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-normal);
    font-size: 14px;
    font-weight: var(--font-weight-normal);
    color: #333;
    font-family: Poppins, sans-serif;
}
.dl-discussion-input {
    border-style: var(--tw-border-style);
    width: 100%;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    color: #1c1c1c;
    border-width: 1px;
    border-color: #e5e7eb;
    border-radius: 12px;
    outline: none;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    transition: border-color 0.2s;
}
.dl-discussion-input:focus {
    border-color: #0069b2;
}
.dl-discussion-input::placeholder {
    color: #9ca3af;
}
.dl-discussion-textarea {
    resize: none;
    border-style: var(--tw-border-style);
    color: #1c1c1c;
    border-width: 1px;
    border-color: #e5e7eb;
    border-radius: 6px;
    outline: none;
    width: 530px;
    min-height: 80px;
    padding: 8px 12px;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    transition: border-color 0.2s;
}
.dl-discussion-textarea:focus {
    border-color: #0069b2;
}
.dl-discussion-modal-footer {
    justify-content: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-discussion-btn-cancel {
    cursor: pointer;
    border-style: var(--tw-border-style);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    background: #fff;
    border-width: 1px;
    border-color: #0069b2;
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    width: 261px;
    height: 45px;
    font-family: Poppins, sans-serif;
    transition:
        transform 0.15s,
        box-shadow 0.15s;
    display: flex;
}
.dl-discussion-btn-cancel:hover {
    --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);
    transform: translateY(-2px);
}
.dl-discussion-btn-submit {
    cursor: pointer;
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    background-color: #d4edff;
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    width: 261px;
    height: 45px;
    font-family: Poppins, sans-serif;
    transition:
        transform 0.15s,
        box-shadow 0.15s;
    display: flex;
}
.dl-discussion-btn-submit:hover {
    --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);
    transform: translateY(-2px);
}
.dl-footer {
    padding: 50px 200px;
}
.dl-footer-container {
    width: 100%;
}
@media (min-width: 40rem) {
    .dl-footer-container {
        max-width: 40rem;
    }
}
@media (min-width: 48rem) {
    .dl-footer-container {
        max-width: 48rem;
    }
}
@media (min-width: 64rem) {
    .dl-footer-container {
        max-width: 64rem;
    }
}
@media (min-width: 80rem) {
    .dl-footer-container {
        max-width: 80rem;
    }
}
@media (min-width: 96rem) {
    .dl-footer-container {
        max-width: 96rem;
    }
}
.dl-footer-container {
    padding-inline: calc(var(--spacing) * 0);
    margin-inline: auto;
}
.dl-footer-logo {
    padding-bottom: calc(var(--spacing) * 6);
}
.dl-footer-logo-img {
    width: 146px;
    height: 60px;
}
.dl-footer-content {
    padding-bottom: calc(var(--spacing) * 6);
}
.dl-footer-grid {
    gap: calc(var(--spacing) * 2.5);
    row-gap: calc(var(--spacing) * 8);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .dl-footer-grid {
        align-items: flex-start;
        gap: calc(var(--spacing) * 8);
        flex-direction: row;
    }
}
.dl-footer-info {
    min-width: calc(var(--spacing) * 0);
}
@media (min-width: 40rem) {
    .dl-footer-info {
        width: 25%;
    }
}
.dl-footer-info-text {
    max-width: var(--container-xs);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    color: #1c1c1c;
}
.dl-footer-categories {
    gap: calc(var(--spacing) * 3);
    flex: 1;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
}
@media (min-width: 40rem) {
    .dl-footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 48rem) {
    .dl-footer-categories {
        gap: calc(var(--spacing) * 8);
    }
}
@media (min-width: 80rem) {
    .dl-footer-categories {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.dl-footer-heading {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
}
:where(.dl-footer-links > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.dl-footer-links {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
}
.dl-footer-link {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .dl-footer-link:hover {
        color: var(--color-blue-600);
        text-decoration-line: underline;
    }
}
@media (min-width: 48rem) {
    .dl-footer-about {
        width: calc(var(--spacing) * 48);
    }
}
.dl-footer-divider {
    margin-top: calc(var(--spacing) * 4);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-gray-200);
}
.dl-footer-bottom {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .dl-footer-bottom {
        flex-direction: row;
    }
}
.dl-footer-copyright {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-600);
}
.dl-footer-social {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.dl-social-link {
    border-style: var(--tw-border-style);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #0000;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .dl-social-link:hover {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
}
.dl-social-icon {
    display: block;
}
@media (max-width: 1400px) {
    .dl-hero-gradient {
        margin-left: -2rem;
        margin-right: -6rem;
        padding: 50px 5rem;
    }
    .dl-content-card {
        width: 100%;
        max-width: 1050px;
        height: auto;
    }
}
@media (max-width: 1280px) {
    .dl-hero-gradient {
        margin-left: -1.5rem;
        margin-right: -4rem;
        padding: 50px 4rem;
    }
    .dl-footer-categories {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}
@media (max-width: 1200px) {
    .dl-hero-gradient {
        margin-left: -1rem;
        margin-right: -2rem;
        padding: 50px 3.5rem;
    }
    .dl-content-layout {
        grid-template-columns: 1fr;
    }
    .dl-content-card {
        width: 100%;
        height: auto;
        padding: 0.9rem;
    }
    .dl-navbar {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .dl-main-wrapper {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .dl-sidebar {
        position: static;
    }
}
@media (max-width: 768px) {
    .dl-hero-gradient {
        margin-left: -0.5rem;
        margin-right: -1rem;
        padding: 40px 2.5rem;
    }
    .dl-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .dl-main-wrapper {
        width: 100%;
        max-width: 371px;
        padding: 100px 16px 40px;
    }
    .dl-footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dl-content-layout {
        grid-template-columns: 1fr;
        gap: 24px;
        width: 100%;
        max-width: 371px;
        padding: 0;
    }
    .dl-content-layout > div:first-child {
        width: 100%;
        max-width: 371px;
    }
    .dl-back-link {
        margin: 24px 0;
    }
    .dl-hero-gradient {
        border-radius: 32px;
        overflow: hidden;
        margin: 0 0 32px !important;
        padding: 32px 20px 48px !important;
    }
    .dl-hero-bg {
        opacity: 0.08;
        border-radius: 32px;
        height: 100%;
        position: absolute;
        width: 100% !important;
        left: 50% !important;
        transform: translate(-50%) !important;
    }
    .dl-module-text {
        padding: 8px 16px;
        font-size: 14px;
    }
    .dl-hero-title {
        text-align: center;
        margin-bottom: 24px;
        font-size: 40px;
        max-width: 100% !important;
    }
    .dl-hero-description {
        text-align: center;
        max-height: none;
        font-size: 18px;
        max-width: 100% !important;
    }
    .dl-instructor-info {
        align-items: center;
    }
    .dl-instructor-profile {
        text-align: center;
        flex-direction: column;
    }
    .dl-instructor-details {
        flex-direction: column;
    }
    .dl-instructor-tags {
        justify-content: center;
    }
    .dl-content-card {
        width: 100%;
        max-width: 371px;
        margin: 0;
        padding: 0;
    }
    .dl-tabs-wrapper {
        padding: 0 16px;
    }
    .dl-tabs {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        padding: 4px;
    }
    .dl-tab {
        flex: none;
        padding: 10px 16px;
        font-size: 13px;
    }
    .dl-tab-content {
        padding: 16px;
    }
    .dl-sidebar {
        width: 100%;
        max-width: 371px;
        margin-top: 32px;
        margin-left: auto;
        margin-right: auto;
    }
    .dl-price-card,
    .dl-instructor-card {
        border-radius: 0 0 16px 16px;
        width: 100%;
        max-width: 371px;
        padding: 24px 16px 16px;
    }
    .dl-lesson-header {
        margin: 20px 0;
        padding: 20px;
    }
    .dl-lesson-header-title {
        margin-bottom: 16px;
        font-size: 20px;
    }
    .dl-lesson-meta-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .dl-content-heading {
        margin: 24px 0 16px;
        font-size: 24px;
    }
    .dl-content-text {
        margin: 16px 0;
        font-size: 14px;
    }
    .dl-content-list li {
        margin-bottom: 12px;
        font-size: 14px;
    }
    .dl-content-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 24px 0;
    }
    .dl-img-desc {
        text-align: center;
        margin: 1rem auto 2rem;
    }
    .dl-downloads-grid,
    .dl-links-grid {
        justify-items: center;
        gap: calc(var(--spacing) * 4);
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .dl-footer {
        padding: 40px 24px;
    }
    .dl-footer-grid {
        flex-direction: column;
    }
    .dl-footer-logo-img {
        width: 130px;
        height: 54px;
    }
}
@media (max-width: 480px) {
    .dl-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .dl-footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dl-hero-gradient {
        margin: 0 0 24px !important;
    }
    .dl-hero-bg {
        width: 100% !important;
        left: 50% !important;
        transform: translate(-50%) !important;
    }
    .dl-hero-title {
        font-size: 28px;
    }
    .dl-hero-description {
        font-size: 16px;
    }
    .dl-module-text {
        padding: 6px 12px;
        font-size: 12px;
    }
    .dl-tabs {
        flex-wrap: wrap;
        justify-content: center;
    }
    .dl-tab {
        flex: none;
        padding: 8px 12px;
        font-size: 12px;
    }
    .dl-content-card {
        padding: 0;
    }
    .dl-tab-content {
        padding: 16px 12px;
    }
    .dl-content-heading {
        font-size: 18px;
    }
    .dl-lesson-header {
        padding: 16px;
    }
    .dl-lesson-header-title {
        font-size: 18px;
    }
    .dl-content-heading,
    .dl-content-heading-big,
    .dl-content-heading-file,
    .dl-content-heading-middle,
    .dl-content-heading-small {
        text-align: center;
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .dl-content-text,
    .dl-content-list li {
        font-size: 13px;
    }
    .dl-content-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 16px 0;
    }
    .dl-sidebar-item-title {
        font-size: 14px;
    }
    .dl-footer {
        padding: 32px 20px;
    }
    .dl-footer-logo-img {
        width: 110px;
        height: 46px;
    }
    .dl-img-desc {
        text-align: center;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        margin: 0.5rem auto 1rem;
    }
}
@media (max-width: 400px) {
    .dl-main-wrapper {
        padding-inline: calc(var(--spacing) * 3);
    }
    .dl-navbar {
        padding-inline: calc(var(--spacing) * 2);
    }
    .dl-hero-gradient {
        margin: 0.5rem auto;
        padding: 1rem;
    }
    .dl-hero-title {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .dl-hero-description {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dl-content-card,
    .dl-lesson-header,
    .dl-lesson-summary {
        margin: 1rem auto;
        padding: 1rem;
    }
    .dl-content-heading,
    .dl-content-heading-big,
    .dl-content-heading-file,
    .dl-content-heading-middle,
    .dl-content-heading-small {
        text-align: center;
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .dl-content-text,
    .dl-content-text-big,
    .dl-content-text-middle,
    .dl-content-text-small {
        text-align: center;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dl-content-list,
    .dl-summary-title,
    .dl-summary-text {
        text-align: center;
    }
    .dl-tabs {
        gap: calc(var(--spacing) * 1);
    }
    .dl-tab {
        padding-inline: calc(var(--spacing) * 2);
        padding-block: calc(var(--spacing) * 1.5);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .dl-link-card {
        padding: calc(var(--spacing) * 2);
    }
}
.dl-course-detail-layout {
    margin-top: calc(var(--spacing) * 8);
    align-items: flex-start;
    gap: calc(var(--spacing) * 8);
    flex-direction: row;
    display: flex;
}
.dl-course-detail-main {
    flex: 1;
    max-width: 820px;
}
.dl-course-hero {
    margin-bottom: calc(var(--spacing) * 8);
}
.dl-course-breadcrumb {
    margin-bottom: calc(var(--spacing) * 4);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
    display: flex;
}
.dl-breadcrumb-item {
    color: #717171;
}
.dl-breadcrumb-item.dl-active {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
}
.dl-breadcrumb-separator {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #d2d2d2;
}
.dl-course-title {
    margin-bottom: calc(var(--spacing) * 4);
    --tw-leading: var(--leading-tight);
    font-size: 48px;
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-course-description {
    margin-bottom: calc(var(--spacing) * 6);
    --tw-leading: var(--leading-relaxed);
    font-size: 18px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dl-course-meta {
    margin-bottom: calc(var(--spacing) * 6);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-course-category {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 1.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #ff8a00;
    background-color: #fff3e6;
    border-radius: 3.40282e38px;
}
.dl-course-tag {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 1.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    background-color: #e8f4ff;
    border-radius: 3.40282e38px;
}
.dl-course-author {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-author-label {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
}
.dl-author-info {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.dl-author-avatar {
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 8);
    object-fit: cover;
    border-radius: 3.40282e38px;
}
.dl-author-name {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
}
.dl-course-stats-bar {
    margin-bottom: calc(var(--spacing) * 8);
    border-radius: var(--radius-2xl);
    padding: calc(var(--spacing) * 6);
    background-color: #f0f9ff;
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.dl-stat-item {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.dl-stat-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-stat-desc {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
}
.dl-stat-divider {
    height: calc(var(--spacing) * 12);
    background-color: #d2d2d2;
    width: 1px;
}
.dl-rating-display {
    margin-bottom: calc(var(--spacing) * 1);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.dl-rating-number {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-rating-stars {
    gap: calc(var(--spacing) * 0.5);
    color: #ffb800;
    display: flex;
}
.dl-rating-stars i {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
}
.dl-course-tabs-wrapper {
    margin-bottom: calc(var(--spacing) * 8);
    border-bottom-style: var(--tw-border-style);
    border-color: #e5e5e5;
    border-bottom-width: 1px;
}
.dl-course-tabs {
    gap: calc(var(--spacing) * 6);
    display: flex;
    overflow-x: auto;
}
.dl-course-tab {
    cursor: pointer;
    border-bottom-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 15px;
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: #717171;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-color: #0000;
    border-bottom-width: 2px;
}
.dl-course-tab:hover {
    color: #0069b2;
}
.dl-course-tab.dl-active {
    color: #0069b2;
    border-color: #0069b2;
}
.dl-course-tab-content {
    display: none;
}
.dl-course-tab-content.dl-active {
    display: block;
}
.dl-course-points {
    margin-block: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
.dl-point-item {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-point-icon {
    margin-top: calc(var(--spacing) * 0.5);
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #0069b2;
    background-color: #e8f4ff;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.dl-point-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 15px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dl-course-tags {
    margin-top: calc(var(--spacing) * 4);
    gap: calc(var(--spacing) * 2);
    flex-wrap: wrap;
    display: flex;
}
.dl-tag-pill {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4d4d4d;
    background-color: #f5f5f5;
    border-radius: 3.40282e38px;
}
.dl-course-curriculum {
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
.dl-curriculum-module {
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    border-width: 1px;
    border-color: #e5e5e5;
    overflow: hidden;
}
.dl-module-header {
    cursor: pointer;
    padding: calc(var(--spacing) * 5);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    justify-content: space-between;
    display: flex;
}
@media (hover: hover) {
    .dl-module-header:hover {
        background-color: #f9fafb;
    }
}
.dl-module-header {
    align-items: center;
}
.dl-module-title-row {
    gap: calc(var(--spacing) * 3);
    align-items: center;
    display: flex;
}
.dl-module-toggle {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.dl-module-title {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-module-duration {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
}
.dl-module-content {
    border-top-style: var(--tw-border-style);
    border-color: #e5e5e5;
    border-top-width: 1px;
}
.dl-lesson-row {
    border-bottom-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 4);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-color: #f5f5f5;
    border-bottom-width: 1px;
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.dl-lesson-row:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
}
@media (hover: hover) {
    .dl-lesson-row:hover {
        background-color: #f9fafb;
    }
}
.dl-lesson-info {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-lesson-icon {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: #0069b2;
}
.dl-lesson-title {
    color: #4d4d4d;
    font-size: 14px;
}
.dl-lesson-duration {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
}
.dl-reviews-summary {
    margin-bottom: calc(var(--spacing) * 8);
}
.dl-reviews-rating {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-xl);
    padding: calc(var(--spacing) * 6);
    background-color: #f9fafb;
    flex-direction: column;
    display: flex;
}
.dl-reviews-number {
    --tw-font-weight: var(--font-weight-bold);
    font-size: 48px;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
}
.dl-reviews-stars {
    gap: calc(var(--spacing) * 1);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    color: #ffb800;
    padding: 12px 0;
    display: flex;
}
.dl-reviews-count {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
}
.dl-reviews-list {
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    min-width: 0;
    display: flex;
}
.dl-review-item {
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    border-width: 1px;
    border-color: #e5e5e5;
}
.dl-review-header {
    margin-bottom: calc(var(--spacing) * 3);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-review-avatar {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    object-fit: cover;
    border-radius: 3.40282e38px;
}
.dl-review-meta {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.dl-review-author {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 15px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-review-stars {
    gap: calc(var(--spacing) * 0.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #ffb800;
    display: flex;
}
.dl-review-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 14px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dl-course-sidebar {
    flex-shrink: 0;
    width: 100%;
}
@media (min-width: 64rem) {
    .dl-course-sidebar {
        width: 380px;
    }
}
.dl-price-card {
    top: calc(var(--spacing) * 24);
    margin-bottom: calc(var(--spacing) * 6);
    border-radius: var(--radius-2xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    --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);
    border-width: 1px;
    border-color: #e5e5e5;
    position: sticky;
}
.dl-price-header {
    margin-bottom: calc(var(--spacing) * 6);
}
.dl-price-label {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
    display: block;
}
.dl-price-amount {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-price-number {
    --tw-font-weight: var(--font-weight-bold);
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
}
.dl-btn-primary-large {
    margin-bottom: calc(var(--spacing) * 3);
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-xl);
    width: 100%;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    display: flex;
}
@media (hover: hover) {
    .dl-btn-primary-large:hover {
        background-color: #005a9c;
    }
}
.dl-btn-secondary-large {
    margin-bottom: calc(var(--spacing) * 6);
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    width: 100%;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 2px;
    border-color: #0069b2;
    display: flex;
}
@media (hover: hover) {
    .dl-btn-secondary-large:hover {
        background-color: #f0f9ff;
    }
}
.dl-price-features {
    gap: calc(var(--spacing) * 3);
    border-top-style: var(--tw-border-style);
    padding-top: calc(var(--spacing) * 6);
    border-color: #e5e5e5;
    border-top-width: 1px;
    flex-direction: column;
    display: flex;
}
.dl-feature-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-feature-icon {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: #0069b2;
}
.dl-feature-text {
    color: #4d4d4d;
    font-size: 14px;
}
.dl-instructor-card {
    border-radius: var(--radius-2xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    --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);
    border-width: 1px;
    border-color: #e5e5e5;
}
.dl-instructor-title {
    margin-bottom: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-instructor-profile {
    margin-bottom: calc(var(--spacing) * 4);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-instructor-avatar {
    height: calc(var(--spacing) * 16);
    width: calc(var(--spacing) * 16);
    object-fit: cover;
    border-radius: 3.40282e38px;
}
.dl-instructor-info {
    flex-direction: column;
    display: flex;
}
.dl-instructor-name {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-instructor-role {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
}
.dl-instructor-bio {
    margin-bottom: calc(var(--spacing) * 4);
    --tw-leading: var(--leading-relaxed);
    font-size: 14px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dl-instructor-stats {
    margin-bottom: calc(var(--spacing) * 4);
    gap: calc(var(--spacing) * 2);
    border-bottom-style: var(--tw-border-style);
    padding-bottom: calc(var(--spacing) * 4);
    border-color: #e5e5e5;
    border-bottom-width: 1px;
    flex-direction: column;
    display: flex;
}
.dl-instructor-stat {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4d4d4d;
    display: flex;
}
.dl-instructor-stat i {
    color: #0069b2;
}
.dl-btn-instructor-profile {
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    width: 100%;
    padding-block: calc(var(--spacing) * 3);
    text-align: center;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #0069b2;
    display: block;
}
@media (hover: hover) {
    .dl-btn-instructor-profile:hover {
        background-color: #f0f9ff;
    }
}
@media (max-width: 1024px) {
    .dl-hero-gradient {
        margin-top: 20px;
        padding: 40px 2rem !important;
    }
    .dl-course-detail-layout {
        flex-direction: column;
    }
    .dl-course-sidebar {
        width: 100%;
    }
    .dl-price-card {
        position: static;
    }
    .dl-course-title {
        font-size: 36px;
    }
    .dl-course-stats-bar {
        gap: calc(var(--spacing) * 4);
        flex-wrap: wrap;
    }
    .dl-stat-divider {
        display: none;
    }
}
.dl-course-price-info {
    margin-bottom: calc(var(--spacing) * 6);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-price-large {
    --tw-font-weight: var(--font-weight-bold);
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
}
.dl-price-original {
    color: #717171;
    font-size: 18px;
    text-decoration-line: line-through;
}
.dl-lesson-btn-secondary {
    margin-top: calc(var(--spacing) * 3);
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    width: 100%;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 2px;
    border-color: #0069b2;
    display: flex;
}
@media (hover: hover) {
    .dl-lesson-btn-secondary:hover {
        background-color: #f0f9ff;
    }
}
.dl-instructor-profile-card {
    border-radius: var(--radius-xl);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
}
.dl-instructor-photo {
    margin-bottom: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 20);
    width: calc(var(--spacing) * 20);
    object-fit: cover;
    border-radius: 3.40282e38px;
}
.dl-instructor-name-large {
    margin-bottom: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-instructor-role-text {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
}
.dl-instructor-bio-text {
    margin-bottom: calc(var(--spacing) * 4);
    text-align: left;
    --tw-leading: var(--leading-relaxed);
    width: 100%;
    font-size: 14px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dl-instructor-stats-list {
    margin-bottom: calc(var(--spacing) * 4);
    gap: calc(var(--spacing) * 3);
    border-bottom-style: var(--tw-border-style);
    width: 100%;
    padding-bottom: calc(var(--spacing) * 4);
    border-color: #e5e5e5;
    border-bottom-width: 1px;
    flex-direction: column;
    display: flex;
}
.dl-stat-row {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4d4d4d;
    display: flex;
}
.dl-view-profile-btn {
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    width: 100%;
    padding-block: calc(var(--spacing) * 3);
    text-align: center;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #0069b2;
}
@media (hover: hover) {
    .dl-view-profile-btn:hover {
        background-color: #f0f9ff;
    }
}
.dl-tab-content[data-tab="lekce"]::selection {
    color: inherit;
    background-color: #d4edff;
}
.dl-tab-content[data-tab="lekce"] ::selection {
    color: inherit;
    background-color: #d4edff;
}
.dl-note-tooltip {
    z-index: 10000;
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    width: 189px;
    height: 37px;
    padding: calc(var(--spacing) * 0);
    border-width: 1px;
    border-color: #e5e7eb;
    border-radius: 32px;
    position: absolute;
    box-shadow: 0 2px 8px #0000001f;
}
.dl-create-note-btn {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-border-style: none;
    width: 100%;
    height: 100%;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: #0069b2;
    background-color: #d4edff;
    border-style: none;
    border-radius: 32px;
    display: flex;
}
@media (hover: hover) {
    .dl-create-note-btn:hover {
        background-color: #bfe3ff;
    }
}
.dl-create-note-btn {
    padding: 8px 16px 8px 12px;
    transition: all 0.2s;
}
.dl-create-note-btn i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #0069b2;
}
.dl-note-modal {
    z-index: 100;
    display: none;
    position: absolute;
}
.dl-note-modal-overlay {
    display: none;
}
.dl-note-modal-content {
    gap: calc(var(--spacing) * 4);
    border-radius: var(--radius-3xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    border-width: 1px;
    border-color: #e5e7eb;
    flex-direction: column;
    width: 404px;
    height: 207px;
    display: flex;
    position: relative;
    box-shadow: 0 4px 20px #00000026;
}
.dl-note-modal-header {
    border-bottom-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 0);
    border-bottom-width: 0;
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.dl-note-modal-header h3 {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-note-modal-close {
    cursor: pointer;
    --tw-border-style: none;
    padding: calc(var(--spacing) * 1);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: var(--color-gray-500);
    background-color: #0000;
    border-style: none;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .dl-note-modal-close:hover {
        color: #1c1c1c;
    }
}
.dl-note-modal-close {
    transition: color 0.3s;
}
.dl-note-modal-body {
    gap: calc(var(--spacing) * 4);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 0);
    flex-direction: column;
    display: flex;
}
.dl-note-selected-text {
    border-left-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 0);
    background-color: #0000;
    border-left-width: 0;
    border-radius: 0;
    display: none;
}
.dl-note-selected-text strong {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    display: block;
}
.dl-note-selected-text p {
    margin: calc(var(--spacing) * 0);
    border-radius: var(--radius-lg);
    padding-block: calc(var(--spacing) * 3);
    padding-right: calc(var(--spacing) * 4);
    padding-left: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: var(--color-gray-600);
    background-color: #f9fafb;
}
#note-textarea {
    height: calc(var(--spacing) * 20);
    resize: none;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    width: 356px;
    padding: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #1c1c1c;
    border-width: 1px;
    border-color: #e5e7eb;
}
#note-textarea::placeholder {
    color: #9ca3af;
}
#note-textarea {
    font-family: Poppins, sans-serif;
    transition: border-color 0.3s;
}
#note-textarea:focus {
    --tw-outline-style: none;
    border-color: #0069b2;
    outline-style: none;
    box-shadow: 0 0 0 3px #0069b21a;
}
.dl-note-modal-footer {
    justify-content: flex-end;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-top-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 4);
    border-top-width: 0;
    display: flex;
}
.dl-note-btn-cancel,
.dl-note-btn-save {
    cursor: pointer;
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    border-radius: 32px;
}
@media (hover: hover) {
    :is(.dl-note-btn-cancel, .dl-note-btn-save):hover {
        background-color: #f9fafb;
    }
}
.dl-note-btn-cancel,
.dl-note-btn-save {
    transition: all 0.3s;
}
.dl-highlighted-note {
    cursor: pointer;
    text-underline-offset: 2px;
    color: #0069b2;
    text-decoration-line: underline;
    text-decoration-color: #0069b2;
    text-decoration-thickness: 2px;
    transition:
        text-decoration-color 0.3s,
        color 0.3s;
    position: relative;
}
.dl-highlighted-note:hover,
.dl-highlighted-note.dl-active {
    color: #104266;
    text-decoration-color: #104266;
}
.dl-note-hover-tooltip {
    z-index: 1000;
    --tw-translate-x: -50%;
    min-width: 320px;
    max-width: 400px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    gap: calc(var(--spacing) * 4);
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    flex-direction: column;
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    box-shadow: 0 4px 20px #00000026;
}
.dl-note-hover-tooltip.dl-active {
    display: flex;
}
.dl-note-tooltip-text {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dl-note-tooltip-buttons {
    justify-content: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-note-hover-btn {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    border-width: 1px;
    border-color: #e5e7eb;
    border-radius: 32px;
    display: flex;
}
@media (hover: hover) {
    .dl-note-hover-btn:hover {
        background-color: #f9fafb;
        border-color: #d1d5db;
    }
}
.dl-note-hover-btn {
    transition: all 0.3s;
}
.dl-note-hover-btn i {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
}
.dl-notes-page-header {
    margin-bottom: calc(var(--spacing) * 6);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.dl-notes-page-title {
    margin-bottom: calc(var(--spacing) * 12);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 40px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-notes-page-actions {
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-notes-action-btn {
    margin-top: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    cursor: pointer;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #1c1c1c;
    background-color: #d4edff;
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    display: flex;
}
.dl-notes-action-btn:hover {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    transform: translateY(-2px);
}
.dl-notes-display-list {
    flex-direction: column;
    gap: 24px;
    display: flex;
}
.dl-note-display-card {
    cursor: pointer;
    background-color: var(--color-white);
    --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);
    border-radius: 16px;
    height: auto;
    min-height: 152px;
    padding: 20px;
    transition: all 0.3s;
    position: relative;
}
.dl-note-display-card:hover {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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);
    transform: translateY(-4px);
}
.dl-note-display-selected {
    margin-bottom: calc(var(--spacing) * 4);
    position: relative;
}
.dl-note-display-link {
    cursor: pointer;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #0069b2;
    text-decoration-line: underline;
}
@media (hover: hover) {
    .dl-note-display-link:hover {
        color: #104266;
    }
}
.dl-note-display-link {
    text-underline-offset: 2px;
    text-decoration-thickness: 2px;
    transition: color 0.3s;
}
.dl-note-display-link:hover {
    text-decoration-color: #104266;
}
.dl-note-action-tooltip {
    z-index: 100;
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    display: none;
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
}
.dl-note-action-tooltip.dl-active {
    display: block;
}
.dl-note-find-btn {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: #0069b2;
    background-color: #d4edff;
    border-width: 1px;
    border-color: #e5e7eb;
    border-radius: 32px;
    transition: all 0.3s;
    display: flex;
    box-shadow: 0 4px 20px #00000026;
}
.dl-note-find-btn i {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
}
.dl-note-display-content {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-lg);
    display: flex;
}
.dl-note-text-wrapper {
    flex: 1;
}
.dl-note-display-content p {
    margin: calc(var(--spacing) * 0);
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dl-note-copy-btn {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    cursor: pointer;
    background-color: var(--color-white);
    border-radius: 32px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .dl-note-copy-btn:hover {
        background-color: #f3f4f6;
        border-color: #d1d5db;
    }
}
.dl-note-copy-btn {
    margin-top: -10px;
    transition: all 0.3s;
}
.dl-note-copy-btn img {
    width: 24px;
    height: 24px;
    transition: opacity 0.3s;
}
.dl-note-copy-btn:hover img {
    opacity: 1;
}
.dl-notes-list {
    margin-top: calc(var(--spacing) * 5);
    gap: calc(var(--spacing) * 5);
    flex-direction: column;
    display: flex;
}
.dl-note-item {
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 5);
    border-width: 1px;
    border-color: #e5e7eb;
}
@media (hover: hover) {
    .dl-note-item:hover {
        --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);
    }
}
.dl-note-item {
    transition: box-shadow 0.3s;
}
.dl-note-item-header {
    margin-bottom: calc(var(--spacing) * 3);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.dl-note-item-header strong {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dl-note-delete-btn {
    cursor: pointer;
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--color-red-500);
    background-color: #0000;
    border-style: none;
}
@media (hover: hover) {
    .dl-note-delete-btn:hover {
        opacity: 0.7;
    }
}
.dl-note-delete-btn {
    transition: opacity 0.3s;
}
.dl-note-selected {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 4);
    border-radius: var(--radius-md);
    border-left-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-600);
    background-color: #f5f9ff;
    border-left-width: 4px;
    border-left-color: #2563eb;
    font-style: italic;
}
.dl-note-item-content {
    margin-bottom: calc(var(--spacing) * 3);
}
.dl-note-item-content strong {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    display: block;
}
.dl-note-item-content p {
    margin: calc(var(--spacing) * 0);
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #4d4d4d;
}
.dl-note-item-date {
    text-align: right;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #9ca3af;
}
.dl-note-notification {
    top: calc(var(--spacing) * 28);
    z-index: 10002;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #006636;
    opacity: 0;
    background-color: #ccffe7f2;
    justify-content: space-between;
    align-items: center;
    width: 344px;
    height: 48px;
    padding: 0 16px;
    transition: all 0.3s;
    display: flex;
    position: fixed;
    right: 250px;
    transform: translateY(-20px);
    box-shadow: 0 4px 12px #00000026;
}
.dl-note-notification.dl-show {
    opacity: 1;
    transform: translateY(0);
}
.dl-note-notification-close {
    color: #006636;
    cursor: pointer;
    background: 0 0;
    border: none;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-left: 12px;
    font-size: 16px;
    transition: opacity 0.3s;
    display: flex;
}
.dl-note-notification-close:hover {
    opacity: 0.7;
}
@media (max-width: 768px) {
    .dl-note-modal-content {
        width: 95%;
        margin: 20px;
    }
    .dl-note-tooltip {
        transform: translate(-50%);
        left: 50% !important;
    }
    .dl-notes-page-header {
        margin-bottom: calc(var(--spacing) * 8);
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    .dl-notes-page-title {
        margin-bottom: calc(var(--spacing) * 0);
        font-size: 36px;
    }
    .dl-notes-page-actions {
        justify-content: center;
        gap: 16px;
        width: 100%;
    }
    .dl-notes-action-btn {
        margin-top: calc(var(--spacing) * 0);
    }
    .dl-notes-display-list {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 32px;
        display: grid;
    }
    .dl-note-display-card {
        padding: 24px;
    }
    .dl-note-display-selected {
        margin-bottom: 20px;
    }
}
.dl-audio-players-section {
    margin-top: calc(var(--spacing) * 8);
    margin-bottom: calc(var(--spacing) * 8);
    width: 100%;
}
.dl-audio-section-title {
    margin-bottom: calc(var(--spacing) * 4);
    padding: calc(var(--spacing) * 0);
    --tw-font-weight: 500;
    color: #1c1c1c;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 500;
}
.dl-audio-player {
    gap: calc(var(--spacing) * 4);
    border-radius: var(--radius-3xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    width: 100%;
    padding: calc(var(--spacing) * 6);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    border-width: 1px;
    border-color: #a9dbff;
    flex-direction: column;
    max-width: 1085px;
    height: 180px;
    display: flex;
}
.dl-audio-waveform {
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    width: 100%;
    padding: calc(var(--spacing) * 0);
    align-items: center;
    height: 180px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.dl-waveform-bars {
    width: 100%;
    height: 100%;
    padding-inline: calc(var(--spacing) * 2);
    justify-content: space-between;
    align-items: center;
    gap: 3px;
    display: flex;
}
.dl-waveform-bar {
    border-radius: var(--radius-sm);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d1d5db;
    flex: 1;
    min-width: 2px;
    max-width: 4px;
}
.dl-waveform-bar.dl-active {
    background-color: #7ecaff;
}
.dl-audio-buttons {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dl-audio-play-btn {
    cursor: pointer;
    --tw-border-style: none;
    padding: calc(var(--spacing) * 0);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-style: none;
    flex-shrink: 0;
}
.dl-audio-play-btn:hover {
    transform: scale(1.05);
}
.dl-audio-play-btn:active {
    transform: scale(1);
}
.dl-audio-controls {
    align-items: center;
    gap: calc(var(--spacing) * 1);
    flex-shrink: 0;
    display: flex;
}
.dl-audio-rewind,
.dl-audio-forward {
    cursor: pointer;
    --tw-border-style: none;
    padding: calc(var(--spacing) * 1);
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-style: none;
}
.dl-audio-rewind img,
.dl-audio-forward img {
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
}
.dl-audio-rewind:hover,
.dl-audio-forward:hover {
    opacity: 0.7;
}
.dl-audio-info {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    flex-shrink: 0;
    margin-left: auto;
    display: flex;
}
.dl-audio-speed {
    cursor: pointer;
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-style: none;
    border-radius: 0.25rem;
}
.dl-audio-speed:hover {
    background-color: #f3f4f6;
}
.dl-audio-time {
    --tw-font-weight: var(--font-weight-normal);
    font-size: 16px;
    font-weight: var(--font-weight-normal);
    color: #1c1c1c;
}
@media (max-width: 768px) {
    .dl-audio-player {
        gap: calc(var(--spacing) * 3);
        height: auto;
        padding: calc(var(--spacing) * 4);
    }
    .dl-audio-section-title {
        margin-bottom: calc(var(--spacing) * 3);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .dl-audio-waveform {
        height: 120px;
    }
    .dl-audio-buttons {
        gap: calc(var(--spacing) * 2);
        flex-wrap: wrap;
    }
    .dl-audio-play-btn svg {
        height: calc(var(--spacing) * 7);
        width: calc(var(--spacing) * 7);
    }
    .dl-audio-controls {
        gap: calc(var(--spacing) * 1);
    }
    .dl-audio-rewind svg,
    .dl-audio-forward svg {
        height: calc(var(--spacing) * 5);
        width: calc(var(--spacing) * 5);
    }
    .dl-audio-info {
        margin-left: calc(var(--spacing) * 0);
        justify-content: flex-end;
        width: 100%;
    }
    .dl-audio-speed,
    .dl-audio-time {
        font-size: 13px;
    }
}
@media (max-width: 480px) {
    .dl-audio-player {
        gap: calc(var(--spacing) * 2.5);
        padding: calc(var(--spacing) * 3);
    }
    .dl-audio-section-title {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dl-audio-waveform {
        height: 80px;
    }
    .dl-waveform-bars {
        gap: calc(var(--spacing) * 0.5);
        padding-inline: calc(var(--spacing) * 1);
    }
    .dl-audio-play-btn svg {
        height: calc(var(--spacing) * 6);
        width: calc(var(--spacing) * 6);
    }
    .dl-audio-rewind svg,
    .dl-audio-forward svg {
        width: 18px;
        height: 18px;
    }
    .dl-audio-speed,
    .dl-audio-time {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
}
@media (max-width: 767px) {
    .dl-tabs:before {
        display: none;
    }
}
.co-header {
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 9999;
    background-color: var(--color-white);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    position: fixed;
}
.co-navbar {
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
@media (min-width: 64rem) {
    .co-navbar {
        padding-inline: calc(var(--spacing) * 20);
    }
}
.co-logo {
    flex-shrink: 0;
}
.co-searchbar-container {
    margin-inline: calc(var(--spacing) * 6);
    flex: 1;
    justify-content: center;
    max-width: 741px;
    display: none;
}
@media (min-width: 48rem) {
    .co-searchbar-container {
        display: flex;
    }
}
.co-search-form {
    width: 100%;
}
.co-search-wrapper {
    position: relative;
}
.co-search-icon {
    pointer-events: none;
    top: 50%;
    left: calc(var(--spacing) * 6);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    color: #64748b;
    position: absolute;
}
.co-search-input {
    height: calc(var(--spacing) * 14);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-200);
    width: 100%;
    padding-right: calc(var(--spacing) * 5);
    padding-left: calc(var(--spacing) * 12);
    color: var(--color-slate-700);
    border-radius: 3.40282e38px;
}
.co-search-input::placeholder {
    color: var(--color-gray-500);
}
.co-search-input {
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    outline-style: none;
}
.co-search-input:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width))
        var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    --tw-ring-color: #e0f2fe;
    border-color: #2563eb;
}
.co-hamburger {
    align-items: center;
    display: flex;
    position: relative;
}
@media (min-width: 80rem) {
    .co-hamburger {
        display: none;
    }
}
.co-hamburger-btn {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-gray-700);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .co-hamburger-btn:hover {
        color: #2563eb;
    }
}
.co-mobile-menu {
    top: 72px;
    left: calc(var(--spacing) * 0);
    z-index: 9998;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    display: flex;
    position: fixed;
}
:where(.co-mobile-menu > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.co-mobile-menu {
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 5);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    overflow-x: hidden;
}
@media (min-width: 80rem) {
    .co-mobile-menu {
        display: none;
    }
}
.co-mobile-menu {
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease-in-out;
}
.co-mobile-menu.co-active {
    opacity: 1;
    max-height: 300px;
}
.co-mobile-link {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
}
@media (hover: hover) {
    .co-mobile-link:hover {
        color: #2563eb;
    }
}
.co-mobile-btn {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .co-mobile-btn:hover {
        background-color: #1d4ed8;
    }
}
.co-navbar-menu {
    align-items: center;
    gap: calc(var(--spacing) * 8);
    display: none;
}
@media (min-width: 80rem) {
    .co-navbar-menu {
        display: flex;
    }
}
.co-nav-links {
    align-items: center;
    gap: calc(var(--spacing) * 6);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
    display: flex;
}
.co-nav-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
    position: relative;
}
@media (hover: hover) {
    .co-nav-link:hover {
        color: #2563eb;
    }
}
.co-dropdown {
    visibility: hidden;
    top: 100%;
    left: calc(var(--spacing) * 0);
    z-index: 50;
    margin-top: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 48);
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    opacity: 0;
    --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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    transition-duration: 0.2s;
    position: absolute;
}
@media (hover: hover) {
    .co-dropdown:is(:where(.group):hover *) {
        visibility: visible;
        opacity: 1;
    }
}
.co-dropdown {
    border: none !important;
}
.co-dropdown-link {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-700);
    display: block;
}
@media (hover: hover) {
    .co-dropdown-link:hover {
        color: #2563eb;
        background-color: #e0f2fe;
    }
}
.co-btn-outline {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: #2563eb;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .co-btn-outline:hover {
        background-color: #bfdbfe;
    }
}
.co-btn-primary {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .co-btn-primary:hover {
        background-color: #1d4ed8;
    }
}
.co-icon-btn {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .co-icon-btn:hover {
        background-color: var(--color-gray-100);
    }
}
.co-icon-btn-alt {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #dbeafe;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .co-icon-btn-alt:hover {
        background-color: #bfdbfe;
    }
}
.co-hero-section {
    padding-top: calc(var(--spacing) * 36);
    justify-content: center;
    padding-left: 80px;
    padding-right: 25px;
    display: flex;
    position: relative;
    overflow: hidden visible;
}
.co-hero-wrapper {
    z-index: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1750px;
    display: flex;
    position: relative;
}
.co-content-layout {
    justify-content: center;
    width: 100%;
    margin-inline: auto;
    position: relative;
}
.co-content-layout > div:first-child {
    z-index: 1;
    position: relative;
}
.co-hero-gradient {
    z-index: 1;
    margin-inline: auto;
    border-radius: 48px;
    flex-direction: column;
    justify-content: center;
    width: 1744px;
    max-width: 100%;
    height: 260px;
    margin-bottom: 80px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: visible;
}
.co-hero-bg {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #28a6ff;
    --tw-gradient-to: #00e8e8;
    --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)
    );
    z-index: -1;
    opacity: 0.08;
    border-radius: 48px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.co-hero-title {
    margin-top: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 4);
    --tw-leading: 100%;
    --tw-font-weight: var(--font-weight-semibold);
    max-width: 1040px;
    font-size: 56px;
    line-height: 100%;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    margin-left: 50px;
}
.co-checkout-section {
    max-width: 1520px;
    padding-bottom: calc(var(--spacing) * 8);
    margin-inline: auto;
    padding-left: 8px;
    padding-right: 80px;
}
.co-checkout-container {
    flex-direction: column;
    display: flex;
}
.co-progress-steps {
    margin-bottom: calc(var(--spacing) * 12);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.co-progress-step {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.co-step-divider {
    background: #e8e8e8;
    width: 386px;
    height: 2px;
}
.co-progress-step .co-step-number {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #999;
    background-color: #f5f5f5;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.co-progress-step.co-active .co-step-number {
    color: #0069b2;
    background-color: #d4edff;
}
.co-progress-step.co-completed .co-step-number {
    color: var(--color-white);
    background-color: #28a6ff;
}
.co-progress-step .co-step-label {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #a4a4a4;
}
.co-progress-step.co-active .co-step-label,
.co-progress-step.co-completed .co-step-label {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
}
.co-checkout-grid {
    grid-template-columns: 1fr 380px;
    align-items: start;
    gap: 40px;
    display: grid;
}
.co-left-side {
    display: block;
}
.co-login-column {
    align-items: center;
    gap: calc(var(--spacing) * 8);
    background-color: var(--color-white);
    border-radius: 20px;
    flex-direction: row;
    flex: 1;
    max-width: 100%;
    padding: 40px 48px 48px;
    display: flex;
    box-shadow: 0 4px 16px #00000014;
}
.co-login-content {
    align-items: flex-start;
    gap: calc(var(--spacing) * 8);
    flex: 1;
    display: flex;
}
.co-login-text {
    flex-shrink: 0;
    width: 360px;
}
.co-login-title {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    letter-spacing: -0.5px;
    margin-bottom: 16px;
    font-size: 32px;
    line-height: 1.2;
}
.co-login-subtitle {
    color: #4d4d4d;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.6;
}
.co-register-link {
    color: #1c1c1c;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.6;
}
.co-register-link-text {
    color: #0069b2;
    text-decoration-line: underline;
}
@media (hover: hover) {
    .co-register-link-text:hover {
        text-decoration-line: none;
    }
}
.co-register-link-text {
    text-decoration-thickness: 1px;
}
.co-login-form {
    flex-direction: column;
    flex: 1;
    gap: 20px;
    display: flex;
}
.co-form-group {
    flex-direction: column;
    gap: 8px;
    display: flex;
}
.co-form-label {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    font-size: 14px;
    line-height: 1.4;
}
.co-form-input {
    border-style: var(--tw-border-style);
    color: var(--color-slate-700);
    border-width: 1px;
}
.co-form-input::placeholder {
    color: var(--color-gray-400);
}
.co-form-input {
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    outline-style: none;
    width: 358px;
    height: 40px;
    padding: 8px 12px;
    font-size: 14px;
}
.co-form-input:focus {
    border-color: #0069b2;
    box-shadow: 0 0 0 1px #0069b2;
}
.co-password-wrapper {
    width: 358px;
    position: relative;
}
.co-password-toggle {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    cursor: pointer;
    border-style: var(--tw-border-style);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    color: #a0a0a0;
    background-color: #0000;
    border-width: 0;
    padding: 4px;
    font-size: 18px;
    position: absolute;
    top: 50%;
    right: 12px;
}
.co-password-toggle:hover {
    color: #606060;
}
.co-forgot-password {
    color: #0069b2;
}
@media (hover: hover) {
    .co-forgot-password:hover {
        text-decoration-line: underline;
    }
}
.co-forgot-password {
    text-align: right;
    width: 358px;
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    display: block;
}
.co-btn-submit {
    border-style: var(--tw-border-style);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    cursor: pointer;
    letter-spacing: 0.2px;
    background-color: #d4edff;
    border-width: 0;
    border-radius: 3.40282e38px;
    width: 358px;
    height: 45px;
    margin-top: 12px;
    font-size: 16px;
}
.co-btn-submit:hover {
    background: #c5e7ff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px #0069b226;
}
.co-form-divider {
    background: #d2d2d2;
    flex-shrink: 0;
    width: 1px;
    height: 230px;
    margin: 25px 20px;
}
.co-social-column {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    flex-direction: row;
    flex-shrink: 0;
    margin-block: auto;
    display: flex;
}
.co-social-btn {
    cursor: pointer;
    border-style: var(--tw-border-style);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background: #d4edff;
    border-width: 0;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    display: flex;
    box-shadow: 0 2px 8px #0000001a;
}
.co-social-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 16px #0000002e;
}
.co-summary-column {
    flex-direction: column;
    display: flex;
}
.co-order-summary {
    top: calc(var(--spacing) * 32);
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    position: sticky;
    box-shadow: 0 4px 20px #00000014;
}
.co-summary-title {
    margin-top: calc(var(--spacing) * 4);
    margin-bottom: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
}
.co-summary-items {
    margin-bottom: calc(var(--spacing) * 4);
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
.co-summary-item {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
}
.co-summary-info {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.co-summary-course-title {
    --tw-leading: var(--leading-tight);
    font-size: 16px;
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.co-summary-instructor {
    color: #717171;
    font-size: 14px;
}
.co-summary-price-block {
    align-items: flex-end;
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.co-summary-discount-tag {
    padding-inline: calc(var(--spacing) * 1);
    padding-block: calc(var(--spacing) * 0.5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #006636;
    background-color: #ccffe7;
    border-radius: 0.25rem;
}
.co-summary-price {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.co-summary-prices {
    margin-bottom: calc(var(--spacing) * 3);
    align-items: flex-end;
    gap: calc(var(--spacing) * 0.5);
    flex-direction: column;
    display: flex;
}
.co-summary-price-sale {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #cc163e;
}
.co-summary-price-new {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.co-summary-price-old {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: 400;
    color: #999;
    font-weight: 400;
    text-decoration-line: line-through;
}
.co-summary-divider {
    margin-block: calc(var(--spacing) * 6);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-gray-200);
}
.co-summary-total {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.co-total-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
}
.co-total-price {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.co-summary-payment-btn {
    cursor: pointer;
    border-style: var(--tw-border-style);
    width: 100%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    color: #fff;
    background: #0069b2;
    border-width: 0;
    border-radius: 32px;
    gap: 10px;
    height: 45px;
    margin-top: 20px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
}
.co-summary-payment-btn:hover {
    background: #005a99;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px #0069b233;
}
.co-summary-payment-btn:active {
    transform: translateY(0);
}
.co-payment-box {
    background-color: var(--color-white);
    border-radius: 24px;
    width: 1078px;
    max-width: 100%;
    padding: 60px 72px;
    box-shadow: 0 4px 16px #00000014;
}
.co-payment-title {
    margin-bottom: calc(var(--spacing) * 10);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 32px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    letter-spacing: -0.5px;
}
.co-payment-option {
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    display: flex;
}
.co-payment-radio {
    cursor: pointer;
    appearance: none;
    background: #fff;
    border: 2px solid #d2d2d2;
    border-radius: 50%;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}
.co-payment-radio:after {
    content: "";
    opacity: 0;
    background: #28a6ff;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
}
.co-payment-radio:checked {
    border-color: #28a6ff;
    box-shadow: 0 0 0 2px #28a6ff1a;
}
.co-payment-radio:checked:after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.co-payment-radio:hover {
    border-color: #28a6ff;
    transform: scale(1.05);
}
.co-payment-radio:active {
    transform: scale(0.95);
}
.co-payment-label {
    margin-left: calc(var(--spacing) * 4);
    cursor: pointer;
    flex: 1;
}
.co-payment-method-text {
    --tw-font-weight: var(--font-weight-normal);
    font-size: 18px;
    font-weight: var(--font-weight-normal);
    color: #1c1c1c;
    transition: font-weight 0.2s;
}
.co-payment-radio:checked + .co-payment-label .co-payment-method-text {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
}
.co-payment-icon {
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.co-payment-icons-group {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    flex-shrink: 0;
    display: flex;
}
.co-payment-info-box {
    margin-top: calc(var(--spacing) * 4);
    margin-bottom: calc(var(--spacing) * 8);
}
.co-payment-info-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 14px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.co-card-form-grid {
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
.co-card-form-group {
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    display: flex;
}
.co-card-form-label {
    --tw-font-weight: var(--font-weight-normal);
    font-size: 14px;
    font-weight: var(--font-weight-normal);
    color: #1c1c1c;
}
.co-card-form-input {
    border-style: var(--tw-border-style);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    color: #1c1c1c;
    border-width: 1px;
    border-color: #e8e8e8;
    border-radius: 6px;
    outline-style: none;
    width: 300px;
    height: 40px;
    padding: 0 12px;
    font-size: 14px;
}
.co-card-form-input::placeholder {
    color: #a0a0a0;
}
.co-card-form-input:focus {
    border-color: #28a6ff;
    box-shadow: 0 0 0 1px #28a6ff;
}
.co-card-form-row {
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.co-card-form-half {
    flex: 1;
}
.co-card-form-half .co-card-form-input {
    width: 100%;
    max-width: 138px;
}
.co-card-form-checkbox {
    margin-top: calc(var(--spacing) * 2);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.co-payment-divider {
    border-top-style: var(--tw-border-style);
    border-color: #e8e8e8;
    border-top-width: 1px;
}
.co-payment-terms {
    margin-top: calc(var(--spacing) * 8);
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.co-terms-checkbox {
    margin-top: calc(var(--spacing) * 0.5);
    cursor: pointer;
    appearance: none;
    background: #fff;
    border: 2px solid #d2d2d2;
    border-radius: 4px;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    top: 3px;
    margin-left: -19px;
    margin-right: 10px;
}
.co-terms-checkbox:checked {
    background: #28a6ff;
    border-color: #28a6ff;
}
.co-terms-checkbox:checked:after {
    content: "";
    border: 2px solid #fff;
    border-width: 0 2px 2px 0;
    width: 4px;
    height: 8px;
    position: absolute;
    top: 1px;
    left: 4px;
    transform: rotate(45deg);
}
.co-terms-checkbox:hover {
    border-color: #28a6ff;
}
.co-terms-label {
    cursor: pointer;
    --tw-leading: var(--leading-relaxed);
    font-size: 14px;
    line-height: var(--leading-relaxed);
    color: #1c1c1c;
}
.co-terms-link {
    color: #0069b2;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    text-decoration-line: underline;
}
@media (hover: hover) {
    .co-terms-link:hover {
        color: #28a6ff;
    }
}
.co-footer {
    margin-top: 150px;
    padding: 50px 200px;
}
.co-footer-container {
    width: 100%;
}
@media (min-width: 40rem) {
    .co-footer-container {
        max-width: 40rem;
    }
}
@media (min-width: 48rem) {
    .co-footer-container {
        max-width: 48rem;
    }
}
@media (min-width: 64rem) {
    .co-footer-container {
        max-width: 64rem;
    }
}
@media (min-width: 80rem) {
    .co-footer-container {
        max-width: 80rem;
    }
}
@media (min-width: 96rem) {
    .co-footer-container {
        max-width: 96rem;
    }
}
.co-footer-container {
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
}
.co-footer-logo {
    padding-bottom: calc(var(--spacing) * 6);
}
.co-footer-logo-img {
    width: 146px;
    height: 60px;
}
.co-footer-content {
    padding-bottom: calc(var(--spacing) * 6);
}
.co-footer-grid {
    gap: calc(var(--spacing) * 8);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .co-footer-grid {
        flex-direction: row;
        align-items: flex-start;
    }
}
.co-footer-info {
    min-width: calc(var(--spacing) * 0);
}
@media (min-width: 40rem) {
    .co-footer-info {
        width: 25%;
    }
}
.co-footer-info-text {
    max-width: var(--container-xs);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    color: #1c1c1c;
}
.co-footer-categories {
    gap: calc(var(--spacing) * 3);
    flex: 1;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
}
@media (min-width: 40rem) {
    .co-footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 48rem) {
    .co-footer-categories {
        gap: calc(var(--spacing) * 8);
    }
}
@media (min-width: 80rem) {
    .co-footer-categories {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.co-footer-heading {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
}
:where(.co-footer-links > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.co-footer-links {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
}
.co-footer-link {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .co-footer-link:hover {
        color: var(--color-blue-600);
        text-decoration-line: underline;
    }
}
@media (min-width: 48rem) {
    .co-footer-about {
        width: calc(var(--spacing) * 48);
    }
}
.co-footer-divider {
    margin-top: calc(var(--spacing) * 4);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-gray-200);
}
.co-footer-bottom {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .co-footer-bottom {
        flex-direction: row;
    }
}
.co-footer-copyright {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-600);
}
.co-footer-social {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.co-social-link {
    border-style: var(--tw-border-style);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #0000;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .co-social-link:hover {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
}
@media (max-width: 1400px) {
    .co-hero-gradient {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .co-hero-title {
        text-align: center;
        margin-left: 0;
        font-size: 48px;
    }
    .co-checkout-grid {
        grid-template-columns: 1fr;
    }
    .co-left-side {
        flex-direction: column;
    }
    .co-social-column {
        padding-top: calc(var(--spacing) * 0);
        flex-direction: row;
    }
    .co-order-summary {
        position: relative;
        top: 0;
    }
    .co-footer {
        padding: 50px 100px;
    }
}
@media (max-width: 1280px) {
    .co-hero-gradient {
        width: 95%;
        height: 240px;
    }
    .co-hero-title {
        font-size: 42px;
    }
}
@media (max-width: 1024px) {
    .co-hero-gradient {
        width: 100%;
        height: 220px;
        padding: 30px;
    }
    .co-hero-title {
        font-size: 36px;
    }
    .co-checkout-section {
        padding-left: 20px;
        padding-right: 20px;
    }
    .co-step-divider {
        width: 200px;
    }
    .co-payment-box {
        width: 100%;
        padding: 48px 40px;
    }
    .co-login-column {
        flex-direction: column;
        width: 100%;
        padding: 40px 32px;
    }
    .co-login-content {
        flex-direction: column;
        gap: 24px;
    }
    .co-login-text {
        width: 100%;
    }
    .co-form-divider {
        display: none;
    }
    .co-social-column {
        flex-direction: row;
        justify-content: center;
        width: 100%;
    }
    .co-form-input,
    .co-password-wrapper,
    .co-forgot-password,
    .co-btn-submit {
        width: 100%;
    }
    .co-order-summary {
        padding: calc(var(--spacing) * 6);
    }
    .co-footer {
        padding: 40px 50px;
    }
}
@media (max-width: 768px) {
    .co-hero-gradient {
        width: 715px;
        max-width: 100%;
        height: 220px;
        padding: 24px;
    }
    .co-hero-title {
        text-align: center;
        margin-left: 0;
        font-size: 32px;
    }
    .co-checkout-section {
        padding-left: 16px;
        padding-right: 16px;
    }
    .co-progress-steps {
        gap: 12px;
    }
    .co-step-divider {
        width: 150px;
    }
    .co-progress-step .co-step-number {
        height: calc(var(--spacing) * 10);
        width: calc(var(--spacing) * 10);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .co-progress-step .co-step-label {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .co-login-column {
        width: 100%;
        padding: 32px 24px;
    }
    .co-login-title {
        margin-bottom: 10px;
        font-size: 28px;
    }
    .co-login-subtitle {
        margin-bottom: 5px;
        font-size: 13px;
    }
    .co-register-link {
        margin-bottom: 20px;
    }
    .co-summary-title {
        margin-bottom: calc(var(--spacing) * 4);
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    .co-footer {
        padding: 30px 20px;
    }
    .co-footer-grid {
        gap: calc(var(--spacing) * 6);
        flex-direction: column;
    }
}
@media (max-width: 480px) {
    .co-hero-section {
        padding-inline: calc(var(--spacing) * 4);
        padding-top: calc(var(--spacing) * 28);
        padding-bottom: calc(var(--spacing) * 8);
    }
    .co-hero-gradient {
        width: 342px;
        max-width: 100%;
        height: 212px;
        margin-bottom: 40px;
        padding: 20px;
    }
    .co-hero-title {
        text-align: center;
        margin-left: 0;
        font-size: 28px;
    }
    .co-checkout-section {
        padding-inline: calc(var(--spacing) * 4);
        padding-block: calc(var(--spacing) * 6);
    }
    .co-progress-steps {
        justify-content: center;
        gap: 8px;
        margin-bottom: 24px;
    }
    .co-step-divider {
        width: 80px;
    }
    .co-progress-step .co-step-number {
        height: calc(var(--spacing) * 8);
        width: calc(var(--spacing) * 8);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .co-progress-step .co-step-label {
        font-size: 11px;
    }
    .co-login-column {
        border-radius: 20px;
        width: 100%;
        padding: 28px 24px;
    }
    .co-login-content {
        align-items: center;
    }
    .co-login-text {
        text-align: center;
    }
    .co-order-summary {
        border-radius: var(--radius-xl);
        padding: calc(var(--spacing) * 5);
    }
    .co-login-title {
        margin-bottom: 10px;
        font-size: 24px;
    }
    .co-login-subtitle {
        margin-bottom: 5px;
        font-size: 12px;
    }
    .co-register-link {
        margin-bottom: 20px;
        font-size: 12px;
    }
    .co-login-form {
        gap: 14px;
        width: 100%;
        max-width: 400px;
    }
    .co-form-group {
        gap: 5px;
        width: 100%;
    }
    .co-form-input,
    .co-password-wrapper {
        width: 100%;
        max-width: 100%;
    }
    .co-form-input {
        height: 44px;
        padding: 0 14px;
    }
    .co-forgot-password {
        width: 100%;
        max-width: 100%;
    }
    .co-btn-submit {
        width: 100%;
        max-width: 100%;
        height: 44px;
        font-size: 15px;
    }
    .co-social-btn {
        width: 40px;
        height: 40px;
    }
    .co-social-column {
        gap: 12px;
    }
    .co-summary-course-title,
    .co-summary-instructor {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .co-summary-price,
    .co-summary-price-new,
    .co-total-label {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .co-total-price {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    .co-payment-box {
        border-radius: 16px;
        width: 100%;
        padding: 30px 20px;
    }
    .co-payment-title {
        margin-bottom: calc(var(--spacing) * 6);
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .co-payment-option {
        flex-wrap: wrap;
        gap: 12px;
        padding: 16px 0;
    }
    .co-payment-method-text {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .co-payment-card-icon {
        height: 24px;
    }
    .co-payment-paypal-icon {
        height: 20px;
    }
    .co-terms-label {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .co-footer {
        padding: 30px 16px;
    }
    .co-footer-categories {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.cart-header {
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 9999;
    background-color: var(--color-white);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    position: fixed;
}
.cart-navbar {
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
@media (min-width: 64rem) {
    .cart-navbar {
        padding-inline: calc(var(--spacing) * 20);
    }
}
.cart-logo {
    flex-shrink: 0;
}
.cart-searchbar-container {
    margin-inline: calc(var(--spacing) * 6);
    flex: 1;
    justify-content: center;
    max-width: 741px;
    display: none;
}
@media (min-width: 48rem) {
    .cart-searchbar-container {
        display: flex;
    }
}
.cart-search-form {
    width: 100%;
}
.cart-search-wrapper {
    position: relative;
}
.cart-search-icon {
    pointer-events: none;
    top: 50%;
    left: calc(var(--spacing) * 6);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    color: #64748b;
    position: absolute;
}
.cart-search-input {
    height: calc(var(--spacing) * 14);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-200);
    width: 100%;
    padding-right: calc(var(--spacing) * 5);
    padding-left: calc(var(--spacing) * 12);
    color: var(--color-slate-700);
    border-radius: 3.40282e38px;
}
.cart-search-input::placeholder {
    color: var(--color-gray-500);
}
.cart-search-input {
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    outline-style: none;
}
.cart-search-input:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width))
        var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    --tw-ring-color: #e0f2fe;
    border-color: #2563eb;
}
.cart-hamburger {
    align-items: center;
    display: flex;
    position: relative;
}
@media (min-width: 80rem) {
    .cart-hamburger {
        display: none;
    }
}
.cart-hamburger-btn {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-gray-700);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .cart-hamburger-btn:hover {
        color: #2563eb;
    }
}
.cart-mobile-menu {
    top: 72px;
    left: calc(var(--spacing) * 0);
    z-index: 9998;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    display: flex;
    position: fixed;
}
:where(.cart-mobile-menu > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.cart-mobile-menu {
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 5);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    overflow-x: hidden;
}
@media (min-width: 80rem) {
    .cart-mobile-menu {
        display: none;
    }
}
.cart-mobile-menu {
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease-in-out;
}
.cart-mobile-menu.cart-active {
    opacity: 1;
    max-height: 300px;
}
.cart-mobile-link {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
}
@media (hover: hover) {
    .cart-mobile-link:hover {
        color: #2563eb;
    }
}
.cart-mobile-btn {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .cart-mobile-btn:hover {
        background-color: #1d4ed8;
    }
}
.cart-navbar-menu {
    align-items: center;
    gap: calc(var(--spacing) * 8);
    display: none;
}
@media (min-width: 80rem) {
    .cart-navbar-menu {
        display: flex;
    }
}
.cart-nav-links {
    align-items: center;
    gap: calc(var(--spacing) * 6);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
    display: flex;
}
.cart-nav-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
    position: relative;
}
@media (hover: hover) {
    .cart-nav-link:hover {
        color: #2563eb;
    }
}
.cart-dropdown {
    visibility: hidden;
    top: 100%;
    left: calc(var(--spacing) * 0);
    z-index: 50;
    margin-top: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 48);
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    opacity: 0;
    --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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    transition-duration: 0.2s;
    position: absolute;
}
@media (hover: hover) {
    .cart-dropdown:is(:where(.group):hover *) {
        visibility: visible;
        opacity: 1;
    }
}
.cart-dropdown {
    border: none !important;
}
.cart-dropdown-link {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-700);
    display: block;
}
@media (hover: hover) {
    .cart-dropdown-link:hover {
        color: #2563eb;
        background-color: #e0f2fe;
    }
}
.cart-btn-outline {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: #2563eb;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .cart-btn-outline:hover {
        background-color: #bfdbfe;
    }
}
.cart-btn-primary {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .cart-btn-primary:hover {
        background-color: #1d4ed8;
    }
}
.cart-icon-btn {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .cart-icon-btn:hover {
        background-color: var(--color-gray-100);
    }
}
.cart-icon-btn-alt {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #dbeafe;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .cart-icon-btn-alt:hover {
        background-color: #bfdbfe;
    }
}
.cart-hero-section {
    padding-top: calc(var(--spacing) * 36);
    justify-content: center;
    padding-left: 100px;
    padding-right: 50px;
    display: flex;
    position: relative;
    overflow: hidden visible;
}
.cart-hero-wrapper {
    z-index: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1750px;
    display: flex;
    position: relative;
}
.cart-content-layout {
    justify-content: center;
    width: 100%;
    margin-inline: auto;
    position: relative;
}
.cart-content-layout > div:first-child {
    z-index: 1;
    position: relative;
}
.cart-hero-gradient {
    z-index: 1;
    margin-inline: auto;
    border-radius: 48px;
    flex-direction: column;
    justify-content: center;
    width: 1744px;
    max-width: 100%;
    height: 196px;
    margin-bottom: 80px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: visible;
}
.cart-hero-bg {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #28a6ff;
    --tw-gradient-to: #00e8e8;
    --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)
    );
    z-index: -1;
    opacity: 0.08;
    border-radius: 48px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.cart-hero-title {
    margin-top: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 4);
    --tw-leading: 100%;
    --tw-font-weight: var(--font-weight-semibold);
    max-width: 1040px;
    font-size: 56px;
    line-height: 100%;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    margin-left: 30px;
}
.cart-layout {
    gap: calc(var(--spacing) * 8);
    max-width: 1750px;
    padding-inline: calc(var(--spacing) * 4);
    padding-bottom: calc(var(--spacing) * 8);
    margin-inline: auto;
    display: grid;
}
@media (min-width: 40rem) {
    .cart-layout {
        padding-inline: calc(var(--spacing) * 6);
    }
}
@media (min-width: 48rem) {
    .cart-layout {
        padding-inline: calc(var(--spacing) * 10);
    }
}
@media (min-width: 64rem) {
    .cart-layout {
        padding-inline: calc(var(--spacing) * 20);
    }
}
.cart-layout {
    grid-template-columns: 1fr 400px;
}
.cart-main {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    margin-left: 25px;
    display: flex;
}
.cart-section-header {
    margin-bottom: calc(var(--spacing) * 4);
    border-bottom-style: var(--tw-border-style);
    border-color: #e8e8e8;
    border-bottom-width: 1px;
    justify-content: space-between;
    align-items: center;
    width: 1081px;
    height: 32px;
    display: flex;
}
.cart-section-heading {
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #4d4d4d;
}
.cart-items-list {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    display: flex;
}
.cart-course-card {
    background-color: var(--color-white);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    overflow: hidden;
}
@media (hover: hover) {
    .cart-course-card:hover {
        --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);
    }
}
.cart-course-card {
    border-radius: 16px;
    width: 100%;
    max-width: 1079px;
    height: 189px;
}
.cart-course-card-content {
    flex-direction: row;
    height: 100%;
    display: flex;
}
.cart-course-image {
    object-fit: cover;
    object-position: center;
    flex-shrink: 0;
    width: 290px;
    height: 189px;
}
.cart-course-info {
    flex-direction: column;
    flex: 1;
    padding: 24px;
    display: flex;
    position: relative;
}
.cart-course-main {
    justify-content: space-between;
    gap: calc(var(--spacing) * 8);
    height: 100%;
    display: flex;
}
.cart-course-text {
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    display: flex;
}
.cart-course-title {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
    margin-bottom: 12px;
}
.cart-course-description {
    display: none;
}
.cart-course-meta {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-700);
    margin-bottom: 20px;
    display: flex;
}
.cart-course-author {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
}
.cart-course-dot {
    color: var(--color-gray-400);
}
.cart-course-lessons,
.cart-course-duration,
.cart-course-level {
    color: var(--color-gray-600);
}
.cart-course-bottom {
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    width: 100%;
    display: flex;
}
.cart-course-bottom .cart-add-to-cart-btn {
    align-self: flex-end;
}
.cart-course-rating-tag {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-lg);
    padding: 0;
    display: flex;
}
.cart-rating-value {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
}
.cart-rating-stars {
    align-items: center;
    gap: calc(var(--spacing) * 0.5);
    color: #ffc107;
    font-size: 14px;
    display: flex;
}
.cart-rating-count {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-500);
}
.cart-course-tags {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
}
.cart-course-tags > .cart-tag {
    margin-right: 8px;
}
.cart-course-tags .cart-promo-btn {
    margin-left: auto;
    margin-right: 8px;
}
.cart-course-tags .cart-add-to-cart-btn:not(.cart-promo-btn) {
    margin-left: 0;
}
.cart-tag {
    border-radius: var(--radius-md);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    padding: 5px 10px;
    font-size: 14px;
}
.cart-tag-cyan {
    color: #005d5d;
    background-color: #e6fffc;
}
.cart-tag-turquoise {
    background-color: var(--color-cyan-100);
    color: var(--color-cyan-700);
}
.cart-course-price-section {
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
    display: flex;
    position: absolute;
    top: 24px;
    right: 24px;
}
.cart-discount-tag {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #006636;
    background-color: #ccffe7;
    border-radius: 4px;
    padding: 4px 10px;
    font-size: 14px;
}
.cart-price-value {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
}
.cart-sale-price {
    margin-right: 8px;
    display: inline-block;
    color: #cc163e !important;
}
.cart-old-price {
    --tw-font-weight: var(--font-weight-normal);
    font-size: 14px;
    font-weight: var(--font-weight-normal);
    color: #717171;
    align-self: center;
    text-decoration: line-through;
    display: inline-block;
}
.cart-add-to-cart-btn {
    cursor: pointer;
    --tw-border-style: none;
    padding-left: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    white-space: nowrap;
    border-style: none;
    border-radius: 32px;
    transition: transform 0.2s;
}
.cart-add-to-cart-btn:hover {
    transform: translateY(-2px);
}
.cart-continue-shopping-btn {
    cursor: pointer;
    --tw-border-style: none;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    background-color: #d4edff;
    border-style: none;
    border-radius: 32px;
    width: fit-content;
    margin-top: 24px;
    padding: 12px 20px;
    font-size: 14px;
    transition: transform 0.2s;
}
.cart-continue-shopping-btn:hover {
    transform: translateY(-3px);
}
.cart-sidebar {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    margin-top: 70px;
    display: flex;
}
.cart-order-summary {
    top: calc(var(--spacing) * 32);
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    position: sticky;
}
.cart-order-summary-title {
    margin-bottom: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
}
.cart-order-summary-row {
    padding-block: calc(var(--spacing) * 1);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.cart-order-summary-label {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #4d4d4d;
}
.cart-order-summary-value {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #1c1c1c;
}
.cart-order-summary-discount {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.cart-order-summary-divider {
    display: none;
}
.cart-checkout-btn {
    margin-top: calc(var(--spacing) * 6);
    cursor: pointer;
    --tw-border-style: none;
    width: 100%;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-style: none;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .cart-checkout-btn:hover {
        background-color: #005a94;
    }
}
.cart-checkout-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px #0069b24d;
}
.cart-promo-code-section {
    margin-top: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
}
.cart-promo-code-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #4d4d4d;
}
.cart-promo-code-input-group {
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.cart-promo-code-input {
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    border-width: 1px;
    border-color: #e8e8e8;
    border-radius: 6px;
    outline-style: none;
    flex: 1;
}
.cart-promo-code-input:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width))
        var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    --tw-ring-color: #e9f6ff;
    border-color: #0069b2;
}
.cart-promo-code-btn {
    cursor: pointer;
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-style: none;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .cart-promo-code-btn:hover {
        color: var(--color-white);
        background-color: #0069b2;
    }
}
.cart-promo-applied-tag {
    margin-top: calc(var(--spacing) * 3);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    background: #e8fff4;
    border: 1px solid #00cc6d;
    border-radius: 8px;
    width: 338px;
    max-width: 100%;
    height: 66px;
    display: flex;
}
.cart-promo-check-icon {
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    flex-shrink: 0;
}
.cart-promo-applied-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 14px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.cart-promo-applied-text strong {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
}
.cart-header-wrapper {
    margin-inline: auto;
    max-width: 1750px;
    margin-left: 175px;
    padding-left: 0;
    padding-right: 0;
}
.cart-header-count {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #4d4d4d;
    border-bottom: 1px solid #e8e8e8;
    max-width: 1518px;
    padding-bottom: 16px;
}
.cart-empty-cart-section {
    padding-block: calc(var(--spacing) * 20);
    justify-content: center;
    align-items: center;
    min-height: 400px;
    display: flex;
    position: relative;
}
.cart-empty-cart-container {
    text-align: center;
    flex-direction: column;
    align-items: center;
    max-width: 600px;
    display: flex;
}
.cart-empty-cart-icon {
    margin-bottom: calc(var(--spacing) * 8);
    width: 120px;
    height: 120px;
}
.cart-empty-cart-title {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.cart-empty-cart-text {
    margin-bottom: calc(var(--spacing) * 8);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: #4d4d4d;
}
@media (max-width: 767px) {
    .cart-empty-cart-text {
        padding-inline: calc(var(--spacing) * 4);
    }
}
.cart-empty-cart-btn {
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .cart-empty-cart-btn:hover {
        color: var(--color-white);
        background-color: #0069b2;
    }
}
.cart-recommended-section {
    background-color: var(--color-white);
    width: 100%;
    padding-block: calc(var(--spacing) * 20);
    justify-content: center;
    padding-left: 80px;
    padding-right: 80px;
    display: flex;
    position: relative;
}
.cart-recommended-wrapper {
    flex-direction: column;
    width: 100%;
    max-width: 1750px;
    display: flex;
}
.cart-recommended-title {
    margin-bottom: calc(var(--spacing) * 12);
    --tw-leading: var(--leading-tight);
    font-size: 40px;
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    margin-left: 100px;
}
@media (max-width: 768px) {
    .cart-recommended-title {
        margin-left: calc(var(--spacing) * 0);
        text-align: center;
    }
}
.cart-recommended-grid {
    justify-content: center;
    gap: calc(var(--spacing) * 8);
    flex-wrap: wrap;
    width: 100%;
    display: flex;
}
.cart-news-card {
    cursor: pointer;
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    width: 361px;
    height: 456px;
    color: inherit;
    flex-direction: column;
    text-decoration: none;
    transition:
        all 0.3s,
        box-shadow 0.3s,
        transform 0.3s;
    display: flex;
    overflow: hidden;
}
.cart-news-card:hover {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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);
    text-decoration: none;
    transform: translateY(-12px);
}
.cart-news-img {
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
    object-fit: cover;
    width: 100%;
    height: 230px;
}
.cart-news-card-body {
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 5);
    padding-bottom: calc(var(--spacing) * 6);
    flex-direction: column;
    flex-grow: 1;
    display: flex;
}
.cart-news-card-title {
    margin-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-900);
}
.cart-news-card-text {
    margin-bottom: calc(var(--spacing) * 4);
    color: var(--color-gray-600);
    font-size: 16px;
}
.cart-news-card-rating {
    margin-bottom: calc(var(--spacing) * 11);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    align-items: center;
    display: flex;
}
.cart-rating-value {
    margin-right: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
}
.cart-rating-stars {
    margin-right: calc(var(--spacing) * 1);
    color: var(--color-yellow-400);
    display: flex;
}
.cart-rating-count {
    color: var(--color-gray-500);
}
.cart-news-tags {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    margin-top: auto;
    display: flex;
}
.cart-tag {
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    border-radius: 0.25rem;
}
.cart-tag-green {
    color: #005d5d;
    background-color: #e6fffc;
}
.cart-tag-blue {
    color: #0069b2;
    background-color: #e9f6ff;
}
.cart-tag-purple {
    color: #7045c2;
    background-color: #f1e9ff;
}
.cart-tag-turquoise {
    color: #005d5d;
    background-color: #e6fffc;
}
.cart-footer {
    padding: 50px 200px;
}
.cart-footer-container {
    width: 100%;
}
@media (min-width: 40rem) {
    .cart-footer-container {
        max-width: 40rem;
    }
}
@media (min-width: 48rem) {
    .cart-footer-container {
        max-width: 48rem;
    }
}
@media (min-width: 64rem) {
    .cart-footer-container {
        max-width: 64rem;
    }
}
@media (min-width: 80rem) {
    .cart-footer-container {
        max-width: 80rem;
    }
}
@media (min-width: 96rem) {
    .cart-footer-container {
        max-width: 96rem;
    }
}
.cart-footer-container {
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
}
.cart-footer-logo {
    padding-bottom: calc(var(--spacing) * 6);
}
.cart-footer-logo-img {
    width: 146px;
    height: 60px;
}
.cart-footer-content {
    padding-bottom: calc(var(--spacing) * 6);
}
.cart-footer-grid {
    gap: calc(var(--spacing) * 8);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .cart-footer-grid {
        flex-direction: row;
        align-items: flex-start;
    }
}
.cart-footer-info {
    min-width: calc(var(--spacing) * 0);
}
@media (min-width: 40rem) {
    .cart-footer-info {
        width: 25%;
    }
}
.cart-footer-info-text {
    max-width: var(--container-xs);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    color: #1c1c1c;
}
.cart-footer-categories {
    gap: calc(var(--spacing) * 3);
    flex: 1;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
}
@media (min-width: 40rem) {
    .cart-footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 48rem) {
    .cart-footer-categories {
        gap: calc(var(--spacing) * 8);
    }
}
@media (min-width: 80rem) {
    .cart-footer-categories {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.cart-footer-heading {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
}
:where(.cart-footer-links > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.cart-footer-links {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
}
.cart-footer-link {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .cart-footer-link:hover {
        color: var(--color-blue-600);
        text-decoration-line: underline;
    }
}
@media (min-width: 48rem) {
    .cart-footer-about {
        width: calc(var(--spacing) * 48);
    }
}
.cart-footer-divider {
    margin-top: calc(var(--spacing) * 4);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-gray-200);
}
.cart-footer-bottom {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .cart-footer-bottom {
        flex-direction: row;
    }
}
.cart-footer-copyright {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-600);
}
.cart-footer-social {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.cart-social-link {
    border-style: var(--tw-border-style);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #0000;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .cart-social-link:hover {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
}
@media (max-width: 1400px) {
    .cart-hero-gradient {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .cart-hero-title {
        text-align: center;
        margin-left: 0;
        font-size: 68px;
    }
    .cart-footer {
        padding: 50px 100px;
    }
    .cart-layout {
        grid-template-columns: 1fr;
    }
    .cart-sidebar {
        order: 2;
    }
    .cart-order-summary {
        position: static;
    }
    .cart-sidebar {
        margin-top: 0;
    }
}
@media (max-width: 1280px) {
    .cart-hero-gradient {
        width: 90%;
    }
    .cart-footer-categories {
        gap: calc(var(--spacing) * 6);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 1200px) {
    .cart-footer {
        padding: 50px 60px;
    }
    .cart-layout {
        grid-template-columns: 1fr;
    }
    .cart-sidebar {
        order: 2;
    }
    .cart-order-summary {
        position: static;
    }
    .cart-sidebar {
        margin-top: 0;
    }
}
@media (max-width: 1024px) {
    .cart-hero-section {
        padding-left: 30px;
        padding-right: 30px;
    }
    .cart-hero-gradient {
        height: 196px;
        padding: 30px;
    }
    .cart-hero-title {
        font-size: 48px;
    }
    .cart-layout {
        grid-template-columns: 1fr;
    }
    .cart-sidebar {
        order: 2;
    }
    .cart-order-summary {
        position: static;
    }
    .cart-recommended-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .cart-layout {
        max-width: 100%;
        padding: 20px 24px;
    }
    .cart-section-header {
        width: 100%;
    }
    .cart-items-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        display: grid;
    }
    .cart-course-card {
        width: 100%;
        height: auto;
        min-height: 480px;
    }
    .cart-course-card-content {
        flex-direction: column;
    }
    .cart-course-image {
        width: 100%;
        height: 220px;
    }
    .cart-course-main {
        flex-direction: column;
        gap: 0;
        display: flex;
    }
    .cart-course-text {
        order: 2;
    }
    .cart-course-price-section {
        flex-direction: row;
        order: 1;
        justify-content: flex-start;
        align-items: center;
        gap: 4px;
        margin-bottom: 4px;
        position: static;
    }
    .cart-discount-tag {
        order: 2;
        padding: 3px 7px;
        font-size: 12px;
    }
    .cart-price-value {
        order: 1;
        font-size: 16px;
    }
    .cart-sale-price {
        font-size: 16px !important;
    }
    .cart-old-price {
        font-size: 12px;
    }
    .cart-course-info {
        padding: 20px;
    }
    .cart-course-title {
        margin-bottom: 8px;
        font-size: 18px;
    }
    .cart-course-meta {
        white-space: nowrap;
        text-overflow: ellipsis;
        gap: 3px;
        margin-bottom: 10px;
        font-size: 14px;
        overflow: hidden;
    }
    .cart-course-lessons,
    .cart-course-duration,
    .cart-course-level {
        white-space: nowrap;
    }
    .cart-course-tags {
        flex-wrap: nowrap;
    }
    .cart-course-tags .cart-tag {
        white-space: nowrap;
        padding: 3px 7px;
        font-size: 11px;
    }
    .cart-add-to-cart-btn {
        white-space: nowrap;
        padding: 6px 14px;
        font-size: 12px;
    }
    .cart-add-to-cart-btn.cart-promo-btn {
        padding: 5px 12px;
        font-size: 14px;
    }
    .cart-continue-shopping-btn {
        padding: 10px 18px;
        font-size: 14px;
    }
    .cart-main {
        margin-left: 0;
    }
    .cart-sidebar {
        margin-top: 0;
    }
    .cart-header-wrapper {
        margin-left: 30px;
        padding-left: 0;
        padding-right: 0;
    }
    .cart-recommended-section {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (max-width: 768px) {
    .cart-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .cart-hero-section {
        justify-content: center;
        align-items: center;
        padding: 120px 20px 40px;
        display: flex;
    }
    .cart-hero-gradient {
        border-radius: 32px;
        justify-content: center;
        align-items: center;
        width: 715px;
        max-width: 100%;
        height: 196px;
        display: flex;
        margin: 0 0 32px !important;
        padding: 32px 20px 48px !important;
    }
    .cart-hero-title {
        text-align: center;
        margin-bottom: 24px;
        margin-left: 0;
        font-size: 40px;
    }
    .cart-layout {
        gap: 24px;
        max-width: 100%;
        padding: 20px 16px;
    }
    .cart-section-header {
        width: 100%;
    }
    .cart-section-heading {
        font-size: 18px;
    }
    .cart-items-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        display: grid;
    }
    .cart-course-card {
        width: 100%;
        height: auto;
        min-height: 480px;
    }
    .cart-course-card-content {
        flex-direction: column;
    }
    .cart-course-image {
        width: 100%;
        height: 220px;
    }
    .cart-course-main {
        flex-direction: column;
        gap: 0;
        display: flex;
    }
    .cart-course-text {
        order: 2;
    }
    .cart-course-price-section {
        flex-direction: row;
        order: 1;
        justify-content: flex-start;
        align-items: center;
        gap: 4px;
        margin-bottom: 4px;
        position: static;
    }
    .cart-discount-tag {
        order: 2;
        padding: 3px 7px;
        font-size: 12px;
    }
    .cart-price-value {
        order: 1;
        font-size: 16px;
    }
    .cart-course-info {
        padding: 20px;
    }
    .cart-course-title {
        margin-bottom: 8px;
        font-size: 18px;
    }
    .cart-course-meta {
        white-space: nowrap;
        text-overflow: ellipsis;
        gap: 3px;
        margin-bottom: 10px;
        font-size: 11px;
        overflow: hidden;
    }
    .cart-course-lessons,
    .cart-course-duration,
    .cart-course-level {
        white-space: nowrap;
    }
    .cart-course-tags {
        flex-wrap: nowrap;
    }
    .cart-course-tags .cart-tag {
        white-space: nowrap;
        padding: 3px 7px;
        font-size: 11px;
    }
    .cart-add-to-cart-btn {
        white-space: nowrap;
        padding: 6px 14px;
        font-size: 12px;
    }
    .cart-add-to-cart-btn.cart-promo-btn {
        padding: 5px 12px;
        font-size: 12px;
    }
    .cart-sale-price {
        font-size: 18px !important;
    }
    .cart-old-price {
        font-size: 13px;
    }
    .cart-course-tags .cart-tag {
        padding: 4px 8px;
        font-size: 12px;
    }
    .cart-add-to-cart-btn .cart-promo-btn {
        padding: 6px 14px;
        font-size: 14px;
    }
    .cart-continue-shopping-btn {
        text-align: center;
        width: 100%;
    }
    .cart-header-wrapper {
        margin-left: 20px;
        padding-left: 0;
        padding-right: 0;
    }
    .cart-recommended-section {
        padding-left: 20px;
        padding-right: 20px;
    }
    .cart-footer {
        padding: 40px;
    }
    .cart-footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .cart-footer-grid {
        gap: calc(var(--spacing) * 6);
        flex-direction: column;
    }
    .cart-recommended-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .cart-recommended-title {
        font-size: 32px;
    }
}
@media (max-width: 480px) {
    .cart-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .cart-hero-section {
        justify-content: center;
        align-items: center;
        padding: 100px 16px 40px;
        display: flex;
    }
    .cart-hero-gradient {
        justify-content: center;
        align-items: center;
        width: 400px;
        max-width: 100%;
        height: 196px;
        display: flex;
    }
    .cart-hero-title {
        text-align: center;
        margin-left: 0;
        font-size: 36px;
    }
    .cart-layout {
        max-width: 100%;
        padding: 16px 12px;
    }
    .cart-section-header {
        width: 100%;
    }
    .cart-section-heading {
        font-size: 16px;
    }
    .cart-items-list {
        flex-direction: column;
        gap: 24px;
        display: flex;
    }
    .cart-course-card {
        width: 361px;
        max-width: 100%;
        height: auto;
        min-height: 480px;
        margin: 0 auto;
    }
    .cart-course-card-content {
        flex-direction: column;
    }
    .cart-course-image {
        width: 100%;
        height: 220px;
    }
    .cart-course-main {
        flex-direction: column;
        gap: 0;
        display: flex;
    }
    .cart-course-text {
        order: 2;
        margin-top: 24px;
    }
    .cart-course-price-section {
        flex-direction: row;
        order: 1;
        justify-content: flex-start;
        align-items: center;
        gap: 4px;
        margin-bottom: 4px;
        position: static;
    }
    .cart-discount-tag {
        order: 2;
    }
    .cart-price-value {
        order: 1;
    }
    .cart-order-summary {
        padding: 24px;
    }
    .cart-order-summary-title {
        font-size: 18px;
    }
    .cart-checkout-btn {
        padding: 14px;
    }
    .cart-footer {
        padding: 32px 24px;
    }
    .cart-footer-logo-img {
        width: 120px;
        height: 50px;
    }
    .cart-recommended-title {
        font-size: 28px;
    }
    .cart-news-card {
        height: auto;
    }
    .cart-course-description {
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 1.4;
    }
    .cart-course-meta {
        gap: 3px;
        font-size: 11px;
    }
    .cart-course-info {
        padding: 20px;
    }
    .cart-course-title {
        font-size: 24px;
    }
    .cart-course-meta {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .cart-course-lessons,
    .cart-course-duration,
    .cart-course-level {
        white-space: nowrap;
    }
    .cart-course-tags {
        flex-wrap: nowrap;
        gap: 6px;
    }
    .cart-course-tags .cart-tag {
        white-space: nowrap;
    }
    .cart-price-value {
        font-size: 16px;
    }
    .cart-sale-price {
        font-size: 16px !important;
    }
    .cart-old-price {
        font-size: 12px;
    }
    .cart-discount-tag {
        padding: 3px 7px;
        font-size: 12px;
    }
    .cart-add-to-cart-btn {
        white-space: nowrap;
        padding: 6px 14px;
        font-size: 12px;
    }
    .cart-course-tags .cart-tag {
        padding: 3px 7px;
        font-size: 11px;
    }
    .cart-add-to-cart-btn.cart-promo-btn {
        padding: 5px 12px;
        font-size: 12px;
    }
    .cart-continue-shopping-btn {
        padding: 10px 16px;
        font-size: 12px;
    }
    .cart-order-summary-label,
    .cart-order-summary-value {
        font-size: 14px;
    }
    .cart-order-summary-discount {
        font-size: 18px;
    }
    .cart-promo-applied-tag {
        width: 100%;
        max-width: 338px;
        margin-inline: auto;
    }
    .cart-promo-applied-text {
        font-size: 13px;
    }
    .cart-header-wrapper {
        margin-left: 16px;
        padding-left: 0;
        padding-right: 0;
    }
    .cart-header-count {
        max-width: 100%;
    }
    .cart-recommended-section {
        padding-left: 16px;
        padding-right: 16px;
    }
}
.dc-header {
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 9999;
    background-color: var(--color-white);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    position: fixed;
}
.dc-navbar {
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
@media (min-width: 64rem) {
    .dc-navbar {
        padding-inline: calc(var(--spacing) * 20);
    }
}
.dc-logo {
    flex-shrink: 0;
}
.dc-searchbar-container {
    margin-inline: calc(var(--spacing) * 6);
    flex: 1;
    justify-content: center;
    max-width: 801px;
    display: none;
}
@media (min-width: 48rem) {
    .dc-searchbar-container {
        display: flex;
    }
}
.dc-search-form {
    width: 100%;
}
.dc-search-wrapper {
    position: relative;
}
.dc-search-icon {
    pointer-events: none;
    top: 50%;
    left: calc(var(--spacing) * 6);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    color: #64748b;
    position: absolute;
}
.dc-search-input {
    height: calc(var(--spacing) * 14);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-200);
    width: 100%;
    padding-right: calc(var(--spacing) * 5);
    padding-left: calc(var(--spacing) * 12);
    color: var(--color-slate-700);
    border-radius: 3.40282e38px;
}
.dc-search-input::placeholder {
    color: var(--color-gray-500);
}
.dc-search-input {
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    outline-style: none;
}
.dc-search-input:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width))
        var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    --tw-ring-color: #e0f2fe;
    border-color: #2563eb;
}
.dc-hamburger {
    align-items: center;
    display: flex;
    position: relative;
}
@media (min-width: 80rem) {
    .dc-hamburger {
        display: none;
    }
}
.dc-hamburger-btn {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-gray-700);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .dc-hamburger-btn:hover {
        color: #2563eb;
    }
}
.dc-mobile-menu {
    top: 72px;
    left: calc(var(--spacing) * 0);
    z-index: 9998;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    display: flex;
    position: fixed;
}
:where(.dc-mobile-menu > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.dc-mobile-menu {
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 5);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    overflow-x: hidden;
}
@media (min-width: 80rem) {
    .dc-mobile-menu {
        display: none;
    }
}
.dc-mobile-menu {
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease-in-out;
}
.dc-mobile-menu.dc-active {
    opacity: 1;
    max-height: 300px;
}
.dc-mobile-link {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
}
@media (hover: hover) {
    .dc-mobile-link:hover {
        color: #2563eb;
    }
}
.dc-mobile-btn {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .dc-mobile-btn:hover {
        background-color: #1d4ed8;
    }
}
.dc-mobile-btn-outline {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: #2563eb;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .dc-mobile-btn-outline:hover {
        background-color: #bfdbfe;
    }
}
.dc-navbar-menu {
    align-items: center;
    gap: calc(var(--spacing) * 8);
    display: none;
}
@media (min-width: 80rem) {
    .dc-navbar-menu {
        display: flex;
    }
}
.dc-nav-links {
    align-items: center;
    gap: calc(var(--spacing) * 6);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
    display: flex;
}
.dc-nav-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
    position: relative;
}
@media (hover: hover) {
    .dc-nav-link:hover {
        color: #2563eb;
    }
}
.dc-dropdown {
    visibility: hidden;
    top: 100%;
    left: calc(var(--spacing) * 0);
    z-index: 50;
    margin-top: calc(var(--spacing) * 4);
    width: calc(var(--spacing) * 48);
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    opacity: 0;
    --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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    transition-duration: 0.2s;
    position: absolute;
}
@media (hover: hover) {
    .dc-dropdown:is(:where(.group):hover *) {
        visibility: visible;
        opacity: 1;
    }
}
.dc-dropdown {
    border: none !important;
}
.dc-dropdown-link {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-700);
    display: block;
}
@media (hover: hover) {
    .dc-dropdown-link:hover {
        color: #2563eb;
        background-color: #e0f2fe;
    }
}
.dc-btn-outline {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: #2563eb;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .dc-btn-outline:hover {
        background-color: #bfdbfe;
    }
}
.dc-btn-primary {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .dc-btn-primary:hover {
        background-color: #1d4ed8;
    }
}
.dc-icon-btn {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .dc-icon-btn:hover {
        background-color: var(--color-gray-100);
    }
}
.dc-icon-btn-alt {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #dbeafe;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .dc-icon-btn-alt:hover {
        background-color: #bfdbfe;
    }
}
.dc-cart-tag {
    top: calc(var(--spacing) * -1);
    right: calc(var(--spacing) * -1);
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 11px;
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    background-color: #0069b2;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    animation: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) popIn;
    display: flex;
    position: absolute;
}
.dc-cart-tag.dc-pulse {
    animation: 0.3s ease-in-out pulse;
}
.dc-main-wrapper {
    max-width: 1400px;
    padding-inline: calc(var(--spacing) * 8);
    padding-top: calc(var(--spacing) * 24);
    padding-bottom: calc(var(--spacing) * 12);
    margin-inline: auto;
}
.dc-breadcrumb-nav {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    margin-block: 30px;
    font-size: 16px;
    display: flex;
}
.dc-breadcrumb-item {
    color: #4d4d4d;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    text-decoration-line: none;
}
.dc-breadcrumb-item:hover {
    color: #0069b2;
}
.dc-breadcrumb-item.dc-active {
    --tw-font-weight: 400;
    color: #0069b2;
    font-weight: 400;
    text-decoration-line: underline;
}
.dc-breadcrumb-separator {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #4d4d4d;
}
.dc-content-layout {
    justify-content: center;
    gap: calc(var(--spacing) * 8);
    grid-template-columns: 1fr 320px;
    align-items: start;
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    position: relative;
}
.dc-content-layout > div:first-child {
    z-index: 1;
    position: relative;
}
.dc-hero-gradient {
    z-index: 1;
    border-radius: 48px;
    margin-bottom: 80px;
    margin-right: -28rem;
    padding: 40px 12rem 125px 0;
    position: relative;
    overflow: visible;
}
.dc-hero-bg {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #28a6ff;
    --tw-gradient-to: #00e8e8;
    --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)
    );
    z-index: -1;
    opacity: 0.08;
    border-radius: 48px;
    width: 1700px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
}
.dc-module-text {
    margin-bottom: calc(var(--spacing) * 4);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-2xl);
    padding-inline: calc(var(--spacing) * 3.5);
    padding-block: calc(var(--spacing) * 1.5);
    --tw-font-weight: 500;
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: #0069b2;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    display: inline-flex;
}
.dc-hero-title {
    margin-top: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 4);
    --tw-leading: 100%;
    --tw-font-weight: var(--font-weight-semibold);
    max-width: 1040px;
    font-size: 56px;
    line-height: 100%;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dc-hero-description {
    margin-block: calc(var(--spacing) * 6);
    --tw-leading: var(--leading-relaxed);
    max-width: 786px;
    max-height: 60px;
    font-size: 20px;
    line-height: var(--leading-relaxed);
    --tw-font-weight: 400;
    color: #1c1c1c;
    font-weight: 400;
}
.dc-instructor-info {
    margin-top: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
}
.dc-instructor-profile {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dc-instructor-avatar {
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 8);
    object-fit: cover;
    border-radius: 3.40282e38px;
}
.dc-instructor-details {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.dc-instructor-label {
    margin-top: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #333;
}
.dc-instructor-name {
    margin-top: calc(var(--spacing) * 2);
    color: #1c1c1c;
    font-size: 16px;
    text-decoration-line: underline;
}
.dc-instructor-tags {
    margin-top: calc(var(--spacing) * 4);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.dc-tag {
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    --tw-font-weight: 500;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
}
.dc-tag-bestseller {
    color: #006636;
    background-color: #ccffe7;
}
.dc-tag-trial {
    color: #7045c2;
    background-color: #efe6ff;
}
.dc-lesson-status {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-inline: calc(var(--spacing) * 3.5);
    padding-block: calc(var(--spacing) * 2);
    --tw-font-weight: 500;
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 500;
    display: flex;
}
.dc-lesson-status img {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    object-fit: contain;
}
.dc-course-meta-row {
    z-index: 100;
    background: #fff;
    border-radius: 16px;
    flex-direction: row;
    gap: 32px;
    width: 100%;
    max-width: 1078px;
    height: auto;
    min-height: 134px;
    margin-top: -140px;
    padding: 32px;
    display: flex;
    position: relative;
    box-shadow: 0 20px 30px #1a78e514;
}
.dc-course-meta-item {
    gap: calc(var(--spacing) * 1);
    align-items: left;
    text-align: left;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    padding-right: 32px;
    display: flex;
    position: relative;
}
.dc-course-meta-item:not(:last-child):after {
    content: "";
    background-color: #e8e8e8;
    width: 1px;
    height: 80px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.dc-course-meta-item:last-child {
    padding-right: 0;
}
.dc-meta-number {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    white-space: nowrap;
}
.dc-meta-rating {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.dc-rating-number {
    --tw-font-weight: var(--font-weight-bold);
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
}
.dc-rating-stars {
    gap: calc(var(--spacing) * 0.5);
    color: #ffb800;
    font-size: 14px;
    display: flex;
}
.dc-meta-description {
    --tw-leading: var(--leading-relaxed);
    font-size: 14px;
    line-height: var(--leading-relaxed);
    --tw-font-weight: 400;
    color: #4d4d4d;
    font-weight: 400;
}
.dc-content-card {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    width: 1083px;
    height: auto;
    overflow: hidden;
    border: none !important;
}
.dc-lesson-header {
    background: #f0f9ff;
    border-radius: 16px;
    flex-direction: column;
    gap: 16px;
    width: 821px;
    max-width: 100%;
    height: auto;
    min-height: 206px;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 32px;
    display: flex;
    border: none !important;
}
.dc-lesson-header-title {
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    color: var(--color-slate-900);
}
.dc-lesson-meta-grid {
    gap: calc(var(--spacing) * 4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}
.dc-meta-item {
    justify-content: space-between;
    align-items: center;
    display: flex;
    border: none !important;
}
.dc-meta-label {
    letter-spacing: 0;
    color: #1e293b;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
}
.dc-meta-value {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
    border: none !important;
}
.dc-meta-value.dc-has-check {
    color: var(--color-emerald-500);
}
.dc-check-icon {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    display: inline-block;
}
.dc-tabs-wrapper {
    border: none !important;
}
.dc-tabs {
    margin-top: calc(var(--spacing) * 8);
    gap: calc(var(--spacing) * 6);
    --indicator-left: 0px;
    --indicator-width: 0px;
    display: flex;
    position: relative;
}
.dc-tabs:before {
    content: "";
    z-index: 1;
    background: linear-gradient(90deg, #e8e8e8 40%, #d4edff 60%);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: -24px;
    right: -24px;
}
.dc-tabs:after {
    content: "";
    bottom: 0;
    left: var(--indicator-left);
    width: var(--indicator-width);
    z-index: 2;
    background: #0069b2;
    height: 2px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
}
.dc-tab {
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 3.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #717171;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    white-space: nowrap;
    background-color: #0000;
    border-width: 0;
    display: inline-block;
    position: relative;
}
.dc-tab.dc-active,
.dc-tab:hover {
    color: #0069b2;
}
.dc-tab-content {
    padding: calc(var(--spacing) * 6);
}
.dc-content-heading {
    margin-bottom: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 40px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dc-content-text {
    margin-bottom: calc(var(--spacing) * 3);
    --tw-leading: var(--leading-tight);
    font-size: 16px;
    line-height: var(--leading-tight);
    color: #4d4d4d;
}
.dc-content-list {
    margin-bottom: calc(var(--spacing) * 5);
    list-style-type: none;
}
.dc-content-list li {
    margin-bottom: calc(var(--spacing) * 2);
    margin-left: calc(var(--spacing) * 2);
    padding-left: calc(var(--spacing) * 5);
    color: var(--color-slate-600);
    font-size: 16px;
    position: relative;
}
.dc-content-list li:before {
    content: "";
    top: calc(var(--spacing) * 1);
    left: calc(var(--spacing) * 0);
    background-color: var(--color-black);
    border-radius: 3.40282e38px;
    width: 8px;
    height: 8px;
    position: absolute;
}
.dc-sidebar {
    margin-top: calc(var(--spacing) * 12);
    text-align: left;
    z-index: 50;
    align-items: flex-start;
    width: 383px;
    height: fit-content;
    position: relative;
}
.dc-progress-card {
    margin-bottom: calc(var(--spacing) * 5);
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 5);
    z-index: 10;
    position: relative;
    box-shadow: 0 20px 30px 10px #1a78e514;
    text-align: left !important;
    border: none !important;
}
.dc-progress-card * {
    text-align: left !important;
}
.dc-progress-card button {
    text-align: center !important;
}
.dc-progress-header {
    margin-bottom: calc(var(--spacing) * 3);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.dc-progress-label {
    text-align: left;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
}
.dc-info-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 3);
    display: flex;
    border: none !important;
}
.dc-info-icon {
    border-radius: var(--radius-lg);
    width: 24px;
    height: 24px;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #0069b2;
    justify-content: center;
    align-items: center;
    display: flex;
}
.dc-info-text {
    text-align: left;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    flex: 1;
}
.dc-lesson-btn {
    margin-top: calc(var(--spacing) * 5);
    cursor: pointer;
    border-style: var(--tw-border-style);
    width: 100%;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3.5);
    text-align: center;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-width: 0;
    border-radius: 32px;
}
.dc-lesson-btn:hover {
    background-color: #005291;
}
.dc-lesson-btn-secondary {
    margin-top: calc(var(--spacing) * 3);
    cursor: pointer;
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    width: 100%;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3.5);
    text-align: center;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 2px;
    border-color: #0069b2;
    border-radius: 32px;
}
.dc-lesson-btn-secondary:hover {
    background-color: #f0f9ff;
}
.dc-other-lessons {
    background-color: var(--color-white);
    padding: 20px;
    text-align: left !important;
    border: none !important;
}
.dc-other-lessons * {
    text-align: left !important;
}
.dc-other-lessons button {
    text-align: center !important;
}
.dc-current-chapter {
    margin-bottom: calc(var(--spacing) * 5);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 4);
    display: flex;
}
.dc-current-chapter-text {
    text-align: left;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dc-footer {
    padding: 50px 200px;
}
@media (max-width: 1400px) {
    .dc-footer {
        padding: 50px 100px;
    }
}
@media (max-width: 1200px) {
    .dc-footer {
        padding: 50px 60px;
    }
}
@media (max-width: 768px) {
    .dc-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .dc-footer {
        padding: 40px;
    }
    .dc-footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 480px) {
    .dc-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .dc-footer {
        padding: 32px 24px;
    }
    .dc-footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.dc-footer-container {
    width: 100%;
}
@media (min-width: 40rem) {
    .dc-footer-container {
        max-width: 40rem;
    }
}
@media (min-width: 48rem) {
    .dc-footer-container {
        max-width: 48rem;
    }
}
@media (min-width: 64rem) {
    .dc-footer-container {
        max-width: 64rem;
    }
}
@media (min-width: 80rem) {
    .dc-footer-container {
        max-width: 80rem;
    }
}
@media (min-width: 96rem) {
    .dc-footer-container {
        max-width: 96rem;
    }
}
.dc-footer-container {
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
}
.dc-footer-logo {
    padding-bottom: calc(var(--spacing) * 6);
}
.dc-footer-logo-img {
    width: 146px;
    height: 60px;
}
@media (max-width: 768px) {
    .dc-footer-logo-img {
        width: 130px;
        height: 54px;
    }
}
@media (max-width: 480px) {
    .dc-footer-logo-img {
        width: 120px;
        height: 50px;
    }
}
.dc-footer-content {
    padding-bottom: calc(var(--spacing) * 6);
}
.dc-footer-grid {
    gap: calc(var(--spacing) * 8);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .dc-footer-grid {
        flex-direction: row;
        align-items: flex-start;
    }
}
@media (max-width: 768px) {
    .dc-footer-grid {
        gap: calc(var(--spacing) * 6);
        flex-direction: column;
    }
}
.dc-footer-info {
    min-width: calc(var(--spacing) * 0);
}
@media (min-width: 40rem) {
    .dc-footer-info {
        width: 25%;
    }
}
@media (max-width: 768px) {
    .dc-footer-info {
        width: 100%;
    }
}
.dc-footer-info-text {
    max-width: var(--container-xs);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    color: #1c1c1c;
}
@media (max-width: 768px) {
    .dc-footer-info-text {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
}
@media (max-width: 480px) {
    .dc-footer-info-text {
        font-size: 14px;
    }
}
.dc-footer-categories {
    gap: calc(var(--spacing) * 6);
    flex: 1;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
}
@media (min-width: 40rem) {
    .dc-footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 48rem) {
    .dc-footer-categories {
        gap: calc(var(--spacing) * 8);
    }
}
@media (min-width: 80rem) {
    .dc-footer-categories {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (max-width: 768px) {
    .dc-footer-categories {
        gap: calc(var(--spacing) * 6);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 480px) {
    .dc-footer-categories {
        gap: calc(var(--spacing) * 5);
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.dc-footer-heading {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
}
@media (max-width: 768px) {
    .dc-footer-heading {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
}
@media (max-width: 480px) {
    .dc-footer-heading {
        margin-bottom: calc(var(--spacing) * 2);
        font-size: 15px;
    }
}
:where(.dc-footer-links > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.dc-footer-links {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: 500;
    color: #4d4d4d;
    font-weight: 500;
}
@media (max-width: 768px) {
    .dc-footer-links {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
}
@media (max-width: 480px) {
    .dc-footer-links {
        font-size: 13px;
    }
}
.dc-footer-link {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .dc-footer-link:hover {
        color: var(--color-blue-600);
        text-decoration-line: underline;
    }
}
@media (min-width: 48rem) {
    .dc-footer-about {
        width: calc(var(--spacing) * 48);
    }
}
@media (max-width: 768px) {
    .dc-footer-about {
        width: 100%;
    }
}
.dc-footer-divider {
    margin-top: calc(var(--spacing) * 4);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-gray-200);
}
.dc-footer-bottom {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .dc-footer-bottom {
        flex-direction: row;
    }
}
@media (max-width: 768px) {
    .dc-footer-bottom {
        gap: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 3);
        flex-direction: column;
    }
}
.dc-footer-copyright {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-600);
}
@media (max-width: 768px) {
    .dc-footer-copyright {
        text-align: center;
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
}
@media (max-width: 480px) {
    .dc-footer-copyright {
        text-align: center;
        font-size: 12px;
    }
}
.dc-footer-social {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
@media (max-width: 768px) {
    .dc-footer-social {
        gap: calc(var(--spacing) * 3);
    }
}
.dc-social-link {
    border-style: var(--tw-border-style);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #0000;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .dc-social-link:hover {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
}
.dc-course-image-wrapper {
    margin-bottom: calc(var(--spacing) * 0);
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
    width: 383px;
    overflow: hidden;
}
.dc-course-thumbnail {
    object-fit: cover;
    width: 383px;
    height: auto;
    display: block;
}
.dc-sidebar .dc-progress-card {
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.dc-sidebar .dc-other-lessons {
    border-bottom-right-radius: var(--radius-2xl);
    border-bottom-left-radius: var(--radius-2xl);
    margin-top: 0;
}
.dc-sidebar-section {
    padding-inline: calc(var(--spacing) * 1);
    padding-top: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 5);
    width: 383px;
    text-align: left !important;
}
.dc-sidebar-section * {
    text-align: left !important;
}
.dc-sidebar-section button {
    text-align: center !important;
}
.dc-sidebar-title {
    margin-bottom: calc(var(--spacing) * 4);
    text-align: left;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1a1a1a;
}
.dc-course-buy-title {
    margin-bottom: calc(var(--spacing) * 4);
    text-align: left;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
}
.dc-check-items-list {
    margin-bottom: calc(var(--spacing) * 4);
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
}
.dc-check-item {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dc-check-item i {
    margin-top: calc(var(--spacing) * 0.5);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: #48bb78;
    flex-shrink: 0;
}
.dc-check-item span {
    text-align: left;
    --tw-leading: var(--leading-snug);
    font-size: 16px;
    line-height: var(--leading-snug);
    color: #4d4d4d;
    font-weight: 400;
}
.dc-sidebar-tabs {
    --indicator-left: 0px;
    --indicator-width: 0px;
    justify-content: space-evenly;
    align-items: center;
    padding: 0;
    display: flex;
    position: relative;
}
.dc-sidebar-tabs:before {
    content: "";
    z-index: 1;
    background: #e5e5e5;
    width: 330px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}
.dc-sidebar-tabs:after {
    content: "";
    bottom: 0;
    left: var(--indicator-left);
    width: var(--indicator-width);
    z-index: 2;
    background: #0069b2;
    height: 2px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
}
.dc-sidebar-tab {
    cursor: pointer;
    text-align: center;
    --tw-font-weight: 500;
    white-space: nowrap;
    color: #717171;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    padding-bottom: 12px;
    font-size: 14px;
    font-weight: 500;
}
@media (hover: hover) {
    .dc-sidebar-tab:hover {
        color: #0069b2;
    }
}
.dc-sidebar-tab {
    background: 0 0;
    border: none;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
}
.dc-sidebar-tab.dc-active {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
}
.dc-sidebar-tab-content {
    padding-inline: calc(var(--spacing) * 1);
    padding-block: calc(var(--spacing) * 3);
    background: #fff;
    display: none;
    text-align: left !important;
}
.dc-sidebar-tab-content * {
    text-align: left !important;
}
.dc-sidebar-tab-content button {
    text-align: center !important;
}
.dc-sidebar-tab-content.dc-active {
    display: block;
}
.dc-coupon-section-title {
    margin-top: calc(var(--spacing) * 4);
    margin-bottom: calc(var(--spacing) * 2);
    text-align: left;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #2d3748;
}
.dc-coupon-input-wrapper {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.dc-coupon-input {
    border-style: var(--tw-border-style);
    color: #2d3748;
    width: 220px;
    height: 45px;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 8px;
    font-size: 14px;
}
.dc-coupon-input:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width))
        var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    --tw-ring-color: #e6f4ff;
    --tw-outline-style: none;
    border-color: #0069b2;
    outline-style: none;
}
.dc-coupon-input {
    background: #fff;
}
.dc-coupon-input::placeholder {
    color: #a0aec0;
}
.dc-coupon-apply-btn {
    cursor: pointer;
    --tw-font-weight: 500;
    color: #0069b2;
    width: 107px;
    height: 37px;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #e6f4ff;
    border-radius: 32px;
    padding: 8px 20px;
    font-size: 13px;
    font-weight: 500;
}
@media (hover: hover) {
    .dc-coupon-apply-btn:hover {
        background-color: #d1ebff;
    }
}
.dc-coupon-apply-btn {
    white-space: nowrap;
    text-align: center;
    border: none;
    justify-content: center;
    align-items: center;
    display: flex;
}
.dc-coupon-link-btn {
    display: none;
}
.dc-tab-content-text {
    text-align: left;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dc-gift-form-sidebar {
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
.dc-form-group-sidebar {
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    display: flex;
}
.dc-form-label-sidebar {
    --tw-font-weight: var(--font-weight-medium);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
}
.dc-form-input-sidebar {
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    width: 100%;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2.5);
    color: #4d4d4d;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #e5e5e5;
    font-size: 14px;
}
.dc-form-input-sidebar:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width))
        var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    --tw-ring-color: #e6f4ff;
    --tw-outline-style: none;
    border-color: #0069b2;
    outline-style: none;
}
.dc-form-input-sidebar::placeholder {
    color: #ccc;
}
.dc-date-input-wrapper-sidebar {
    position: relative;
}
.dc-calendar-icon-sidebar {
    pointer-events: none;
    top: 50%;
    right: calc(var(--spacing) * 3);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: gray;
    position: absolute;
}
.dc-sidebar-divider {
    padding-block: calc(var(--spacing) * 6);
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}
.dc-sidebar-divider:before,
.dc-sidebar-divider:after {
    content: "";
    border-bottom: 1px solid #bbb;
    width: 133px;
}
.dc-divider-text {
    padding-inline: calc(var(--spacing) * 4);
    --tw-font-weight: 400;
    color: #717171;
    font-size: 14px;
    font-weight: 400;
}
.dc-premium-title-main {
    margin-bottom: calc(var(--spacing) * 4);
    text-align: left;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 28px;
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
}
.dc-premium-price-section {
    margin-bottom: calc(var(--spacing) * 5);
    align-items: baseline;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.dc-premium-price {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 36px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    line-height: 1;
}
.dc-premium-period {
    color: #717171;
    font-size: 20px;
}
.dc-course-points {
    margin-block: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
.dc-point-item {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dc-point-icon {
    margin-top: calc(var(--spacing) * 0.5);
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #0069b2;
    background-color: #e8f4ff;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.dc-point-text {
    text-align: left;
    --tw-leading: var(--leading-relaxed);
    font-size: 15px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dc-learning-grid {
    background: #f5f9ff;
    border-radius: 16px;
    flex-direction: row;
    gap: 48px;
    width: 100%;
    max-width: 1078px;
    height: auto;
    min-height: 304px;
    margin-bottom: 32px;
    padding: 32px;
    display: flex;
}
.dc-learning-column {
    flex-direction: column;
    flex: 1;
    gap: 24px;
    display: flex;
}
.dc-learning-item {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dc-learning-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    --tw-font-weight: 400;
    color: #4d4d4d;
    font-weight: 400;
}
.dc-description-text {
    margin-bottom: calc(var(--spacing) * 8);
}
.dc-description-text p {
    margin-bottom: calc(var(--spacing) * 4);
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dc-info-grid {
    margin-bottom: calc(var(--spacing) * 8);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 60px;
    display: grid;
}
@media (min-width: 48rem) {
    .dc-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.dc-info-section {
    flex-direction: column;
    display: flex;
}
.dc-info-list {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    list-style-type: none;
    display: flex;
}
.dc-info-list li {
    padding-left: calc(var(--spacing) * 6);
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
    position: relative;
}
.dc-info-list li:before {
    content: "•";
    left: calc(var(--spacing) * 0);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #4d4d4d;
    position: absolute;
}
.dc-course-tags {
    margin-bottom: calc(var(--spacing) * 8);
    gap: calc(var(--spacing) * 2);
    flex-wrap: wrap;
    display: flex;
}
.dc-tag-pill {
    cursor: pointer;
    border-style: var(--tw-border-style);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #0069b2;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-width: 1px;
    border-color: #0069b2;
    border-radius: 3.40282e38px;
    gap: 10px;
    padding-block: 10px;
    padding-inline: 20px;
}
@media (hover: hover) {
    .dc-tag-pill:hover {
        color: var(--color-white);
        background-color: #0069b2;
    }
}
.dc-course-requirements-section,
.dc-course-includes-section {
    margin-bottom: calc(var(--spacing) * 8);
}
.dc-includes-container {
    height: auto;
    min-height: calc(var(--spacing) * 40);
    column-gap: calc(var(--spacing) * 12);
    border-radius: var(--radius-2xl);
    width: 100%;
    max-width: 529px;
    padding: calc(var(--spacing) * 8);
    background-color: #f5f9ff;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}
.dc-includes-left {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
}
.dc-includes-right {
    justify-content: flex-start;
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    height: 100%;
    display: flex;
}
.dc-include-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dc-include-icon {
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: #0069b2;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.dc-include-text {
    --tw-font-weight: var(--font-weight-normal);
    font-size: 16px;
    font-weight: var(--font-weight-normal);
    white-space: nowrap;
    color: #1c1c1c;
}
.dc-section-subtitle {
    margin-top: calc(var(--spacing) * 8);
    margin-bottom: calc(var(--spacing) * 8);
    --tw-leading: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    line-height: 1;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    font-family: Poppins, sans-serif;
}
.dc-requirements-list {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    list-style-type: none;
    display: flex;
}
.dc-requirements-list li {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    color: #4d4d4d;
    font-size: 16px;
    display: flex;
}
.dc-requirements-list li i {
    margin-top: calc(var(--spacing) * 0.5);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: #48bb78;
    flex-shrink: 0;
}
.dc-course-modules-section {
    margin-top: calc(var(--spacing) * 8);
}
.dc-course-curriculum {
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: #f5f5f5;
    flex-direction: column;
    display: flex;
    overflow: hidden;
}
.dc-curriculum-module {
    background-color: var(--color-white);
    border-bottom: 1px solid #f5f5f5;
    transition: background-color 0.2s;
    overflow: hidden;
}
.dc-curriculum-module:last-child {
    border-bottom: none;
}
.dc-curriculum-module:hover {
    background-color: #fafafa;
}
.dc-module-header {
    cursor: pointer;
    padding: calc(var(--spacing) * 5);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    justify-content: space-between;
    align-items: center;
    transition-duration: 0.3s;
    display: flex;
}
.dc-module-header:hover {
    background-color: #f9fafb;
}
.dc-module-title-row {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dc-module-toggle {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
    transform-origin: 50%;
    transition:
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        color 0.2s;
}
.dc-module-toggle:hover {
    color: #2191df;
}
.dc-curriculum-module .dc-module-content {
    opacity: 0;
    max-height: 0;
    transition:
        max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.4s,
        transform 0.4s;
    overflow: hidden;
    transform: translateY(-10px);
}
.dc-curriculum-module .dc-module-content.dc-open {
    opacity: 1;
    max-height: 2000px;
    transform: translateY(0);
}
.dc-curriculum-module:has(.dc-module-content.dc-open) .dc-module-header {
    background-color: #f5f9ff;
}
.dc-module-title {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dc-module-duration {
    color: #717171;
    font-size: 16px;
}
.dc-lesson-row {
    padding: calc(var(--spacing) * 4);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    border-bottom: 1px solid #f5f5f5;
    justify-content: space-between;
    align-items: center;
    transition-duration: 0.2s;
    display: flex;
}
.dc-lesson-row:last-child {
    border-bottom: none;
}
.dc-lesson-row:hover {
    background-color: #f9fafb;
    transform: translate(4px);
}
.dc-lesson-info {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dc-lesson-icon {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: #0069b2;
}
.dc-lesson-title {
    color: #4d4d4d;
    font-size: 16px;
}
.dc-lesson-duration {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    color: #717171;
    font-size: 16px;
    display: flex;
}
.dc-lesson-duration img {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
}
.dc-reviews-header {
    margin-bottom: calc(var(--spacing) * 8);
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 6);
    border-radius: var(--radius-xl);
    padding: calc(var(--spacing) * 6);
    display: flex;
}
.dc-reviews-main-rating {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    min-width: 120px;
    display: flex;
}
.dc-reviews-big-number {
    --tw-leading: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-size: 22px;
    line-height: 1;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
}
.dc-reviews-stars-large {
    gap: calc(var(--spacing) * 1);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    color: #ffb800;
    display: flex;
}
.dc-reviews-total-count {
    text-align: center;
    color: #717171;
    font-size: 13px;
}
.dc-rating-bars {
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    flex: 1;
    max-width: 400px;
    display: flex;
}
.dc-rating-bar-row {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dc-rating-label {
    align-items: center;
    gap: calc(var(--spacing) * 1);
    color: #4d4d4d;
    min-width: 32px;
    font-size: 13px;
    display: flex;
}
.dc-rating-star-small {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #ffb800;
}
.dc-rating-bar-bg {
    height: calc(var(--spacing) * 2);
    background-color: #e5e5e5;
    border-radius: 3.40282e38px;
    flex: 1;
    overflow: hidden;
}
.dc-rating-bar-fill {
    height: 100%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #28a6ff;
}
.dc-rating-count {
    text-align: right;
    color: #4d4d4d;
    min-width: 45px;
    font-size: 13px;
}
.dc-recommendation-tag {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-xl);
    background-color: var(--color-white);
    min-width: 180px;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    display: flex;
}
.dc-recommendation-tag-cart {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-xl);
    background-color: var(--color-white);
    min-width: 180px;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    margin-left: 20px;
    display: flex;
}
.dc-recommendation-icon {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: #0069b2;
}
.dc-recommendation-text {
    flex-direction: column;
    display: flex;
}
.dc-recommendation-percent {
    --tw-leading: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    line-height: 1;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dc-recommendation-label {
    margin-top: calc(var(--spacing) * 1);
    color: #4d4d4d;
    font-size: 14px;
}
.dc-divider {
    margin-block: calc(var(--spacing) * 4);
    background-color: var(--color-gray-100);
    width: 100%;
    height: 1px;
}
.dc-reviews-grid {
    margin-bottom: calc(var(--spacing) * 8);
    gap: calc(var(--spacing) * 6);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
}
@media (min-width: 48rem) {
    .dc-reviews-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.dc-review-card {
    background-color: var(--color-white);
    border: none;
    border-radius: 16px;
    flex-direction: column;
    gap: 24px;
    width: 527px;
    max-width: 100%;
    padding: 32px;
    display: flex;
    position: relative;
    box-shadow: 0 0 20px #00000014;
}
.dc-review-card-header {
    margin-bottom: calc(var(--spacing) * 4);
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dc-review-card-avatar {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    object-fit: cover;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
}
.dc-review-card-meta {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.dc-review-card-author {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 15px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dc-review-card-stars {
    gap: calc(var(--spacing) * 0.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #ffb800;
    display: flex;
}
.dc-review-card-date {
    color: #a0aec0;
    font-size: 12px;
}
.dc-review-card-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 14px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dc-reviews-pagination {
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 80px;
    margin-bottom: 313px;
    display: flex;
}
.dc-pagination-arrow {
    cursor: pointer;
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    color: #2191df;
    border-width: 1px;
    border-color: #e9f6ff;
    border-radius: 24px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 12px;
    display: flex;
}
.dc-pagination-arrow:hover:not(:disabled) {
    background-color: #e9f6ff;
    border-color: #2191df;
}
.dc-pagination-arrow:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}
.dc-pagination-number {
    cursor: pointer;
    background-color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    color: #4d4d4d;
    border-radius: 24px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 12px;
    font-size: 16px;
    font-weight: 500;
    display: flex;
}
.dc-pagination-number:hover {
    background-color: #f5f9ff;
    border-color: #0069b2;
}
.dc-pagination-number.dc-active {
    border-style: var(--tw-border-style);
    color: #0069b2;
    background-color: #e9f6ff;
    border-width: 1px;
    border-color: #0069b2;
}
.dc-pagination-dots {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    padding-inline: calc(var(--spacing) * 2);
    color: #4d4d4d;
    letter-spacing: 5px;
    justify-content: center;
    align-items: center;
    height: 48px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    display: flex;
}
.dc-reviews-rating {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-xl);
    padding: calc(var(--spacing) * 6);
    background-color: #f9fafb;
    flex-direction: column;
    display: flex;
}
.dc-reviews-number {
    --tw-font-weight: var(--font-weight-bold);
    font-size: 48px;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
}
.dc-reviews-stars {
    gap: calc(var(--spacing) * 1);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    color: #ffb800;
    display: flex;
}
.dc-reviews-count {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
}
.dc-reviews-list {
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
.dc-review-item {
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    border-width: 1px;
    border-color: #e5e5e5;
}
.dc-review-header {
    margin-bottom: calc(var(--spacing) * 3);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dc-review-avatar {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    object-fit: cover;
    border-radius: 3.40282e38px;
}
.dc-review-meta {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.dc-review-author {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 15px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dc-review-rating {
    align-items: center;
    gap: calc(var(--spacing) * 1);
    display: flex;
}
.dc-review-rating i {
    color: #28a6ff;
    font-size: 12px;
}
.dc-reviews-time {
    margin-left: calc(var(--spacing) * 2);
    color: #717171;
    font-size: 12px;
}
.dc-review-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 14px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dc-course-price-info {
    margin-bottom: calc(var(--spacing) * 6);
    justify-content: flex-start;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    text-align: left;
    display: flex;
}
.dc-price-large {
    text-align: left;
    --tw-font-weight: var(--font-weight-bold);
    font-size: 36px;
    font-weight: var(--font-weight-bold);
    color: #e53e3e;
    line-height: 1;
}
.dc-price-original {
    text-align: left;
    color: #a0aec0;
    font-size: 20px;
    text-decoration-line: line-through;
}
.dc-btn-primary-sidebar {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    --tw-border-style: none;
    width: 335px;
    height: 45px;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    text-align: center;
    --tw-font-weight: var(--font-weight-medium);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-style: none;
    border-radius: 32px;
    display: flex;
}
@media (hover: hover) {
    .dc-btn-primary-sidebar:hover {
        background-color: #005a94;
    }
}
.dc-btn-primary-sidebar {
    box-shadow: 0 2px 4px #0069b233;
}
.dc-btn-secondary-sidebar {
    margin-top: calc(var(--spacing) * 3);
    cursor: pointer;
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    --tw-border-style: none;
    width: 335px;
    height: 45px;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    text-align: center;
    --tw-font-weight: var(--font-weight-medium);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #e6f4ff;
    border-style: none;
    border-radius: 32px;
    display: flex;
}
@media (hover: hover) {
    .dc-btn-secondary-sidebar:hover {
        background-color: #d1ebff;
    }
}
.dc-premium-btn-style {
    margin-top: calc(var(--spacing) * 3);
    margin-top: calc(var(--spacing) * 4);
    cursor: pointer;
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    --tw-border-style: none;
    width: 335px;
    height: 45px;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    text-align: center;
    --tw-font-weight: var(--font-weight-medium);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #e6f4ff;
    border-style: none;
    border-radius: 32px;
    display: flex;
}
@media (hover: hover) {
    .dc-premium-btn-style:hover {
        background-color: #d1ebff;
    }
}
.dc-premium-btn-style {
    position: relative;
    left: -15px;
}
@media (max-width: 375px) {
    .dc-btn-primary-sidebar,
    .dc-btn-secondary-sidebar {
        box-sizing: border-box;
        border-radius: 28px;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 275px;
        height: 44px;
        padding-left: 16px;
        padding-right: 16px;
        font-size: 14px;
        display: flex;
    }
    .dc-btn-secondary-sidebar {
        margin-top: 10px;
    }
    .dc-breadcrumb-nav {
        gap: 6px;
        padding-left: 8px;
        padding-right: 12px;
        font-size: 10px;
    }
    .dc-breadcrumb-item {
        white-space: no-wrap;
        overflow-wrap: anywhere;
        font-size: 10px;
    }
    .dc-sidebar-tabs:before {
        width: 296px;
    }
    .dc-premium-btn-style {
        border-radius: 28px !important;
        width: 100% !important;
        max-width: 275px !important;
        height: 44px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        font-size: 14px !important;
        position: static !important;
        left: auto !important;
    }
}
@media (max-width: 480px) {
    .dc-premium-btn-style {
        border-radius: 28px !important;
        width: 100% !important;
        max-width: 335px !important;
        height: 44px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        font-size: 14px !important;
        position: static !important;
        left: 0 !important;
    }
}
.dc-instructor-profile-header {
    margin-bottom: calc(var(--spacing) * 10);
    align-items: flex-start;
    gap: calc(var(--spacing) * 8);
    display: flex;
}
.dc-instructor-avatar-large {
    height: calc(var(--spacing) * 60);
    width: calc(var(--spacing) * 60);
    object-fit: cover;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
}
.dc-instructor-info-block {
    margin-top: calc(var(--spacing) * 4);
    flex: 1;
}
.dc-instructor-name-title {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dc-instructor-subtitle {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 5);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #717171;
}
.dc-instructor-stats-list {
    margin-bottom: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
}
.dc-instructor-stat-row {
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #1c1c1c;
    display: flex;
}
.dc-instructor-stat-row i {
    width: calc(var(--spacing) * 5);
    text-align: center;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
}
.dc-instructor-stat-row:first-child i {
    color: #ffb800;
}
.dc-instructor-stat-row:nth-child(2) i,
.dc-instructor-stat-row:nth-child(3) i {
    color: #28a6ff;
}
@media (max-width: 375px) {
    .dc-sidebar-tabs:before {
        width: 286px;
        left: 50%;
        transform: translate(-50%);
    }
    .de-reviews-header {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding-left: 12px;
        padding-right: 12px;
        display: flex;
    }
    .de-reviews-main-rating,
    .de-rating-bars,
    .recommendation-badge {
        justify-content: center;
        align-items: center;
        width: 100%;
        display: flex;
    }
    .recommendation-badge {
        gap: 8px;
        padding: 6px 8px;
    }
    .de-reviews-main-rating {
        text-align: center;
        justify-content: center;
    }
    .de-rating-bars {
        max-width: 100%;
        padding: 0 6px;
        margin-left: 12px !important;
    }
    .de-reviews-total-count,
    .de-reviews-big-number {
        display: block;
    }
    .de-back-link {
        text-align: center;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 20px 0 24px;
        display: flex;
    }
    .de-center-mobile .de-back-link {
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin: 20px 0 24px !important;
        display: flex !important;
    }
}
.dc-instructor-stat-row:nth-child(4) i {
    color: #28a6ff;
}
.dc-instructor-bio-text {
    width: 100%;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #4d4d4d;
}
.dc-instructor-bio-text p {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 4);
}
.dc-instructor-bio-text p:last-child {
    margin-bottom: calc(var(--spacing) * 0);
}
.dc-instructor-link {
    margin-top: calc(var(--spacing) * 6);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #28a6ff;
    margin-bottom: 52px;
    text-decoration-line: none;
    display: inline-block;
}
.dc-instructor-link:hover {
    text-decoration-line: underline;
}
.dc-instructor-courses-section {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    display: flex;
}
.dc-courses-heading {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dc-instructor-course-card {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 6);
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    width: 100%;
    max-width: 100%;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    transition:
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
}
.dc-instructor-course-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px #00000026;
}
.dc-course-card-img {
    height: 181px;
    width: calc(var(--spacing) * 72);
    border-top-left-radius: var(--radius-2xl);
    border-bottom-left-radius: var(--radius-2xl);
    object-fit: cover;
    flex-shrink: 0;
    min-width: 288px;
    display: block;
}
.dc-course-card-content {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.dc-course-card-title {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dc-course-card-desc {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    color: #4d4d4d;
}
.dc-course-card-bottom {
    margin-top: calc(var(--spacing) * 1);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.dc-course-rating-info {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    display: flex;
}
.dc-rating-number {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.dc-rating-stars {
    gap: calc(var(--spacing) * 0.5);
    display: flex;
}
.dc-rating-stars i {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #ffb800;
}
.dc-rating-reviews {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
}
.dc-course-meta-item {
    padding-left: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #333;
    position: relative;
}
.dc-course-meta-item:before {
    left: calc(var(--spacing) * 1);
    color: #4d4d4d;
    content: "·";
    position: absolute;
}
.dc-course-meta-text {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    white-space: nowrap;
    color: #333;
}
.dc-course-meta-divider {
    margin-inline: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4d4d4d;
}
.dc-course-card-price-wrapper {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.dc-course-card-price {
    margin-right: calc(var(--spacing) * 5);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    color: #1c1c1c;
}
.dc-course-card-price-sale {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    color: #cc163e;
}
.dc-course-card-price-old {
    margin-right: calc(var(--spacing) * 5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    white-space: nowrap;
    color: #999;
    text-decoration-line: line-through;
}
.dc-stat-item {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #1c1c1c;
    display: flex;
}
.dc-stat-item i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #ffb800;
}
.dc-instructor-bio-section {
    gap: calc(var(--spacing) * 4);
    text-align: left;
    flex-direction: column;
    width: 100%;
    display: flex;
}
.dc-instructor-bio-section p {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.dc-view-profile-btn {
    height: calc(var(--spacing) * 14);
    cursor: pointer;
    border-radius: var(--radius-lg);
    --tw-border-style: none;
    width: 100%;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-style: none;
}
.dc-view-profile-btn:hover {
    background-color: #005a9c;
}
@media (max-width: 1200px) {
    .dc-content-layout {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .dc-hero-gradient {
        margin-right: 0;
        padding-right: 10rem;
    }
    .dc-course-meta-row {
        gap: calc(var(--spacing) * 5);
        padding: calc(var(--spacing) * 6);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        margin-top: -100px;
    }
    .dc-content-card,
    .dc-lesson-header {
        width: 100%;
    }
    .dc-course-image-wrapper {
        border-top-left-radius: var(--radius-2xl);
        border-top-right-radius: var(--radius-2xl);
    }
    .dc-sidebar .dc-progress-card {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .dc-reviews-header {
        gap: calc(var(--spacing) * 4);
        flex-wrap: wrap;
    }
    .dc-reviews-main-rating {
        min-width: 100px;
    }
    .dc-rating-bars {
        max-width: 350px;
    }
    .dc-recommendation-tag {
        min-width: 160px;
    }
    .dc-instructor-profile-header {
        gap: 20px;
    }
    .dc-instructor-avatar-large {
        width: 150px;
        height: 150px;
    }
    .dc-instructor-name-title {
        font-size: 20px;
    }
    .dc-instructor-subtitle {
        font-size: 14px;
    }
    .dc-instructor-courses-section {
        gap: 20px;
    }
    .dc-instructor-course-card {
        gap: 16px;
        padding: 16px;
    }
    .dc-course-card-img {
        width: 200px;
        min-width: 200px;
        height: 140px;
    }
    .dc-course-card-title {
        font-size: 17px;
    }
    .dc-course-card-desc {
        font-size: 13px;
        line-height: 19px;
    }
    .dc-course-rating-info {
        flex-wrap: wrap;
        gap: 6px;
        font-size: 13px;
    }
    .dc-course-meta-item {
        font-size: 13px;
    }
    .dc-course-card-price {
        font-size: 18px;
    }
    .dc-course-card-price-old {
        font-size: 15px;
    }
}
@media (max-width: 1024px) {
    .dc-instructor-courses-section {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        display: grid;
    }
    .dc-courses-heading {
        grid-column: 1/-1;
        margin-bottom: 0;
        font-size: 20px;
    }
    .dc-instructor-course-card {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0;
        overflow: hidden;
        box-shadow: 0 8px 20px #00000014;
    }
    .dc-instructor-course-card:hover {
        transform: translateY(-4px);
    }
    .dc-course-card-img {
        object-fit: cover;
        border-top-left-radius: var(--radius-2xl);
        border-top-right-radius: var(--radius-2xl);
        width: 100%;
        min-width: 100%;
        height: 200px;
        display: block;
    }
    .dc-course-card-content {
        gap: 8px;
        padding: 16px;
    }
    .dc-course-card-title {
        margin-bottom: 4px;
        font-size: 17px;
        font-weight: 600;
    }
    .dc-course-card-desc {
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 20px;
    }
    .dc-course-card-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .dc-course-rating-info {
        flex-wrap: wrap;
        gap: 6px;
        width: 100%;
        font-size: 13px;
    }
    .dc-course-card-price-wrapper {
        justify-content: flex-start;
        width: 100%;
    }
    .dc-course-card-price,
    .dc-course-card-price-sale {
        margin-right: 8px;
        font-size: 20px;
    }
    .dc-course-card-price-old {
        font-size: 15px;
    }
}
@media (max-width: 768px) {
    .dc-breadcrumb-nav {
        gap: calc(var(--spacing) * 1.5);
        white-space: nowrap;
        margin-block: 20px;
        font-size: 14px;
    }
    .dc-breadcrumb-separator {
        font-size: 10px;
    }
    .dc-hero-gradient {
        padding: calc(var(--spacing) * 6);
        text-align: center;
        margin-right: 0;
        padding-right: 1.5rem;
        overflow-x: hidden;
    }
    .dc-hero-title {
        margin-inline: auto;
        font-size: 32px;
    }
    .dc-hero-description {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        margin-inline: auto;
    }
    .dc-instructor-tags {
        justify-content: center;
    }
    .dc-section-subtitle {
        font-size: 20px;
    }
    .dc-course-curriculum {
        gap: 12px;
    }
    .dc-module-header {
        flex-wrap: wrap;
        padding: 16px;
    }
    .dc-module-title {
        font-size: 15px;
    }
    .dc-module-duration {
        font-size: 14px;
    }
    .dc-module-right {
        justify-content: space-between;
        width: 100%;
        margin-top: 8px;
    }
    .dc-module-progress-bar {
        width: 120px;
    }
    .dc-lesson-row {
        flex-wrap: wrap;
        padding: 12px 16px;
    }
    .dc-lesson-info {
        flex: 1;
    }
    .dc-lesson-title,
    .dc-lesson-duration {
        font-size: 14px;
    }
    .dc-lesson-status {
        width: 100%;
        margin-top: 8px;
        font-size: 13px;
    }
    .dc-includes-container {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 20px;
    }
    .dc-include-text {
        font-size: 14px;
    }
    .dc-hero-bg {
        width: 150%;
        max-width: none;
    }
    .dc-lesson-status {
        justify-content: center;
    }
    .dc-course-meta-row {
        gap: calc(var(--spacing) * 4);
        padding: calc(var(--spacing) * 5);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        margin-top: -80px;
    }
    .dc-meta-number,
    .dc-rating-number {
        font-size: 15px;
    }
    .dc-meta-description {
        font-size: 13px;
    }
    .dc-content-card {
        border-radius: var(--radius-xl);
    }
    .dc-lesson-header {
        padding: calc(var(--spacing) * 6);
        min-height: auto;
    }
    .dc-tabs-wrapper {
        padding-inline: calc(var(--spacing) * 4);
    }
    .dc-tabs {
        gap: calc(var(--spacing) * 3);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        display: grid;
    }
    .dc-tabs:before,
    .dc-tabs:after {
        display: none;
    }
    .dc-tab {
        padding-block: calc(var(--spacing) * 3.5);
        text-align: center;
        font-size: 14px;
    }
    .dc-tab-content {
        padding: calc(var(--spacing) * 4);
    }
    .dc-content-heading {
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .dc-content-text {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dc-sidebar {
        width: 100%;
        max-width: 383px;
        margin-top: 2rem;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        top: auto;
    }
    .dc-course-image-wrapper {
        border-top-left-radius: var(--radius-2xl);
        border-top-right-radius: var(--radius-2xl);
        width: 100%;
        max-width: 383px;
        max-height: 180px;
        margin: 0 auto;
        overflow: hidden;
    }
    .dc-course-thumbnail {
        border-top-left-radius: var(--radius-2xl);
        border-top-right-radius: var(--radius-2xl);
        object-fit: cover;
        width: 100%;
        height: 100%;
        max-height: 180px;
    }
    .dc-sidebar .dc-progress-card {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: var(--radius-2xl);
        border-bottom-left-radius: var(--radius-2xl);
        margin: 0;
        padding: 0;
    }
    .dc-sidebar-section {
        padding: calc(var(--spacing) * 5);
    }
    .dc-sidebar-title {
        margin-bottom: calc(var(--spacing) * 3);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .dc-course-price-info {
        margin-bottom: calc(var(--spacing) * 3);
        align-items: baseline;
        gap: calc(var(--spacing) * 2);
        flex-direction: row;
    }
    .dc-price-large {
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .dc-price-original {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .dc-lesson-btn,
    .dc-lesson-btn-secondary {
        padding-block: calc(var(--spacing) * 3);
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .dc-sidebar-tabs {
        flex-direction: row;
        position: relative;
    }
    .dc-sidebar-tabs:before {
        content: "";
        z-index: 1;
        background: #e5e5e5;
        width: 340px;
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 30%;
        transform: translate(-27%);
    }
    .dc-sidebar-tabs:after {
        z-index: 2;
    }
    .dc-sidebar-tab {
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 2);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        position: relative;
    }
    .dc-sidebar-tab-content {
        padding: calc(var(--spacing) * 4);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dc-coupon-section-title {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .dc-coupon-apply-btn {
        width: 100%;
    }
    .dc-course-meta-row {
        width: 100%;
        min-height: auto;
        box-shadow: none;
        background: 0 0;
        flex-direction: column;
        gap: 16px;
        margin-top: -60px;
        padding: 0;
        display: flex;
    }
    .dc-course-meta-item {
        gap: calc(var(--spacing) * 2);
        background: #fff;
        border-radius: 12px;
        flex-direction: column;
        padding: 20px;
        font-size: 16px;
        display: flex;
        box-shadow: 0 4px 12px #1a78e514;
    }
    .dc-learning-grid {
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        padding: 24px;
    }
    .dc-info-grid {
        gap: calc(var(--spacing) * 6);
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .dc-reviews-header {
        align-items: stretch;
        gap: calc(var(--spacing) * 4);
        padding: calc(var(--spacing) * 4);
        flex-direction: column;
    }
    .dc-reviews-main-rating {
        align-items: center;
        width: 100%;
    }
    .dc-rating-bars {
        max-width: 100%;
    }
    .dc-recommendation-tag {
        justify-content: center;
        width: 100%;
    }
    .dc-reviews-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .dc-reviews-filter-tabs {
        white-space: nowrap;
        overflow-x: auto;
    }
    .dc-filter-tab {
        display: inline-block;
    }
    .dc-pagination-arrow,
    .dc-pagination-number {
        height: calc(var(--spacing) * 8);
        width: calc(var(--spacing) * 8);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .dc-includes-container {
        flex-direction: column;
        gap: 20px;
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto;
        padding: 24px;
        display: flex;
    }
    .dc-includes-left,
    .dc-includes-right {
        gap: 16px;
    }
    .dc-sidebar-tab-content {
        padding: calc(var(--spacing) * 5);
    }
    .dc-coupon-input-wrapper {
        gap: calc(var(--spacing) * 3);
        flex-direction: column;
    }
    .dc-coupon-input,
    .dc-coupon-apply-btn {
        width: 100%;
        padding-block: calc(var(--spacing) * 2.5);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dc-premium-price {
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .dc-premium-period {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dc-premium-btn {
        padding-block: calc(var(--spacing) * 3);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dc-other-lessons {
        border-bottom-right-radius: var(--radius-2xl);
        border-bottom-left-radius: var(--radius-2xl);
        padding: calc(var(--spacing) * 5);
    }
    .dc-check-items-list {
        gap: calc(var(--spacing) * 3);
    }
    .dc-check-item {
        gap: calc(var(--spacing) * 2);
    }
    .dc-check-item span {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dc-check-item i {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .dc-divider-text {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dc-sidebar-divider {
        padding-inline: calc(var(--spacing) * 5);
        padding-block: calc(var(--spacing) * 5);
    }
    .dc-curriculum-module {
        border-radius: var(--radius-lg);
    }
    .dc-module-header {
        padding: calc(var(--spacing) * 4);
    }
    .dc-module-title {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dc-module-duration {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .dc-lesson-row {
        padding: calc(var(--spacing) * 3);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dc-reviews-number {
        font-size: var(--text-4xl);
        line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    .dc-review-item {
        padding: calc(var(--spacing) * 4);
    }
    .dc-review-avatar {
        height: calc(var(--spacing) * 10);
        width: calc(var(--spacing) * 10);
    }
    .dc-review-author,
    .dc-review-text {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
}
@media (max-width: 480px) {
    .dc-breadcrumb-nav {
        gap: calc(var(--spacing) * 1);
        white-space: nowrap;
        margin-block: 15px;
        font-size: 12px;
    }
    .dc-breadcrumb-separator {
        white-space: nowrap;
        font-size: 9px;
    }
    .dc-hero-gradient {
        padding: calc(var(--spacing) * 4);
        text-align: center;
    }
    .dc-module-text {
        padding-inline: calc(var(--spacing) * 2.5);
        padding-block: calc(var(--spacing) * 1);
        margin-inline: auto;
        font-size: 14px;
    }
    .dc-hero-title {
        margin-inline: auto;
        font-size: 24px;
    }
    .dc-hero-description {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        margin-inline: auto;
    }
    .dc-lesson-status {
        justify-content: center;
    }
    .dc-course-meta-row {
        gap: calc(var(--spacing) * 3);
        padding: calc(var(--spacing) * 4);
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .dc-meta-number,
    .dc-rating-number {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dc-meta-description {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .dc-lesson-header {
        padding: calc(var(--spacing) * 4);
    }
    .dc-lesson-meta-grid {
        gap: calc(var(--spacing) * 3);
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .dc-tabs {
        gap: calc(var(--spacing) * 2.5);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        display: grid;
    }
    .dc-tabs:before,
    .dc-tabs:after {
        display: none;
    }
    .dc-tab {
        padding-block: calc(var(--spacing) * 3);
        text-align: center;
        font-size: 13px;
    }
    .dc-sidebar-section {
        padding: calc(var(--spacing) * 3);
    }
    .dc-course-price-info {
        margin-bottom: calc(var(--spacing) * 3);
    }
    .dc-price-large {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .dc-price-original {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .dc-sidebar-tab {
        padding-block: calc(var(--spacing) * 2.5);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .dc-sidebar-tab-content {
        padding: calc(var(--spacing) * 3);
    }
    .dc-coupon-input,
    .dc-coupon-apply-btn {
        padding-block: calc(var(--spacing) * 2);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .dc-premium-price {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .dc-premium-period,
    .dc-check-item span {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .dc-other-lessons {
        padding: calc(var(--spacing) * 3);
    }
    .dc-content-heading {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .dc-content-text,
    .dc-point-text {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .dc-tag-pill {
        padding-inline: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 1.5);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .dc-module-title {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .dc-lesson-row {
        padding: calc(var(--spacing) * 2.5);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .dc-review-text {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .dc-instructor-profile-header {
        text-align: center;
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    .dc-instructor-avatar-large {
        width: 120px;
        height: 120px;
    }
    .dc-instructor-name-title {
        font-size: 22px;
    }
    .dc-instructor-subtitle {
        font-size: 16px;
    }
    .dc-instructor-stats-list {
        gap: 8px;
    }
    .dc-instructor-stat-row {
        font-size: 14px;
    }
    .dc-instructor-bio-text {
        font-size: 15px;
        line-height: 18px;
    }
    .dc-instructor-bio-text p {
        margin-bottom: 12px;
    }
    .dc-instructor-link {
        font-size: 15px;
    }
    .dc-courses-heading {
        margin-bottom: 16px;
        font-size: 18px;
    }
    .dc-instructor-courses-section {
        flex-direction: column;
        align-items: center;
        display: flex;
    }
    .dc-instructor-course-card {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 361px;
        max-width: 100%;
        height: 510px;
        padding: 0;
        overflow: hidden;
        box-shadow: 0 2px 8px #0000001a;
    }
    .dc-instructor-course-card:hover {
        transform: translateY(-4px);
    }
    .dc-course-card-img {
        border-radius: 16px 16px 0 0;
        width: 100%;
        min-width: 100%;
        height: 220px;
    }
    .dc-course-card-content {
        gap: 8px;
        padding: 20px;
    }
    .dc-course-card-title {
        margin-bottom: 8px;
        font-size: 18px;
        font-weight: 600;
    }
    .dc-course-card-desc {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 21px;
    }
    .dc-course-card-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        margin-top: 0;
    }
    .dc-course-rating-info {
        flex-wrap: wrap;
        flex: 1;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        display: flex;
    }
    .dc-rating-number {
        font-size: 13px;
        font-weight: 600;
    }
    .dc-rating-stars {
        gap: 2px;
        display: flex;
    }
    .dc-rating-stars i,
    .dc-rating-reviews {
        font-size: 13px;
    }
    .dc-course-meta-item {
        padding-left: 8px;
        font-size: 13px;
        display: inline;
    }
    .dc-course-meta-item:first-of-type {
        margin-top: 0;
    }
    .dc-course-meta-item:before {
        content: "·";
        position: absolute;
        left: 2px;
    }
    .dc-course-card-price-wrapper {
        flex-direction: column;
        flex-shrink: 0;
        align-items: flex-start;
        gap: 4px;
        margin-top: 0;
    }
    .dc-course-card-price,
    .dc-course-card-price-sale {
        font-size: 20px;
        font-weight: 700;
    }
    .dc-course-card-price-old {
        margin-right: 0;
        font-size: 15px;
    }
}
.dc-cart-modal {
    inset: calc(var(--spacing) * 0);
    z-index: 999999;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
}
.dc-cart-modal-overlay {
    inset: calc(var(--spacing) * 0);
    z-index: 1;
    background-color: #00000080;
    position: fixed;
}
@supports (color: color-mix(in lab, red, red)) {
    .dc-cart-modal-overlay {
        background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
}
.dc-cart-modal-overlay {
    -webkit-backdrop-filter: blur(4px);
}
.dc-cart-modal-content {
    z-index: 2;
    border-radius: var(--radius-3xl);
    background-color: var(--color-white);
    width: 686px;
    max-width: 90vw;
    height: 798px;
    max-height: 90vh;
    padding: calc(var(--spacing) * 8);
    position: relative;
    overflow-y: auto;
    box-shadow: 0 25px 50px -12px #00000040;
}
.dc-cart-modal-close {
    top: calc(var(--spacing) * 4);
    right: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 8);
    cursor: pointer;
    --tw-border-style: none;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    color: #717171;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-style: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
}
.dc-cart-modal-close:hover {
    color: #1c1c1c;
}
.dc-cart-modal-header {
    margin-bottom: calc(var(--spacing) * 6);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.dc-cart-modal-check-icon {
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    flex-shrink: 0;
}
.dc-cart-modal-header h3 {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    font-family: Poppins, sans-serif;
}
.dc-cart-modal-body {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    display: flex;
}
.dc-cart-item {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-xl);
    --tw-border-style: none;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 0);
    border-style: none;
    display: flex;
}
.dc-cart-item-image {
    height: calc(var(--spacing) * 24);
    border-radius: var(--radius-lg);
    object-fit: cover;
    flex-shrink: 0;
    width: 120px;
}
.dc-cart-item-info {
    min-height: calc(var(--spacing) * 24);
    justify-content: space-between;
    gap: calc(var(--spacing) * 0.5);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.dc-cart-item-title {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
    font-family: Poppins, sans-serif;
}
.dc-cart-item-instructor {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4d4d4d;
    margin-bottom: auto;
    font-family: Poppins, sans-serif;
}
.dc-cart-item-price {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #f44;
    font-family: Poppins, sans-serif;
}
.dc-cart-item-original {
    margin-left: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #9ca3af;
    text-decoration-line: line-through;
}
.dc-cart-upsell-section {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    display: flex;
}
.dc-cart-divider {
    margin-top: calc(var(--spacing) * 3);
    margin-bottom: calc(var(--spacing) * 2);
    background-color: #e8e8e8;
    width: 100%;
    height: 1px;
}
.dc-cart-upsell-title {
    margin: calc(var(--spacing) * 0);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    font-family: Poppins, sans-serif;
}
.dc-cart-upsell-item {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-xl);
    --tw-border-style: none;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 0);
    border-style: none;
    display: flex;
}
.dc-cart-upsell-image {
    height: calc(var(--spacing) * 24);
    border-radius: var(--radius-lg);
    object-fit: cover;
    flex-shrink: 0;
    width: 120px;
}
.dc-cart-upsell-info {
    min-height: calc(var(--spacing) * 24);
    justify-content: space-between;
    gap: calc(var(--spacing) * 0.5);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.dc-cart-upsell-name {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
    font-family: Poppins, sans-serif;
}
.dc-cart-upsell-instructor {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4d4d4d;
    margin-bottom: auto;
    font-family: Poppins, sans-serif;
}
.dc-cart-upsell-price {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #f44;
    font-family: Poppins, sans-serif;
}
.dc-cart-upsell-price.dc-no-discount {
    color: #1c1c1c;
}
.dc-cart-upsell-original {
    margin-left: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #9ca3af;
    text-decoration-line: line-through;
}
.dc-cart-upsell-btn {
    cursor: pointer;
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 1.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: #0069b2;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-style: none;
    border-radius: 20px;
    align-self: flex-end;
    margin-top: auto;
    font-family: Poppins, sans-serif;
}
.dc-cart-upsell-btn:hover {
    background-color: #bfe3ff;
}
.dc-cart-modal-footer {
    margin-top: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 3);
    border-top-style: var(--tw-border-style);
    padding-top: calc(var(--spacing) * 6);
    border-color: #e5e7eb;
    border-top-width: 1px;
    justify-content: flex-end;
    display: flex;
}
.dc-cart-btn-continue {
    cursor: pointer;
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-style: none;
    border-radius: 32px;
    font-family: Poppins, sans-serif;
}
.dc-cart-btn-continue:hover {
    background-color: #bfe3ff;
}
.dc-cart-btn-checkout {
    cursor: pointer;
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 13px;
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-style: none;
    border-radius: 32px;
    font-family: Poppins, sans-serif;
}
.dc-cart-btn-checkout:hover {
    background-color: #005a9c;
}
@media (max-width: 768px) {
    .dc-cart-modal-content {
        width: 95%;
        max-height: 85vh;
        padding: calc(var(--spacing) * 6);
    }
    .dc-cart-item {
        text-align: center;
        flex-direction: column;
        align-items: center;
    }
    .dc-cart-item-image {
        width: 100%;
        height: 150px;
    }
    .dc-cart-upsell-item {
        text-align: center;
        flex-direction: column;
        align-items: center;
    }
    .dc-cart-upsell-image {
        width: 100%;
        height: 120px;
    }
    .dc-cart-modal-footer {
        flex-direction: column;
    }
}
.de-header {
    top: calc(var(--spacing) * 0);
    z-index: 9999;
    background-color: var(--color-white);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    position: sticky;
}
.de-navbar {
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
@media (min-width: 64rem) {
    .de-navbar {
        padding-inline: calc(var(--spacing) * 20);
    }
}
.de-logo {
    flex-shrink: 0;
}
.de-searchbar-container {
    margin-right: calc(var(--spacing) * 4);
    margin-left: calc(var(--spacing) * 6);
    flex: 1;
    justify-content: center;
    max-width: 801px;
    display: none;
}
@media (min-width: 48rem) {
    .de-searchbar-container {
        display: flex;
    }
}
.de-search-form {
    width: 100%;
}
.de-search-wrapper {
    position: relative;
}
.de-search-icon {
    pointer-events: none;
    top: 50%;
    left: calc(var(--spacing) * 6);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    color: #64748b;
    position: absolute;
}
.de-search-input {
    height: calc(var(--spacing) * 14);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-200);
    width: 100%;
    padding-right: calc(var(--spacing) * 5);
    padding-left: calc(var(--spacing) * 12);
    color: var(--color-slate-700);
    border-radius: 3.40282e38px;
}
.de-search-input::placeholder {
    color: var(--color-gray-500);
}
.de-search-input {
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    outline-style: none;
}
.de-search-input:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width))
        var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    --tw-ring-color: #e0f2fe;
    border-color: #2563eb;
}
.de-hamburger {
    align-items: center;
    display: flex;
    position: relative;
}
@media (min-width: 80rem) {
    .de-hamburger {
        display: none;
    }
}
.de-hamburger-btn {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-gray-700);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .de-hamburger-btn:hover {
        color: #2563eb;
    }
}
.de-mobile-menu {
    top: 72px;
    left: calc(var(--spacing) * 0);
    z-index: 9998;
    max-height: calc(var(--spacing) * 0);
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    display: flex;
    position: fixed;
}
:where(.de-mobile-menu > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.de-mobile-menu {
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 5);
    opacity: 0;
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    --tw-ease: var(--ease-in-out);
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-in-out);
    overflow-x: hidden;
}
@media (min-width: 80rem) {
    .de-mobile-menu {
        display: none;
    }
}
.de-mobile-menu.de-active {
    opacity: 1;
    max-height: 300px;
}
.de-mobile-link {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
}
@media (hover: hover) {
    .de-mobile-link:hover {
        color: #2563eb;
    }
}
.de-mobile-user-link {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    display: flex;
}
@media (hover: hover) {
    .de-mobile-user-link:hover {
        color: #0069b2;
    }
}
.de-mobile-user-link img {
    height: calc(var(--spacing) * 3);
    width: calc(var(--spacing) * 3);
}
.de-navbar-menu {
    align-items: center;
    gap: calc(var(--spacing) * 10);
    display: none;
}
@media (min-width: 80rem) {
    .de-navbar-menu {
        display: flex;
    }
}
.de-nav-links {
    align-items: center;
    gap: calc(var(--spacing) * 10);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
    display: flex;
}
.de-nav-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
    position: relative;
}
@media (hover: hover) {
    .de-nav-link:hover {
        color: #2563eb;
    }
}
.de-dropdown {
    visibility: hidden;
    top: 100%;
    left: calc(var(--spacing) * 0);
    z-index: 50;
    margin-top: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 48);
    border-radius: var(--radius-lg);
    --tw-border-style: none;
    background-color: var(--color-white);
    opacity: 0;
    --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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    border-style: none;
    transition-duration: 0.2s;
    position: absolute;
}
@media (hover: hover) {
    .de-dropdown:is(:where(.group):hover *) {
        visibility: visible;
        opacity: 1;
    }
}
.de-dropdown-link {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-700);
    display: block;
}
@media (hover: hover) {
    .de-dropdown-link:hover {
        color: #2563eb;
        background-color: #e0f2fe;
    }
}
.de-btn-outline {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: #2563eb;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .de-btn-outline:hover {
        background-color: #bfdbfe;
    }
}
.de-btn-primary {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .de-btn-primary:hover {
        background-color: #1d4ed8;
    }
}
.de-icon-btn {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .de-icon-btn:hover {
        background-color: var(--color-gray-100);
    }
}
.de-icon-btn-alt {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #dbeafe;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .de-icon-btn-alt:hover {
        background-color: #bfdbfe;
    }
}
.de-user-profile-btn {
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .de-user-profile-btn:hover {
        opacity: 0.8;
    }
}
.de-user-profile-link {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    margin-inline: 40px;
    text-decoration-line: none;
    display: flex;
}
@media (hover: hover) {
    .de-user-profile-link:hover {
        color: #0069b2;
    }
}
.de-user-profile-link i {
    font-size: 24px;
}
.de-main-wrapper {
    max-width: 100%;
    padding-inline: calc(var(--spacing) * 8);
    padding-bottom: calc(var(--spacing) * 12);
    margin-inline: auto;
    overflow-x: hidden;
}
.de-back-link {
    margin-top: calc(var(--spacing) * 10);
    margin-bottom: calc(var(--spacing) * 10);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: 500;
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    font-weight: 500;
    text-decoration-line: none;
    display: inline-flex;
}
@media (hover: hover) {
    .de-back-link:hover {
        color: var(--color-cyan-500);
    }
}
.de-content-layout {
    justify-content: center;
    align-items: flex-start;
    gap: calc(var(--spacing) * 8);
    grid-template-columns: 1fr 320px;
    max-width: 1400px;
    margin-inline: auto;
    display: grid;
    position: relative;
}
.de-content-layout > div:first-child {
    z-index: 1;
    position: relative;
}
.de-hero-gradient {
    z-index: 1;
    border-radius: 48px;
    margin-bottom: 30px;
    margin-right: -28rem;
    padding: 40px 12rem 80px 0;
    position: relative;
    overflow: visible;
}
.de-hero-bg {
    top: calc(var(--spacing) * 0);
    z-index: -1;
    --tw-translate-x: -50%;
    width: 1700px;
    height: 100%;
    /*height: 370px;*/
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #28a6ff;
    --tw-gradient-to: #00e8e8;
    --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)
    );
    opacity: 0.08;
    border-radius: 48px;
    position: absolute;
    left: 50%;
}
.de-module-text {
    margin-bottom: calc(var(--spacing) * 4);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-2xl);
    padding-inline: calc(var(--spacing) * 3.5);
    padding-block: calc(var(--spacing) * 1.5);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: #0069b2;
    text-transform: uppercase;
    display: inline-flex;
}
.de-hero-title {
    margin-bottom: calc(var(--spacing) * 8);
    --tw-leading: 100%;
    --tw-font-weight: var(--font-weight-semibold);
    max-width: 1040px;
    font-size: 56px;
    line-height: 110%;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-hero-description {
    margin-bottom: calc(var(--spacing) * 4);
    max-width: 786px;
    max-height: 60px;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #1c1c1c;
}
.de-instructor-info {
    margin-top: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
}
.de-instructor-profile {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.de-instructor-avatar {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    object-fit: contain;
    border-radius: 3.40282e38px;
}
.de-instructor-details {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.de-instructor-label {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #333;
}
.de-instructor-name {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #1c1c1c;
    text-decoration-line: underline;
}
.de-instructor-tags {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    margin-top: 8px;
    display: flex;
}
.de-tag {
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    border-radius: 0.25rem;
}
.de-tag-bestseller {
    color: #006636;
    background-color: #ccffe7;
}
.de-tag-trial {
    color: #7045c2;
    background-color: #efe6ff;
}
.de-lesson-status {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-inline: calc(var(--spacing) * 3.5);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    display: flex;
}
.de-lesson-status img {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    object-fit: contain;
}
.de-content-card {
    border-radius: var(--radius-2xl);
    --tw-border-style: none;
    background-color: var(--color-white);
    border-style: none;
    width: 100%;
    max-width: 1083px;
    margin-right: -28rem;
    overflow: hidden;
}
.de-tabs-wrapper {
    --tw-border-style: none;
    border-style: none;
    padding-right: 25px;
}
.de-tabs {
    margin-top: calc(var(--spacing) * 2);
    gap: calc(var(--spacing) * 6);
    --indicator-left: 0px;
    --indicator-width: 0px;
    display: flex;
    position: relative;
}
.de-tabs:before {
    content: "";
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 0;
    background-color: #e2e8f0;
    height: 2px;
    position: absolute;
}
.de-tabs:after {
    content: "";
    bottom: calc(var(--spacing) * 0);
    z-index: 2;
    height: 2px;
    left: var(--indicator-left);
    width: var(--indicator-width);
    background-color: #0069b2;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
}
.de-tab {
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-block: calc(var(--spacing) * 3.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #717171;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-width: 0;
    position: relative;
}
.de-tab.de-active,
.de-tab:hover {
    color: #0069b2;
}
.de-tab-content {
    padding-top: calc(var(--spacing) * 6);
    padding-right: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 6);
    display: none;
}
.de-content-text {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    color: #4d4d4d;
}
.de-learning-grid {
    margin-bottom: calc(var(--spacing) * 8);
    gap: calc(var(--spacing) * 12);
    border-radius: var(--radius-2xl);
    width: 100%;
    max-width: 1078px;
    min-height: 304px;
    padding: calc(var(--spacing) * 8);
    background-color: #f5f9ff;
    flex-direction: row;
    display: flex;
}
.de-learning-column {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.de-learning-item {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.de-learning-text {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #4d4d4d;
}
.de-description-text {
    margin-bottom: calc(var(--spacing) * 8);
}
.de-description-text p {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.de-info-grid {
    margin-bottom: calc(var(--spacing) * 8);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 60px;
    display: grid;
}
@media (min-width: 48rem) {
    .de-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.de-info-section {
    flex-direction: column;
    display: flex;
}
.de-section-subtitle {
    margin-top: calc(var(--spacing) * 8);
    margin-bottom: calc(var(--spacing) * 8);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-info-list {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    list-style-type: none;
    display: flex;
}
.de-info-list li {
    padding-left: calc(var(--spacing) * 6);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
    position: relative;
}
.de-info-list li:before {
    content: "•";
    left: calc(var(--spacing) * 0);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: #0069b2;
    position: absolute;
}
.de-current-lesson-section {
    margin-bottom: calc(var(--spacing) * 8);
    width: 100%;
    max-width: 850px;
    height: 178px;
    padding-inline: calc(var(--spacing) * 12);
    padding-block: calc(var(--spacing) * 8);
    background-color: #f5f9ff;
    border-radius: 16px;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative;
}
.de-current-lesson-content {
    flex-direction: column;
    flex: 1;
    display: flex;
}
.de-current-lesson-module {
    margin-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
    color: #0069b2;
    text-transform: uppercase;
}
.de-current-lesson-title {
    margin-bottom: calc(var(--spacing) * 5);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-current-lesson-progress {
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    max-width: 520px;
    display: flex;
}
.de-current-lesson-progress-text {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #4d4d4d;
}
.de-current-lesson-progress-bar {
    height: calc(var(--spacing) * 3);
    gap: calc(var(--spacing) * 0.5);
    width: 365px;
    display: flex;
    position: relative;
}
.de-current-lesson-progress-fill {
    border-radius: var(--radius-2xl);
    height: 100%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    --tw-ease: var(--ease-in-out);
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-in-out);
    background-color: #28a6ff;
}
.de-current-lesson-progress-empty {
    border-radius: var(--radius-2xl);
    height: 100%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    --tw-ease: var(--ease-in-out);
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-in-out);
    background-color: #d4edff;
}
.de-current-lesson-progress-dot {
    top: calc(var(--spacing) * 1);
    height: calc(var(--spacing) * 1);
    width: calc(var(--spacing) * 1);
    border-radius: var(--radius-sm);
    background-color: #28a6ff;
    position: absolute;
    right: 3px;
}
.de-continue-lesson-btn {
    margin-top: calc(var(--spacing) * 18);
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-width: 1px;
    border-color: #0069b2;
    border-radius: 32px;
}
.de-continue-lesson-btn:hover {
    color: var(--color-white);
    background-color: #0069b2;
}
.de-course-includes-section {
    margin-bottom: calc(var(--spacing) * 8);
}
.de-includes-container {
    column-gap: calc(var(--spacing) * 12);
    border-radius: var(--radius-2xl);
    width: 100%;
    max-width: 529px;
    height: auto;
    min-height: 160px;
    padding: calc(var(--spacing) * 8);
    background-color: #f5f9ff;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}
.de-includes-left {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
}
.de-includes-right {
    justify-content: flex-start;
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    height: 100%;
    display: flex;
}
.de-include-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.de-include-item img {
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    flex-shrink: 0;
}
.de-include-text {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    white-space: nowrap;
    color: #1c1c1c;
}
.de-course-modules-section {
    margin-top: calc(var(--spacing) * 8);
}
.de-course-curriculum {
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
.de-curriculum-module {
    border-radius: var(--radius-xl);
    background-color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    transition-duration: 0.2s;
    overflow: hidden;
}
.de-curriculum-module:hover {
    background-color: #fafafa;
}
.de-module-header {
    cursor: pointer;
    padding: calc(var(--spacing) * 5);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    justify-content: space-between;
    align-items: center;
    transition-duration: 0.3s;
    display: flex;
}
.de-module-header:hover {
    background-color: #f9fafb;
}
.de-module-title-row {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.de-module-toggle {
    transform-origin: 50%;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    transition-duration: 0.3s;
}
.de-module-toggle:hover {
    color: #2191df;
}
.de-curriculum-module .de-module-content {
    max-height: calc(var(--spacing) * 0);
    --tw-translate-y: calc(var(--spacing) * -2.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    opacity: 0;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden;
}
.de-curriculum-module .de-module-content.de-open {
    --tw-translate-y: calc(var(--spacing) * 0);
    max-height: 2000px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    opacity: 1;
}
.de-curriculum-module:has(.de-module-content.de-open) .de-module-header {
    background-color: #f5f9ff;
}
.de-module-title {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-module-duration {
    color: #717171;
    font-size: 16px;
}
.de-module-right {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.de-module-progress {
    align-items: flex-end;
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.de-module-progress > img {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    flex-shrink: 0;
    display: block;
}
.de-module-progress-text {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #4d4d4d;
    display: flex;
}
.de-module-progress-text img {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
    flex-shrink: 0;
    display: block;
}
.de-module-progress-bar {
    height: calc(var(--spacing) * 2);
    gap: calc(var(--spacing) * 0.5);
    width: 130px;
    display: flex;
    position: relative;
}
.de-module-progress-dot {
    top: calc(var(--spacing) * 0.5);
    height: calc(var(--spacing) * 1);
    width: calc(var(--spacing) * 1);
    border-radius: 3.40282e38px;
    position: absolute;
    right: 3px;
}
.de-module-progress-dot-yellow {
    background-color: #ffbe0a;
}
.de-module-progress-dot-green {
    background-color: #00cc6d;
}
.de-module-progress-dot-orange {
    background-color: #ff7d45;
}
.de-module-progress-fill {
    background: #ffbe0a;
    border-radius: 3.40282e38px;
    flex: 1;
    height: 100%;
}
.de-module-progress-empty {
    background: #ffe59d;
    border-radius: 3.40282e38px;
    flex: 1;
    height: 100%;
}
.de-module-progress-fill-green {
    background: #00cc6d;
    border-radius: 3.40282e38px;
    flex: 1;
    height: 100%;
}
.de-module-progress-empty-green {
    background: #99ffcf;
    border-radius: 3.40282e38px;
    flex: 1;
    height: 100%;
}
.de-module-progress-fill-orange {
    background: #ff7d45;
    border-radius: 3.40282e38px;
    flex: 1;
    height: 100%;
}
.de-module-progress-empty-orange {
    background: #ffcbb5;
    border-radius: 3.40282e38px;
    flex: 1;
    height: 100%;
}
.de-lesson-row {
    border-bottom-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 4);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    border-color: #f5f5f5;
    border-bottom-width: 1px;
    justify-content: space-between;
    align-items: center;
    transition-duration: 0.2s;
    display: flex;
}
.de-lesson-row:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
}
.de-lesson-row:hover {
    --tw-translate-x: calc(var(--spacing) * 1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    background-color: #f9fafb;
}
.de-lesson-info {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.de-lesson-info img {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
}
.de-lesson-title {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #4d4d4d;
}
.de-lesson-duration {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #717171;
    display: flex;
}
.de-lesson-duration img {
    height: calc(var(--spacing) * 5);
    width: calc(var(--spacing) * 5);
}
.de-lesson-status {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-inline: 10px;
    padding-block: calc(var(--spacing) * 1);
    --tw-font-weight: 500;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
}
.de-lesson-status-completed,
.de-lesson-status-test {
    color: #006636;
    background-color: #ccffe7;
}
.de-lesson-status-warning {
    color: #846100;
    background-color: #fff1cc;
}
.de-lesson-arrow {
    color: #28a6ff;
}
.de-sidebar {
    z-index: 50;
    margin-top: calc(var(--spacing) * 42);
    text-align: left;
    align-items: flex-start;
    height: fit-content;
    position: relative;
    box-shadow: 0 20px 30px 10px #1a78e514;
}
.de-course-image-wrapper {
    margin-bottom: calc(var(--spacing) * 0);
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
    width: 383px;
    overflow: hidden;
}
.de-course-thumbnail {
    object-fit: cover;
    width: 383px;
    height: auto;
    display: block;
}
.de-enrolled-sidebar {
    border-bottom-right-radius: var(--radius-3xl);
    border-bottom-left-radius: var(--radius-3xl);
    background-color: var(--color-white);
    width: 383px;
    padding-inline: calc(var(--spacing) * 6);
    padding-top: calc(var(--spacing) * 8);
    padding-bottom: calc(var(--spacing) * 0);
    overflow: hidden;
    box-shadow: 0 4px 16px #1a78e514;
}
.de-sidebar-item-header {
    margin-top: calc(var(--spacing) * 10);
    margin-bottom: calc(var(--spacing) * 3);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.de-sidebar-item-header:first-of-type {
    margin-top: calc(var(--spacing) * 0);
}
.de-certificate-item-header {
    margin-top: calc(var(--spacing) * 10);
    margin-bottom: calc(var(--spacing) * 3);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding-left: 5px;
    display: flex;
}
.de-certificate-item-header:first-of-type {
    margin-top: calc(var(--spacing) * 0);
}
.de-sidebar-icon {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    color: #0069b2;
}
.de-sidebar-item-title {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
}
.de-sidebar-item-text {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
}
.de-sidebar-item-text strong {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-progress-bar-container {
    margin-top: calc(var(--spacing) * 3);
}
.de-progress-bar-segmented {
    align-items: center;
    gap: calc(var(--spacing) * 1);
    width: 100%;
    display: flex;
    position: relative;
}
.de-progress-segment {
    height: calc(var(--spacing) * 2);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
}
.de-progress-segment.de-filled {
    background-color: #28a6ff;
}
.de-progress-dot {
    top: calc(var(--spacing) * 0.5);
    height: calc(var(--spacing) * 1);
    width: calc(var(--spacing) * 1);
    background-color: #28a6ff;
    border-radius: 3.40282e38px;
    position: absolute;
    right: 3px;
}
.de-progress-segment.de-empty {
    background-color: #d4edff;
}
.de-test-results-list {
    margin-top: calc(var(--spacing) * 3);
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    display: flex;
}
.de-test-result-item {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.de-test-result-header {
    align-items: center;
    display: flex;
}
.de-test-result-name {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
}
.de-test-result-score {
    margin-bottom: calc(var(--spacing) * 4);
    width: fit-content;
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    border-radius: 0.25rem;
    display: inline-block;
}
.de-test-result-score.de-success {
    color: #006636;
    background-color: #ccffe7;
}
.de-test-result-score.de-warning {
    color: #785800;
    background-color: #fff1cc;
}
.de-test-result-score.de-perfect {
    color: #006636;
    background-color: #ccffe7;
}
.de-certificate-documents {
    margin-top: calc(var(--spacing) * 3);
    margin-bottom: calc(var(--spacing) * 2);
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    width: 335px;
    display: flex;
}
.de-certificate-item {
    border-radius: var(--radius-xl);
    padding-block: calc(var(--spacing) * 3);
    align-items: center;
    display: flex;
}
.de-certificate-icon {
    border-radius: var(--radius-lg);
    padding-block: calc(var(--spacing) * 2);
    padding-right: calc(var(--spacing) * 3);
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.de-certificate-icon img {
    height: calc(var(--spacing) * 9);
    width: calc(var(--spacing) * 9);
    object-fit: contain;
}
.de-certificate-info {
    gap: calc(var(--spacing) * 0.5);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.de-certificate-name {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
}
.de-certificate-size {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #717171;
}
.de-certificate-download-btn {
    margin-left: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    cursor: pointer;
    --tw-border-style: none;
    color: #28a6ff;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-style: none;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.de-certificate-download-btn:hover {
    --tw-scale-x: 110%;
    --tw-scale-y: 110%;
    --tw-scale-z: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
}
.de-certificate-download-btn i {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
}
.de-completion-tag {
    margin-bottom: calc(var(--spacing) * 2.5);
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    width: 164px;
    height: 29px;
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1);
    background-color: #e0f8e7;
    border-radius: 0.25rem;
    display: flex;
}
.de-completion-tag-text {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #006636;
}
.de-continue-course-btn {
    margin-top: calc(var(--spacing) * 6);
    margin-bottom: calc(var(--spacing) * 6);
    cursor: pointer;
    --tw-border-style: none;
    width: 100%;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-style: none;
    border-radius: 32px;
}
.de-continue-course-btn:hover {
    background-color: #005a94;
}
.de-refund-course-btn {
    margin-top: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 6);
    cursor: pointer;
    --tw-border-style: none;
    width: 100%;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-style: none;
    border-radius: 32px;
}
.de-refund-course-btn:hover {
    background-color: #d1ebff;
}
.de-start-course-btn {
    margin-top: calc(var(--spacing) * 6);
    cursor: pointer;
    --tw-border-style: none;
    width: 100%;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-style: none;
    border-radius: 32px;
}
.de-start-course-btn:hover {
    background-color: #005a94;
}
.de-footer {
    padding-inline: 200px;
    background-color: #f5f9ff;
    padding-top: 50px;
    padding-bottom: 50px;
}
.de-footer-container {
    width: 100%;
}
@media (min-width: 40rem) {
    .de-footer-container {
        max-width: 40rem;
    }
}
@media (min-width: 48rem) {
    .de-footer-container {
        max-width: 48rem;
    }
}
@media (min-width: 64rem) {
    .de-footer-container {
        max-width: 64rem;
    }
}
@media (min-width: 80rem) {
    .de-footer-container {
        max-width: 80rem;
    }
}
@media (min-width: 96rem) {
    .de-footer-container {
        max-width: 96rem;
    }
}
.de-footer-container {
    padding-inline: calc(var(--spacing) * 0);
    margin-inline: auto;
}
.de-footer-logo {
    padding-bottom: calc(var(--spacing) * 6);
}
.de-footer-logo-img {
    width: 146px;
    height: 60px;
}
.de-footer-content {
    padding-bottom: calc(var(--spacing) * 6);
}
.de-footer-grid {
    gap: calc(var(--spacing) * 2.5);
    row-gap: calc(var(--spacing) * 8);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .de-footer-grid {
        align-items: flex-start;
        gap: calc(var(--spacing) * 8);
        flex-direction: row;
    }
}
.de-footer-info {
    min-width: calc(var(--spacing) * 0);
}
@media (min-width: 40rem) {
    .de-footer-info {
        width: 25%;
    }
}
.de-footer-info-text {
    max-width: var(--container-xs);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    color: #1c1c1c;
}
.de-footer-categories {
    gap: calc(var(--spacing) * 3);
    flex: 1;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
}
@media (min-width: 40rem) {
    .de-footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 48rem) {
    .de-footer-categories {
        gap: calc(var(--spacing) * 8);
    }
}
@media (min-width: 80rem) {
    .de-footer-categories {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.de-footer-heading {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
}
:where(.de-footer-links > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.de-footer-links {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
}
.de-footer-link {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .de-footer-link:hover {
        color: var(--color-blue-600);
        text-decoration-line: underline;
    }
}
@media (min-width: 48rem) {
    .de-footer-about {
        width: calc(var(--spacing) * 48);
    }
}
.de-footer-divider {
    margin-top: calc(var(--spacing) * 4);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-gray-200);
}
.de-footer-bottom {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .de-footer-bottom {
        flex-direction: row;
    }
}
.de-footer-copyright {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-600);
}
.de-footer-social {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.de-social-link {
    border-style: var(--tw-border-style);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #0000;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .de-social-link:hover {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
}
@media (max-width: 1400px) {
    .de-hero-gradient {
        padding: 50px 2rem;
    }
    .de-instructor-course-card {
        gap: 20px;
    }
}
@media (max-width: 1280px) {
    .de-hero-gradient {
        padding: 50px 2rem;
    }
    .de-footer-categories {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    .de-instructor-course-card {
        gap: 20px;
    }
    .de-course-card-img {
        width: 240px;
        min-width: 240px;
        height: 160px;
    }
    .de-course-card-title {
        font-size: 17px;
    }
    .de-course-card-desc {
        font-size: 15px;
    }
}
@media (max-width: 1200px) {
    .de-content-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .de-sidebar {
        width: 100%;
        max-width: 600px;
        margin: 40px auto 0;
    }
    .de-course-image-wrapper,
    .de-course-thumbnail,
    .de-enrolled-sidebar {
        width: 100%;
        max-width: 600px;
    }
}
@media (max-width: 1024px) {
    .de-certificate-documents {
        width: 100%;
        max-width: 335px;
    }
    .de-hero-gradient {
        margin-top: 20px;
        padding: 40px 2rem !important;
    }
    .de-instructor-courses-section {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        display: grid;
    }
    .de-courses-heading {
        grid-column: 1/-1;
        margin-bottom: 0;
        font-size: 20px;
    }
    .de-instructor-course-card {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0;
        overflow: hidden;
        box-shadow: 0 8px 20px #00000014;
    }
    .de-instructor-course-card:hover {
        transform: translateY(-4px);
    }
    .de-course-card-img {
        object-fit: cover;
        border-top-left-radius: var(--radius-2xl);
        border-top-right-radius: var(--radius-2xl);
        width: 100%;
        min-width: 100%;
        height: 200px;
        display: block;
    }
    .de-course-card-content {
        gap: 8px;
        padding: 16px;
    }
    .de-course-card-title {
        margin-bottom: 4px;
        font-size: 17px;
        font-weight: 600;
    }
    .de-course-card-desc {
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 20px;
    }
    .de-course-card-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .de-course-rating-info {
        flex-wrap: wrap;
        gap: 6px;
        width: 100%;
        font-size: 13px;
    }
    .de-course-card-price-wrapper {
        justify-content: flex-start;
        width: 100%;
    }
    .de-course-card-price,
    .de-course-card-price-sale {
        margin-right: 8px;
        font-size: 20px;
    }
    .de-course-card-price-old {
        font-size: 15px;
    }
    .de-reviews-header {
        gap: calc(var(--spacing) * 4);
    }
    .de-reviews-main-rating {
        min-width: 100px;
    }
    .de-rating-bars {
        max-width: 350px;
    }
    .de-recommendation-tag {
        min-width: 160px;
    }
    .de-review-card {
        width: 100%;
        padding: 24px;
    }
}
@media (max-width: 768px) {
    .de-certificate-documents {
        width: 100%;
        max-width: 100%;
    }
    .de-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .de-main-wrapper {
        width: 100%;
        max-width: 371px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 16px 40px;
    }
    .de-footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .de-content-layout {
        grid-template-columns: 1fr;
        gap: 24px;
        width: 100%;
        max-width: 371px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    .de-center-mobile {
        width: 371px;
        max-width: 371px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .de-content-layout > div:first-child {
        max-width: 100%;
    }
    .de-back-link {
        margin: 24px 0;
    }
    .de-reviews-header {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 12px;
        padding: 0;
        display: flex;
    }
    .de-reviews-main-rating {
        order: 1;
        justify-content: center;
        width: 100%;
        display: flex;
    }
    .de-rating-bars {
        order: 2;
        width: 100%;
        max-width: 100%;
        margin-left: 16px !important;
    }
    .de-recommendation-tag,
    .recommendation-badge {
        order: 3;
        min-width: auto;
        margin-left: 0;
        padding: 8px 12px;
    }
    .de-hero-gradient {
        border-radius: 32px;
        overflow: hidden;
        margin: 0 0 32px !important;
        padding: 32px 20px 48px !important;
    }
    .de-hero-bg {
        border-radius: 32px;
        height: 100%;
        position: absolute;
        width: 100% !important;
        left: 100% !important;
        transform: translate(-50%) !important;
    }
    .de-module-text {
        padding: 8px 16px;
        font-size: 14px;
    }
    .de-hero-title {
        text-align: center;
        margin-bottom: 24px;
        font-size: 40px;
        max-width: 100% !important;
    }
    .de-hero-description {
        text-align: center;
        max-height: none;
        font-size: 18px;
        max-width: 100% !important;
    }
    .de-instructor-info {
        align-items: center;
    }
    .de-instructor-profile {
        text-align: center;
        flex-direction: column;
    }
    .de-instructor-details {
        flex-direction: column;
    }
    .de-instructor-tags {
        justify-content: center;
    }
    .de-content-card {
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
    .de-tabs-wrapper {
        padding: 0 16px;
    }
    .de-tabs {
        gap: 8px;
        padding: 4px;
    }
    .de-tab {
        padding: 10px 16px;
        font-size: 13px;
    }
    .de-tab-content {
        padding: 16px;
    }
    .de-learning-grid {
        flex-direction: column;
        gap: 24px;
        padding: 20px;
    }
    .de-learning-text,
    .de-description-text p,
    .de-info-list li {
        font-size: 14px;
    }
    .de-info-grid {
        gap: 32px;
    }
    .de-current-lesson-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        width: 100%;
        max-width: 371px;
        height: auto;
        padding: 20px;
    }
    .de-current-lesson-progress,
    .de-current-lesson-progress-bar {
        width: 100%;
        max-width: 371px;
    }
    .de-current-lesson-title {
        font-size: 18px;
    }
    .de-current-lesson-module {
        font-size: 12px;
    }
    .de-current-lesson-progress-text {
        font-size: 14px;
    }
    .de-continue-lesson-btn {
        width: 100%;
        max-width: 371px;
        padding: 12px 20px;
    }
    .de-section-subtitle {
        font-size: 20px;
    }
    .de-course-curriculum {
        gap: 12px;
    }
    .de-module-header {
        flex-wrap: wrap;
        padding: 16px;
    }
    .de-module-title {
        font-size: 15px;
    }
    .de-module-duration {
        font-size: 14px;
    }
    .de-module-right {
        justify-content: space-between;
        width: 100%;
        margin-top: 8px;
    }
    .de-module-progress-bar {
        width: 120px;
    }
    .de-lesson-row {
        flex-wrap: wrap;
        padding: 12px 16px;
    }
    .de-lesson-info {
        flex: 1;
    }
    .de-lesson-title,
    .de-lesson-duration {
        font-size: 14px;
    }
    .de-lesson-status {
        width: 100%;
        margin-top: 8px;
        font-size: 13px;
    }
    .de-includes-container {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 20px;
    }
    .de-include-text {
        font-size: 14px;
    }
    .de-sidebar {
        width: 100%;
        max-width: 371px;
        margin-top: 32px;
        margin-left: auto;
        margin-right: auto;
    }
    .de-course-image-wrapper {
        border-radius: 16px 16px 0 0;
        width: 100%;
        max-width: 371px;
    }
    .de-course-thumbnail {
        width: 100%;
        max-width: 371px;
        height: auto;
    }
    .de-enrolled-sidebar {
        border-radius: 0 0 16px 16px;
        width: 100%;
        max-width: 371px;
        padding: 24px 16px 16px;
    }
    .de-sidebar-item-header,
    .de-certificate-item-header {
        gap: 8px;
        margin-top: 24px;
    }
    .de-sidebar-item-header:first-of-type {
        margin-top: 0;
    }
    .de-sidebar-icon {
        font-size: 18px;
    }
    .de-sidebar-item-title {
        font-size: 15px;
    }
    .de-sidebar-item-text {
        font-size: 13px;
        line-height: 1.5;
    }
    .de-test-result-name {
        font-size: 14px;
    }
    .de-test-result-score {
        font-size: 13px;
    }
    .de-certificate-item {
        padding: 12px;
    }
    .de-certificate-icon {
        width: 44px;
        height: 44px;
    }
    .de-certificate-name {
        font-size: 13px;
    }
    .de-certificate-download-btn {
        width: 36px;
        height: 36px;
    }
    .de-completion-tag {
        width: 100%;
        max-width: 371px;
        margin: 0 auto 16px;
    }
    .de-continue-course-btn,
    .de-refund-course-btn,
    .de-start-course-btn {
        font-size: 14px;
    }
    .de-module-duration-completed {
        padding: 3px 8px;
        font-size: 12px;
    }
    .de-footer {
        padding: 40px 24px;
    }
    .de-footer-grid {
        flex-direction: column;
    }
    .de-footer-logo-img {
        width: 130px;
        height: 54px;
    }
    .de-note-modal-content {
        width: 95%;
        margin: 20px;
    }
    .de-note-tooltip {
        transform: translate(-50%);
        left: 50% !important;
    }
    .de-write-review-btn {
        width: fit-content;
        margin-inline: auto;
        display: flex;
    }
    .de-reviews-main-rating {
        align-items: center;
        width: 100%;
    }
    .de-rating-bars {
        margin-left: calc(var(--spacing) * 0);
        max-width: 100%;
    }
    .de-recommendation-tag {
        justify-content: center;
        width: 100%;
    }
    .de-reviews-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .de-review-card {
        gap: 16px;
        padding: 20px;
    }
    .de-review-card-header {
        margin-bottom: 12px;
    }
    .de-reviews-pagination {
        margin-top: 40px;
        margin-bottom: 100px;
    }
    .de-pagination-arrow,
    .de-pagination-number {
        border-radius: 20px;
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    .de-instructor-courses-section {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        display: grid;
    }
    .de-courses-heading {
        grid-column: 1/-1;
    }
}
.de-write-review-btn {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border: none;
    border-radius: 32px;
    margin-top: 23px;
    padding: 12px 24px;
    display: flex;
}
.de-write-review-btn:hover {
    transform: translateY(-4px);
}
.de-write-review-btn i {
    font-size: 16px;
}
.de-bubble-field {
    pointer-events: none;
    inset: calc(var(--spacing) * 0);
    z-index: 10;
    position: absolute;
}
.de-bubble {
    background-color: #00e8e8;
    border-radius: 3.40282e38px;
    position: absolute;
}
.de-reviews-header {
    margin-bottom: calc(var(--spacing) * 8);
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 6);
    border-radius: var(--radius-xl);
    padding: calc(var(--spacing) * 6);
    display: flex;
}
.de-reviews-main-rating {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    min-width: 120px;
    display: flex;
}
.de-reviews-big-number {
    --tw-leading: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    line-height: 1;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-reviews-stars-large {
    gap: calc(var(--spacing) * 1);
    color: #ffb800;
    font-size: 20px;
    display: flex;
}
.de-reviews-total-count {
    text-align: center;
    color: #4d4d4d;
    font-size: 14px;
}
.de-rating-bars {
    margin-left: calc(var(--spacing) * 12);
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    flex: 1;
    max-width: 400px;
    display: flex;
}
.de-rating-bar-row {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.de-rating-label {
    align-items: center;
    gap: calc(var(--spacing) * 1);
    color: #4d4d4d;
    min-width: 32px;
    font-size: 16px;
    display: flex;
}
.de-rating-label-last {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    color: #4d4d4d;
    min-width: 32px;
    font-size: 16px;
    display: flex;
}
.de-rating-star-small {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #ffb800;
}
.de-rating-bar-bg {
    background-color: #e5e5e5;
    border-radius: 3.40282e38px;
    width: 173px;
    height: 10px;
    overflow: hidden;
}
.de-rating-bar-fill {
    height: 100%;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #28a6ff;
}
.de-rating-count {
    text-align: right;
    color: #4d4d4d;
    min-width: 45px;
    font-size: 13px;
}
.de-recommendation-tag {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-xl);
    background-color: var(--color-white);
    min-width: 180px;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    display: flex;
}
.recommendation-badge {
    align-items: center;
    gap: 12px;
    display: flex;
}
.recommendation-badge img {
    height: auto;
    display: block;
}
.recommendation-badge.mr-3\.5 {
    margin-right: 25px;
}
.de-recommendation-icon {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: #0069b2;
}
.de-recommendation-text {
    flex-direction: column;
    display: flex;
}
.de-recommendation-percent {
    --tw-leading: 1;
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    line-height: 1;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-recommendation-label {
    margin-top: calc(var(--spacing) * 1);
    color: #4d4d4d;
    font-size: 14px;
}
.de-reviews-grid {
    margin-bottom: calc(var(--spacing) * 8);
    gap: calc(var(--spacing) * 6);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
}
.de-review-card {
    gap: calc(var(--spacing) * 6);
    border-radius: var(--radius-2xl);
    --tw-border-style: none;
    background-color: var(--color-white);
    width: 100%;
    max-width: 1078px;
    padding: calc(var(--spacing) * 10);
    border-style: none;
    flex-direction: column;
    display: flex;
    position: relative;
    box-shadow: 0 0 20px #00000014;
}
.de-review-card-header {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.de-review-card-avatar {
    height: calc(var(--spacing) * 14);
    width: calc(var(--spacing) * 14);
    object-fit: cover;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
}
.de-review-card-meta {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.de-review-card-name-starfs {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.de-review-card-author {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-review-card-stars-date {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.de-review-card-stars {
    gap: calc(var(--spacing) * 1);
    color: #28a6ff;
    display: flex;
}
.de-review-card-stars i {
    height: calc(var(--spacing) * 3);
    width: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    border-radius: 1px;
}
.de-review-card-date {
    color: #9ca3af;
    font-size: 14px;
}
.de-review-feedback {
    margin-top: calc(var(--spacing) * 4);
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    display: flex;
}
.de-review-feedback-icon {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    flex-shrink: 0;
}
.de-review-feedback-positive .de-review-feedback-icon {
    color: #10b981;
}
.de-review-feedback-negative .de-review-feedback-icon {
    color: #ef4444;
}
.de-review-feedback-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
    line-height: 1.4;
}
.de-instructor-response {
    margin-top: calc(var(--spacing) * 6);
    padding: calc(var(--spacing) * 6);
    background-color: #f9fafb;
    border-left: 3px solid #a9dbff;
}
.de-instructor-response-header {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.de-instructor-response-avatar {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    object-fit: cover;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
}
.de-instructor-response-meta {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.de-instructor-response-name {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 16px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-instructor-tag {
    --tw-font-weight: var(--font-weight-normal);
    font-size: 16px;
    font-weight: var(--font-weight-normal);
    color: #1c1c1c;
}
.de-instructor-response-divider {
    margin-block: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 0);
    border-bottom-style: var(--tw-border-style);
    border-color: #e5e7eb;
    border-bottom-width: 1px;
    width: 100%;
}
.de-instructor-response-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
    line-height: 1.4;
}
.de-review-card-divider {
    margin-block: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 0);
    border-bottom-style: var(--tw-border-style);
    border-color: #bbb;
    border-bottom-width: 1px;
    width: 100%;
    max-width: 998px;
}
.de-review-card-text {
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    color: #4d4d4d;
    line-height: 1.4;
}
.de-review-card-quotes {
    top: 50px;
    right: calc(var(--spacing) * 8);
    height: 33px;
    width: calc(var(--spacing) * 10);
    opacity: 1;
    position: absolute;
}
.de-review-header {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.de-review-rating {
    align-items: center;
    gap: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #ffb800;
    display: flex;
}
.de-reviews-time {
    margin-left: calc(var(--spacing) * 2);
    color: #717171;
    font-size: 12px;
}
.de-reviews-pagination {
    margin-top: calc(var(--spacing) * 20);
    margin-bottom: calc(var(--spacing) * 20);
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    display: flex;
}
.de-pagination-arrow {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    cursor: pointer;
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 3);
    color: #2191df;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #e9f6ff;
    border-radius: 24px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.de-pagination-arrow:hover:not(:disabled) {
    background-color: #e9f6ff;
    border-color: #2191df;
}
.de-pagination-arrow:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}
.de-pagination-number {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    cursor: pointer;
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 3);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 24px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.de-pagination-number:hover {
    background-color: #f5f9ff;
    border-color: #0069b2;
}
.de-pagination-number.de-active {
    border-style: var(--tw-border-style);
    color: #0069b2;
    background-color: #e9f6ff;
    border-width: 1px;
    border-color: #0069b2;
}
.de-pagination-dots {
    height: calc(var(--spacing) * 12);
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    padding-inline: calc(var(--spacing) * 2);
    --tw-leading: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-size: 15px;
    line-height: 1;
    font-weight: var(--font-weight-bold);
    --tw-tracking: 5px;
    letter-spacing: 5px;
    color: #4d4d4d;
    justify-content: center;
    align-items: center;
    display: flex;
}
.de-review-modal {
    inset: calc(var(--spacing) * 0);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
}
.de-review-modal-overlay {
    inset: calc(var(--spacing) * 0);
    background-color: var(--color-black);
    opacity: 0.5;
    position: absolute;
}
.de-review-modal-content {
    z-index: 10001;
    border-radius: var(--radius-3xl);
    background-color: var(--color-white);
    width: 456px;
    max-width: 456px;
    height: auto;
    max-height: 90vh;
    padding: calc(var(--spacing) * 8);
    position: relative;
    overflow: hidden auto;
}
.de-review-modal-title {
    margin-bottom: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-review-modal-section {
    margin-bottom: calc(var(--spacing) * 6);
}
.de-review-modal-label {
    margin-bottom: calc(var(--spacing) * 3);
    color: #4d4d4d;
    font-size: 14px;
    display: block;
}
.de-review-modal-label-positive {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    color: #10b981;
    display: flex;
}
.de-review-modal-label-positive i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
}
.de-review-modal-label-negative {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    color: #ef4444;
    display: flex;
}
.de-review-modal-label-negative i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
}
.de-review-modal-stars {
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.de-review-modal-stars i {
    cursor: pointer;
    color: #ddd;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    font-size: 32px;
}
.de-review-modal-stars i:hover,
.de-review-modal-stars i.de-active {
    color: #ffb800;
}
.de-review-modal-textarea {
    box-sizing: border-box;
    height: calc(var(--spacing) * 20);
    resize: none;
    border-radius: var(--radius-md);
    border-style: var(--tw-border-style);
    width: 100%;
    max-width: 100%;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    color: #1c1c1c;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    border-width: 1px;
    border-color: #e8e8e8;
    outline-style: none;
    font-size: 14px;
}
.de-review-modal-textarea:focus {
    background-color: #fff;
    border-color: #0069b2;
}
.de-review-modal-textarea::placeholder {
    color: #9ca3af;
}
.de-review-modal-actions {
    margin-top: calc(var(--spacing) * 8);
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.de-review-modal-btn {
    cursor: pointer;
    --tw-border-style: none;
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-style: none;
    border-radius: 3.40282e38px;
    flex: 1;
}
.de-review-modal-btn-cancel {
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    color: #0069b2;
    border-width: 1px;
    border-color: #0069b2;
}
.de-review-modal-btn-cancel:hover {
    transform: translateY(-4px);
}
.de-review-modal-btn-submit {
    color: #28a6ff;
    background-color: #d4edff;
}
.de-review-modal-btn-submit:hover {
    transform: translateY(-4px);
}
@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.de-instructor-profile-header {
    margin-bottom: calc(var(--spacing) * 10);
    align-items: flex-start;
    gap: calc(var(--spacing) * 8);
    display: flex;
}
.de-instructor-avatar-large {
    height: calc(var(--spacing) * 60);
    width: calc(var(--spacing) * 60);
    object-fit: cover;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
}
.de-instructor-info-block {
    flex: 1;
}
.de-instructor-name-title {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-instructor-subtitle {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 5);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: 1.4;
    --tw-font-weight: var(--font-weight-normal);
    line-height: 1.4;
    font-weight: var(--font-weight-normal);
    color: #717171;
}
.de-instructor-stats-list {
    margin-bottom: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
}
.de-instructor-stat-row {
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #1c1c1c;
    display: flex;
}
.de-instructor-stat-row i {
    width: calc(var(--spacing) * 5);
    text-align: center;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
}
.de-instructor-stat-row:first-child i {
    color: #ffb800;
}
.de-instructor-stat-row:nth-child(2) i,
.de-instructor-stat-row:nth-child(3) i,
.de-instructor-stat-row:nth-child(4) i {
    color: #28a6ff;
}
.de-instructor-bio-text {
    width: 100%;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: 22px;
    --tw-font-weight: var(--font-weight-normal);
    line-height: 22px;
    font-weight: var(--font-weight-normal);
    color: #4d4d4d;
}
.de-instructor-bio-text p {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 4);
}
.de-instructor-bio-text p:last-child {
    margin-bottom: calc(var(--spacing) * 0);
}
.de-instructor-link {
    margin-top: calc(var(--spacing) * 6);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #28a6ff;
    margin-bottom: 52px;
    text-decoration-line: none;
    display: inline-block;
}
.de-instructor-link:hover {
    text-decoration: underline;
}
.de-instructor-courses-section {
    gap: calc(var(--spacing) * 8);
    flex-direction: column;
    display: flex;
}
.de-courses-heading {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-instructor-course-card {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 6);
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    width: 100%;
    max-width: 100%;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    transition:
        transform 0.3s,
        box-shadow 0.3s;
    display: flex;
}
.de-instructor-course-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px #00000026;
}
.de-course-card-img {
    border-top-left-radius: var(--radius-2xl);
    border-bottom-left-radius: var(--radius-2xl);
    object-fit: cover;
    flex-shrink: 0;
    width: 288px;
    min-width: 288px;
    height: 181px;
    display: block;
}
.de-course-card-content {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.de-course-card-title {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-course-card-desc {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: 21px;
    color: #4d4d4d;
    line-height: 21px;
}
.de-course-card-bottom {
    margin-top: calc(var(--spacing) * 1);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.de-course-rating-info {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    display: flex;
}
.de-rating-number {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-rating-stars {
    gap: calc(var(--spacing) * 0.5);
    display: flex;
}
.de-rating-stars i {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #ffb800;
}
.de-rating-reviews {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #717171;
}
.de-course-meta-item {
    padding-left: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #333;
    position: relative;
}
.de-course-meta-item:before {
    content: "·";
    color: #4d4d4d;
    position: absolute;
    left: 4px;
}
.de-course-meta-text {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    white-space: nowrap;
    color: #333;
}
.de-course-meta-divider {
    margin-inline: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4d4d4d;
}
.de-course-card-price-wrapper {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.de-course-card-price {
    margin-right: calc(var(--spacing) * 5);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    color: #1c1c1c;
}
.de-course-card-price-sale {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    color: #cc163e;
}
.de-course-card-price-old {
    margin-right: calc(var(--spacing) * 5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    white-space: nowrap;
    color: #999;
    text-decoration-line: line-through;
}
.de-note-tooltip {
    z-index: 10000;
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 1);
    position: absolute;
    box-shadow: 0 4px 12px #00000026;
}
.de-create-note-btn {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-md);
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: var(--color-white);
    background-color: #2563eb;
    border-style: none;
    transition: background 0.3s;
    display: flex;
}
.de-create-note-btn:hover {
    background: #1d4ed8;
}
.de-create-note-btn i {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
}
.de-note-modal {
    inset: calc(var(--spacing) * 0);
    z-index: 10001;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
}
.de-note-modal-overlay {
    inset: calc(var(--spacing) * 0);
    background: #00000080;
    position: absolute;
}
.de-note-modal-content {
    border-radius: var(--radius-xl);
    background-color: var(--color-white);
    flex-direction: column;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    display: flex;
    position: relative;
    overflow: hidden;
}
.de-note-modal-header {
    border-bottom-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 5);
    border-color: #e5e7eb;
    border-bottom-width: 1px;
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.de-note-modal-header h3 {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-note-modal-close {
    cursor: pointer;
    --tw-border-style: none;
    padding: calc(var(--spacing) * 1);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    color: #6b7280;
    background-color: #0000;
    border-style: none;
    justify-content: center;
    align-items: center;
    transition: color 0.3s;
    display: flex;
}
.de-note-modal-close:hover {
    color: #1c1c1c;
}
.de-note-modal-body {
    padding: calc(var(--spacing) * 6);
    overflow-y: auto;
}
.de-note-selected-text {
    margin-bottom: calc(var(--spacing) * 5);
    border-radius: var(--radius-lg);
    border-left-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 4);
    background-color: #f5f9ff;
    border-color: #2563eb;
    border-left-width: 4px;
}
.de-note-selected-text strong {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    display: block;
}
.de-note-selected-text p {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #4b5563;
}
#note-textarea {
    resize: vertical;
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    width: 100%;
    padding: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    border-width: 1px;
    border-color: #d1d5db;
    font-family: Poppins, sans-serif;
    transition: border-color 0.3s;
}
#note-textarea:focus {
    border-color: #2563eb;
    outline: none;
    box-shadow: 0 0 0 3px #2563eb1a;
}
.de-note-modal-footer {
    justify-content: flex-end;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-top-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 5);
    border-color: #e5e7eb;
    border-top-width: 1px;
    display: flex;
}
.de-note-btn-cancel,
.de-note-btn-save {
    cursor: pointer;
    border-radius: var(--radius-lg);
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    border-style: none;
    transition: all 0.3s;
}
.de-note-btn-cancel {
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    color: #6b7280;
    border-width: 1px;
    border-color: #d1d5db;
}
.de-note-btn-cancel:hover {
    color: #1c1c1c;
    background: #f9fafb;
}
.de-note-btn-save {
    color: var(--color-white);
    background-color: #2563eb;
}
.de-note-btn-save:hover {
    background-color: #1d4ed8;
}
.de-highlighted-note {
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 0.5);
    background-color: #fef3c7;
    border-radius: 2px;
    transition: background-color 0.3s;
}
.de-highlighted-note:hover {
    background-color: #fde68a;
}
.de-notes-list {
    margin-top: calc(var(--spacing) * 5);
    gap: calc(var(--spacing) * 5);
    flex-direction: column;
    display: flex;
}
.de-note-item {
    border-radius: var(--radius-xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 5);
    border-width: 1px;
    border-color: #e5e7eb;
    transition: box-shadow 0.3s;
}
.de-note-item:hover {
    box-shadow: 0 4px 12px #00000014;
}
.de-note-item-header {
    margin-bottom: calc(var(--spacing) * 3);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.de-note-item-header strong {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.de-note-delete-btn {
    cursor: pointer;
    --tw-border-style: none;
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #ef4444;
    background-color: #0000;
    border-style: none;
    transition: opacity 0.3s;
}
.de-note-delete-btn:hover {
    opacity: 0.7;
}
.de-note-selected {
    margin: calc(var(--spacing) * 0);
    margin-bottom: calc(var(--spacing) * 4);
    border-radius: var(--radius-md);
    border-left-style: var(--tw-border-style);
    padding: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4b5563;
    background-color: #f5f9ff;
    border-color: #2563eb;
    border-left-width: 4px;
    font-style: italic;
}
@media (max-width: 480px) {
    .de-certificate-documents {
        width: 100%;
    }
    .de-instructor-profile-header {
        text-align: center;
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    .de-instructor-avatar-large {
        width: 120px;
        height: 120px;
    }
    .de-instructor-name-title {
        font-size: 22px;
    }
    .de-instructor-subtitle {
        font-size: 16px;
    }
    .de-instructor-stats-list {
        gap: 8px;
    }
    .de-instructor-stat-row {
        font-size: 14px;
    }
    .de-instructor-bio-text {
        font-size: 15px;
        line-height: 18px;
    }
    .de-instructor-bio-text p {
        margin-bottom: 12px;
    }
    .de-instructor-link {
        font-size: 15px;
    }
    .de-courses-heading {
        margin-bottom: 16px;
        font-size: 18px;
    }
    .de-instructor-courses-section {
        flex-direction: column;
        align-items: center;
        display: flex;
    }
    .de-instructor-course-card {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 361px;
        max-width: 100%;
        height: 510px;
        padding: 0;
        overflow: hidden;
        box-shadow: 0 2px 8px #0000001a;
    }
    .de-instructor-course-card:hover {
        transform: translateY(-4px);
    }
    .de-course-card-img {
        object-fit: cover;
        border-radius: 16px 16px 0 0;
        width: 100%;
        min-width: 100%;
        height: 220px;
        display: block;
    }
    .de-course-card-content {
        gap: 8px;
        padding: 20px;
    }
    .de-course-card-title {
        margin-bottom: 8px;
        font-size: 18px;
        font-weight: 600;
    }
    .de-course-card-desc {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 21px;
    }
    .de-course-card-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        margin-top: 0;
    }
    .de-course-rating-info {
        flex-wrap: wrap;
        flex: 1;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        display: flex;
    }
    .de-rating-number {
        font-size: 13px;
        font-weight: 600;
    }
    .de-rating-stars {
        gap: 2px;
        display: flex;
    }
    .de-rating-stars i,
    .de-rating-reviews {
        font-size: 13px;
    }
    .de-course-meta-item {
        padding-left: 8px;
        font-size: 13px;
        display: inline;
    }
    .de-course-meta-item:first-of-type {
        margin-top: 0;
    }
    .de-course-meta-item:before {
        content: "·";
        position: absolute;
        left: 2px;
    }
    .de-course-card-price-wrapper {
        flex-direction: column;
        flex-shrink: 0;
        align-items: flex-start;
        gap: 4px;
        margin-top: 0;
    }
    .de-course-card-price,
    .de-course-card-price-sale {
        font-size: 20px;
        font-weight: 700;
    }
    .de-course-card-price-old {
        margin-right: 0;
        font-size: 15px;
    }
}
.de-note-item-content {
    margin-bottom: calc(var(--spacing) * 3);
}
.de-note-item-content strong {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    display: block;
}
.de-note-item-content p {
    margin: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    color: #374151;
}
.de-note-item-date {
    text-align: right;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #9ca3af;
}
.de-note-notification {
    z-index: 10002;
    --tw-translate-y: calc(var(--spacing) * 5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-radius: var(--radius-lg);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    opacity: 0;
    background-color: #10b981;
    transition: all 0.3s;
    position: fixed;
    bottom: 30px;
    right: 30px;
    box-shadow: 0 4px 12px #00000026;
}
.de-note-notification.de-show {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    opacity: 1;
}
.pf-header {
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    z-index: 9999;
    background-color: var(--color-white);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px 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);
    position: fixed;
}
.pf-navbar {
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
@media (min-width: 64rem) {
    .pf-navbar {
        padding-inline: calc(var(--spacing) * 20);
    }
}
.pf-logo {
    flex-shrink: 0;
}
.pf-searchbar-container {
    flex: 1;
    justify-content: center;
    display: none;
}
@media (min-width: 48rem) {
    .pf-searchbar-container {
        display: flex;
    }
}
.pf-searchbar-container {
    max-width: 801px;
    margin-left: 24px;
    margin-right: 16px;
}
.pf-search-form {
    width: 100%;
}
.pf-search-wrapper {
    position: relative;
}
.pf-search-icon {
    pointer-events: none;
    top: 50%;
    left: calc(var(--spacing) * 6);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    color: #64748b;
    position: absolute;
}
.pf-search-input {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-200);
    width: 100%;
    padding-right: calc(var(--spacing) * 5);
    padding-left: calc(var(--spacing) * 12);
    color: var(--color-slate-700);
    border-radius: 3.40282e38px;
}
.pf-search-input::placeholder {
    color: var(--color-gray-500);
}
.pf-search-input {
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    outline-style: none;
}
.pf-search-input:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width))
        var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    --tw-ring-color: #e0f2fe;
    border-color: #2563eb;
}
.pf-search-input {
    height: 56px;
}
.pf-hamburger {
    align-items: center;
    display: flex;
    position: relative;
}
@media (min-width: 80rem) {
    .pf-hamburger {
        display: none;
    }
}
.pf-hamburger-btn {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    color: var(--color-gray-700);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .pf-hamburger-btn:hover {
        color: #2563eb;
    }
}
.pf-mobile-menu {
    top: 72px;
    left: calc(var(--spacing) * 0);
    z-index: 9998;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    display: flex;
    position: fixed;
}
:where(.pf-mobile-menu > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}
.pf-mobile-menu {
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 5);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    overflow-x: hidden;
}
@media (min-width: 80rem) {
    .pf-mobile-menu {
        display: none;
    }
}
.pf-mobile-menu {
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease-in-out;
}
.pf-mobile-menu.pf-active {
    opacity: 1;
    max-height: 300px;
}
.pf-mobile-link {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
}
@media (hover: hover) {
    .pf-mobile-link:hover {
        color: #2563eb;
    }
}
.pf-mobile-user-link {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    display: flex;
}
@media (hover: hover) {
    .pf-mobile-user-link:hover {
        color: #0069b2;
    }
}
.pf-mobile-user-link img {
    height: calc(var(--spacing) * 3);
    width: calc(var(--spacing) * 3);
}
.pf-navbar-menu {
    align-items: center;
    display: none;
}
@media (min-width: 80rem) {
    .pf-navbar-menu {
        display: flex;
    }
}
.pf-navbar-menu {
    gap: 40px;
}
.pf-nav-links {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
    align-items: center;
    gap: 40px;
    display: flex;
}
.pf-nav-item {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
    position: relative;
}
@media (hover: hover) {
    .pf-nav-link:hover {
        color: #2563eb;
    }
}
.pf-dropdown {
    visibility: hidden;
    top: 100%;
    left: calc(var(--spacing) * 0);
    z-index: 50;
    margin-top: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 48);
    border-radius: var(--radius-lg);
    background-color: var(--color-white);
    opacity: 0;
    --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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    transition-duration: 0.2s;
    position: absolute;
}
@media (hover: hover) {
    .pf-dropdown:is(:where(.group):hover *) {
        visibility: visible;
        opacity: 1;
    }
}
.pf-dropdown {
    border: none !important;
}
.pf-dropdown-link {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-700);
    display: block;
}
@media (hover: hover) {
    .pf-dropdown-link:hover {
        color: #2563eb;
        background-color: #e0f2fe;
    }
}
.pf-user-profile-link {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    margin-inline: 40px;
    text-decoration-line: none;
    display: flex;
}
@media (hover: hover) {
    .pf-user-profile-link:hover {
        color: #0069b2;
    }
}
.pf-user-profile-link img {
    height: calc(var(--spacing) * 3);
    width: calc(var(--spacing) * 3);
}
.pf-icon-btn {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .pf-icon-btn:hover {
        background-color: var(--color-gray-100);
    }
}
.pf-icon-btn-alt {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #dbeafe;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .pf-icon-btn-alt:hover {
        background-color: #bfdbfe;
    }
}
.pf-hero-section {
    padding-top: calc(var(--spacing) * 38);
    padding-bottom: calc(var(--spacing) * 8);
    justify-content: center;
    padding-left: 80px;
    padding-right: 40px;
    display: flex;
    position: relative;
    overflow: hidden visible;
}
.pf-hero-wrapper {
    z-index: 1;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1750px;
    display: flex;
    position: relative;
}
.pf-content-layout {
    justify-content: center;
    width: 100%;
    margin-inline: auto;
    position: relative;
}
.pf-content-layout > div:first-child {
    z-index: 1;
    position: relative;
}
.pf-hero-gradient {
    z-index: 1;
    margin-inline: auto;
    border-radius: 48px;
    flex-direction: column;
    justify-content: center;
    width: 1744px;
    height: 260px;
    margin-bottom: 80px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: visible;
}
.pf-hero-bg {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: #28a6ff;
    --tw-gradient-to: #00e8e8;
    --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)
    );
    z-index: -1;
    opacity: 0.08;
    border-radius: 48px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.pf-hero-title {
    margin-top: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 4);
    --tw-leading: 100%;
    --tw-font-weight: var(--font-weight-semibold);
    max-width: 1040px;
    font-size: 56px;
    line-height: 100%;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    margin-left: 60px;
}
.pf-hero-description {
    margin-block: calc(var(--spacing) * 6);
    --tw-leading: var(--leading-relaxed);
    max-width: 786px;
    max-height: 60px;
    font-size: 20px;
    line-height: var(--leading-relaxed);
    --tw-font-weight: 400;
    color: #1c1c1c;
    font-weight: 400;
}
.pf-course-meta-row {
    z-index: 100;
    background: #fff;
    border-radius: 16px;
    flex-direction: row;
    gap: 32px;
    width: 100%;
    max-width: 1078px;
    height: auto;
    min-height: 134px;
    margin-top: -140px;
    margin-left: calc(40% - 599px);
    margin-right: auto;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: visible;
    box-shadow: 0 20px 30px #1a78e514;
}
.pf-course-meta-row-center {
    justify-content: center;
}
.pf-course-meta-item {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    flex-direction: row;
    flex: 1;
    padding-right: 32px;
    display: flex;
    position: relative;
}
.pf-course-meta-item:not(:last-child):after {
    content: "";
    background-color: #e8e8e8;
    width: 1px;
    height: 80px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.pf-course-meta-item:last-child {
    padding-right: 0;
}
.pf-meta-icon {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    border-radius: var(--radius-xl);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: var(--color-white);
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.pf-meta-icon-purple {
    background-color: #efe6ff;
}
.pf-meta-icon-green {
    background-color: #ccffe7;
}
.pf-meta-icon-blue {
    background-color: #ccfafa;
}
.pf-meta-icon-yellow {
    background-color: #fff1cc;
}
.pf-meta-content {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.pf-meta-number {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #333;
    white-space: nowrap;
}
.pf-meta-description {
    --tw-font-weight: 400;
    color: #4d4d4d;
    font-size: 16px;
    font-weight: 400;
}
.pf-streak-card {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    justify-content: space-between;
    align-items: center;
    width: 1014px;
    height: 76px;
    padding: 0 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.pf-streak-days {
    align-items: center;
    gap: calc(var(--spacing) * 14);
    order: 2;
    display: flex;
    position: absolute;
    left: 50%;
    transform: translate(-40%);
}
.pf-streak-header {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    order: 1;
    display: flex;
}
.pf-streak-icon {
    flex-shrink: 0;
}
.pf-streak-icon img {
    width: 56px;
    height: 76 px;
}
.pf-streak-info {
    margin-left: calc(var(--spacing) * 3);
    flex-shrink: 0;
}
.pf-streak-number {
    margin-bottom: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    line-height: 1.2;
}
.pf-streak-description {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4d4d4d;
    line-height: 1.2;
}
.pf-streak-best {
    font-size: 11px;
    color: #9ca3af;
    margin-top: 4px;
}
.pf-streak-goal {
    order: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    flex-shrink: 0;
}
.pf-streak-goal-bar {
    width: 120px;
    height: 6px;
    background-color: #f3f4f6;
    border-radius: 999px;
    overflow: hidden;
}
.pf-streak-goal-fill {
    height: 100%;
    background-color: #f97316;
    border-radius: 999px;
    transition: width 0.4s ease;
}
.pf-streak-goal-label {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
    font-size: 11px;
    color: #6b7280;
    line-height: 1.3;
}
.pf-streak-goal-label span:first-child {
    font-weight: 600;
    color: #1c1c1c;
    font-size: 13px;
}
.pf-streak-info-btn {
    cursor: pointer;
    --tw-border-style: none;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-style: none;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .pf-streak-info-btn:hover {
        background-color: var(--color-gray-100);
    }
}
.pf-streak-info-btn {
    order: 3;
    align-self: flex-start;
    width: 24px;
    height: 24px;
    position: relative;
}
.pf-streak-tooltip {
    opacity: 0;
    visibility: hidden;
    background: #fff;
    border-radius: 16px;
    width: 340px;
    height: 116px;
    padding: 24px;
    transition:
        opacity 0.2s,
        visibility 0.2s;
    position: absolute;
    top: 420px;
    left: 1035px;
    box-shadow: 0 4px 20px #00000024;
    z-index: 10000 !important;
}
.pf-streak-tooltip.pf-visible {
    opacity: 1;
    visibility: visible;
}
.pf-streak-tooltip-title {
    color: #1c1c1c;
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}
.pf-streak-tooltip-text {
    color: #4d4d4d;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.pf-streak-day {
    align-items: center;
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.pf-streak-day-icon {
    margin-bottom: calc(var(--spacing) * 3);
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    display: flex;
}
.pf-streak-day:not(.pf-completed) .pf-streak-day-icon {
    background-color: #f5f5f5;
}
.pf-streak-day-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    line-height: 1;
}
.pf-streak-day:not(.pf-completed) .pf-streak-day-label {
    color: #606060;
}
.pf-streak-day.pf-completed .pf-streak-day-icon {
    background-color: #d1fae5;
}
.pf-streak-day.pf-completed .pf-streak-day-label {
    color: #059669;
}
.pf-streak-day.pf-missed .pf-streak-day-icon {
    background-color: #fef9c3;
}
.pf-streak-day.pf-missed .pf-streak-day-label {
    color: #ca8a04;
}
.pf-streak-day.pf-current .pf-streak-day-icon {
    background-color: #e0f0ff;
}
.pf-streak-day.pf-current .pf-streak-day-label {
    color: #0069b2;
}
.pf-profile-layout {
    gap: calc(var(--spacing) * 8);
    max-width: 1750px;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 8);
    margin-inline: auto;
    display: grid;
}
@media (min-width: 40rem) {
    .pf-profile-layout {
        padding-inline: calc(var(--spacing) * 6);
    }
}
@media (min-width: 48rem) {
    .pf-profile-layout {
        padding-inline: calc(var(--spacing) * 10);
    }
}
@media (min-width: 64rem) {
    .pf-profile-layout {
        padding-inline: calc(var(--spacing) * 20);
    }
}
.pf-profile-layout {
    grid-template-columns: 1fr 280px;
}
.pf-profile-main {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    width: 1078px;
    margin-left: calc(50% - 597px);
    margin-right: auto;
    display: flex;
}
.pf-section-header {
    margin-bottom: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.pf-section-heading {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #141414;
}
.pf-section-link {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
}
@media (hover: hover) {
    .pf-section-link:hover {
        text-decoration-line: underline;
    }
}
.pf-profile-tab-content {
    display: none;
}
.pf-profile-tab-content.pf-active {
    display: block;
}
.pf-hero-tab-content {
    display: none;
}
.pf-hero-tab-content.pf-active {
    display: block;
}
.pf-hero-tab-content[data-tab="historie-nakupu"].pf-active ~ .pf-hero-section,
.pf-hero-tab-content[data-tab="historie-nakupu"].pf-active {
    padding-bottom: 0;
}
.pf-hero-section:has(.pf-hero-tab-content[data-tab="historie-nakupu"].pf-active),
.pf-hero-section:has(.pf-hero-tab-content[data-tab="predplatne"].pf-active),
.pf-hero-section:has(.pf-hero-tab-content[data-tab="nastaveni"].pf-active),
.pf-hero-section:has(.pf-hero-tab-content[data-tab="certifikaty"].pf-active) {
    padding-bottom: calc(var(--spacing) * 0);
}
.pf-profile-layout:has(.pf-profile-tab-content[data-tab="predplatne"].pf-active),
.pf-profile-layout:has(.pf-profile-tab-content[data-tab="nastaveni"].pf-active),
.pf-profile-layout:has(.pf-profile-tab-content[data-tab="historie-nakupu"].pf-active),
.pf-profile-layout:has(.pf-profile-tab-content[data-tab="certifikaty"].pf-active),
.pf-profile-layout:has(.pf-profile-tab-content[data-tab="zpravy"].pf-active) {
    padding-top: 0;
}
.pf-profile-layout:has(.pf-profile-tab-content[data-tab="zpravy"].pf-active) .pf-hero-gradient {
    padding-bottom: 0;
}
.pf-profile-layout:has(.pf-profile-tab-content[data-tab="zpravy"].pf-active) .pf-sidebar-profile-card {
    margin-top: 118px;
}
.pf-profile-layout:has(.pf-profile-tab-content[data-tab="historie-nakupu"].pf-active) .pf-sidebar-profile-card,
.pf-profile-layout:has(.pf-profile-tab-content[data-tab="nastaveni"].pf-active) .pf-sidebar-profile-card,
.pf-profile-layout:has(.pf-profile-tab-content[data-tab="certifikaty"].pf-active) .pf-sidebar-profile-card {
    margin-top: 150px;
}
.pf-footer:has(~ * .pf-profile-tab-content[data-tab="predplatne"].pf-active),
body:has(.pf-profile-tab-content[data-tab="predplatne"].pf-active) .pf-footer {
    margin-top: 250px;
}
.pf-active-courses-grid {
    align-items: center;
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    display: flex;
}
.pf-course-card {
    /*cursor: pointer;*/
    gap: calc(var(--spacing) * 0);
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    transition-duration: 0.3s;
    display: flex;
    overflow: hidden;
}
@media (hover: hover) {
    .pf-course-card:hover {
        --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a),
            0 8px 10px -6px 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);
    }
}
.pf-course-card {
    color: inherit;
    width: 100%;
    max-width: 1078px;
    height: 250px;
    text-decoration: none;
}
.pf-course-card:hover {
    transform: translateY(-4px);
}
.pf-course-card-img {
    object-fit: cover;
    flex-shrink: 0;
    width: 362px;
    height: 250px;
}
.pf-course-card-content {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    flex: 1;
    padding: 24px 32px 24px 24px;
    display: flex;
}
.pf-course-card-header {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.pf-course-card-tags {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.pf-course-tag {
    align-items: center;
    gap: calc(var(--spacing) * 1);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0369a1;
    background-color: #e0f2fe;
    border-radius: 4px;
    flex-shrink: 0;
    font-size: 14px;
    display: flex;
}
.pf-course-pin-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
}
.pf-tag-bestseller {
    color: #7045c2;
    background-color: #efe6ff;
}
.pf-tag-nezahajeny {
    color: #785800;
    background-color: #fff1cc;
    font-size: 14px;
}
.pf-tag-dokonceno {
    color: #006636;
    background-color: #ccffe7;
    font-size: 14px;
}
.pf-course-filter-tabs {
    margin-bottom: calc(var(--spacing) * 8);
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.pf-filter-tab {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-normal);
    font-size: 14px;
    font-weight: var(--font-weight-normal);
    color: #4d4d4d;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.2s;
    border-width: 1px;
    border-color: #e5e7eb;
    border-radius: 3.40282e38px;
    transition-duration: 0.2s;
    display: flex;
}
.pf-filter-tab:hover {
    border-color: #0069b2;
}
.pf-filter-tab.pf-active {
    color: var(--color-white);
    background-color: #0069b2;
    border-color: #0069b2;
}
.pf-filter-tab-check {
    width: 18px;
    height: 18px;
    display: none;
}
.pf-filter-tab.pf-active .pf-filter-tab-check {
    display: block;
}
.pf-filter-tab-count {
    height: calc(var(--spacing) * 6);
    min-width: 24px;
    padding-inline: calc(var(--spacing) * 1.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    background-color: #e8e8e8;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (max-width: 768px) {
    .pf-course-filter-tabs {
        -webkit-overflow-scrolling: touch !important;
        gap: 10px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        overflow-x: auto !important;
    }
    .pf-filter-tab {
        white-space: nowrap !important;
        border-radius: 26px !important;
        padding: 8px 10px !important;
        font-size: 14px !important;
    }
}
@media (max-width: 480px) {
    .pf-course-filter-tabs {
        -webkit-overflow-scrolling: touch !important;
        gap: 8px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        overflow-x: auto !important;
    }
    .pf-course-filter-tabs.pf-vertical,
    body .pf-course-filter-tabs.pf-vertical {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        overflow-x: visible !important;
    }
    .pf-filter-tab {
        white-space: nowrap !important;
        padding: 8px !important;
        font-size: 13px !important;
    }
    .pf-course-filter-tabs {
        -webkit-overflow-scrolling: auto !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        overflow-x: visible !important;
    }
    .pf-filter-tab {
        border-radius: 12px !important;
        justify-content: flex-start !important;
        width: 100% !important;
        padding: 12px 14px !important;
        font-size: 16px !important;
    }
}
@media (max-width: 375px) {
    .pf-course-filter-tabs {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .pf-filter-tab {
        border-radius: 10px !important;
        justify-content: flex-start !important;
        width: 100% !important;
        padding: 10px 12px !important;
        font-size: 15px !important;
    }
}
.pf-filter-tab.pf-active .pf-filter-tab-count {
    color: #0069b2;
    background-color: #f5f9ff;
}
.pf-streak-modal {
    inset: calc(var(--spacing) * 0);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
}
.pf-streak-modal.pf-active {
    display: flex;
}
.pf-streak-modal.pf-active ~ * {
    filter: blur(4px);
}
.pf-streak-modal-overlay {
    inset: calc(var(--spacing) * 0);
    background-color: #00000080;
    position: absolute;
}
@supports (color: color-mix(in lab, red, red)) {
    .pf-streak-modal-overlay {
        background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
}
.pf-streak-modal-overlay {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.pf-streak-modal-content {
    border-radius: var(--radius-3xl);
    background-color: var(--color-white);
    flex-direction: column;
    width: 460px;
    height: 636px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.pf-streak-modal-close {
    top: calc(var(--spacing) * 4);
    right: calc(var(--spacing) * 4);
    z-index: 10;
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    cursor: pointer;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
}
@media (hover: hover) {
    .pf-streak-modal-close:hover {
        background-color: var(--color-gray-100);
    }
}
.pf-streak-modal-close {
    color: #1c1c1c;
    background: 0 0;
    border: none;
}
.pf-streak-modal-header {
    justify-content: center;
    align-items: center;
    height: 260px;
    display: flex;
    position: relative;
}
.pf-streak-modal-fire {
    width: 780px;
    height: 262px;
}
.pf-streak-modal-body {
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 6);
    flex-direction: column;
    flex: 1;
    align-items: center;
    display: flex;
}
.pf-streak-modal-title {
    margin-bottom: calc(var(--spacing) * 1);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 28px;
    font-weight: var(--font-weight-semibold);
    color: #2191df;
}
.pf-streak-modal-subtitle {
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #4d4d4d;
}
.pf-streak-modal-week {
    margin-bottom: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 7);
    border-radius: var(--radius-2xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    border-width: 2px;
    border-color: #e0f4ff;
    flex-wrap: wrap;
    width: 100%;
    display: flex;
}
.pf-streak-modal-day {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    flex: none;
    display: flex;
}
.pf-streak-modal-day-icon {
    background: #f5f5f5;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    display: flex;
}
.pf-streak-modal-day.pf-completed .pf-streak-modal-day-icon {
    background: 0 0;
}
.pf-streak-modal-day-icon img {
    width: 25px;
    height: 25px;
}
.pf-streak-modal-day-label {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 18px;
    font-weight: var(--font-weight-semibold);
    color: #606060;
}
.pf-streak-modal-day.pf-completed .pf-streak-modal-day-label {
    color: #1c1c1c;
}
.pf-streak-modal-day.pf-upcoming .pf-streak-modal-day-label {
    color: #009952;
}
.pf-streak-modal-message {
    padding-inline: calc(var(--spacing) * 4);
    text-align: center;
    color: #4d4d4d;
    width: 100%;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.5;
}
.pf-streak-modal-btn {
    cursor: pointer;
    width: 224px;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border: none;
    border-radius: 3.40282e38px;
}
.pf-streak-modal-btn:hover {
    transform: translateY(-2px);
}
.pf-course-card-title {
    margin: calc(var(--spacing) * 0);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 20px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    flex: 1;
}
.pf-course-card-desc {
    margin: calc(var(--spacing) * 0);
    --tw-leading: var(--leading-relaxed);
    font-size: 16px;
    line-height: var(--leading-relaxed);
    color: #333;
}
.pf-course-card-footer {
    flex-direction: column;
    margin-top: auto;
    display: flex;
}
.pf-course-meta {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #4d4d4d;
    width: 490px;
    display: flex;
}
.pf-course-meta i {
    color: #0069b2;
}
.pf-course-progress-wrapper {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.pf-course-progress-bar {
    gap: calc(var(--spacing) * 0.5);
    width: 490px;
    height: 12px;
    display: flex;
    position: relative;
}
.pf-module-progress-dot {
    top: calc(var(--spacing) * 1);
    height: calc(var(--spacing) * 1);
    width: calc(var(--spacing) * 1);
    background: #28a6ff;
    border-radius: 3.40282e38px;
    position: absolute;
    right: 5px;
}
.pf-module-progress-dot-yellow {
    background-color: #ffbe0a;
}
.pf-module-progress-dot-green {
    background-color: #00cc6d;
}
.pf-module-progress-dot-orange {
    background-color: #ff7d45;
}
.pf-module-progress-fill {
    background: #28a6ff;
    border-radius: 3.40282e38px;
    flex: 1;
    height: 100%;
}
.pf-module-progress-empty {
    background: #d4edff;
    border-radius: 3.40282e38px;
    flex: 1;
    height: 100%;
}
.pf-module-progress-fill-green {
    background: #00cc6d;
    border-radius: 3.40282e38px;
    flex: 1;
    height: 100%;
}
.pf-module-progress-empty-green {
    background: #99ffcf;
    border-radius: 3.40282e38px;
    flex: 1;
    height: 100%;
}
.pf-module-progress-fill-orange {
    background: #ff7d45;
    border-radius: 3.40282e38px;
    flex: 1;
    height: 100%;
}
.pf-module-progress-empty-orange {
    background: #ffcbb5;
    border-radius: 3.40282e38px;
    flex: 1;
    height: 100%;
}
.pf-course-progress-text {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: #4d4d4d;
    text-align: right;
    width: 490px;
}
.pf-course-progress-wrapper {
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    width: 100%;
    display: flex;
}
.pf-course-arrow-btn {
    color: #28a6ff;
    cursor: pointer;
    background-color: #d4edff;
    border: none;
    border-radius: 32px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 10px;
    transition: all 0.3s;
    display: flex;
}
.pf-course-arrow-btn:hover {
    color: #fff;
    background-color: #28a6ff;
}
.pf-profile-sidebar {
    gap: calc(var(--spacing) * 6);
    z-index: 101;
    flex-direction: column;
    width: 386px;
    margin-top: -340px;
    margin-left: -140px;
    display: flex;
    position: relative;
}
.pf-sidebar-profile-avatar {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    width: 130px;
    height: 130px;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
        var(--tw-shadow);
    z-index: 102;
    border-color: #d4edff;
    border-radius: 3.40282e38px;
    position: absolute;
    top: -80px;
    right: -20px;
    overflow: hidden;
}
.pf-sidebar-profile-avatar img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.pf-sidebar-profile-card {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    text-align: left;
    flex-direction: column;
    width: 386px;
    height: 235px;
    margin-top: 64px;
    display: flex;
    position: relative;
    box-shadow: 0 20px 30px #1a78e514;
}
.pf-sidebar-profile-header {
    margin-bottom: 8px;
    display: block;
    position: relative;
}
.pf-sidebar-profile-tag {
    margin-bottom: calc(var(--spacing) * 4);
    background-color: var(--color-white);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    border: 2px solid #d4edff;
    border-radius: 8px;
    align-items: center;
    gap: 8px;
    width: 150px;
    min-width: 150px;
    height: 65px;
    padding: 10px;
    display: flex;
}
.pf-sidebar-profile-tag > span {
    gap: calc(var(--spacing) * 0);
    flex-direction: column;
    line-height: 1.2;
    display: flex;
}
.pf-sidebar-profile-tag span {
    --tw-font-weight: var(--font-weight-medium);
    font-size: 18px;
    font-weight: var(--font-weight-medium);
    color: #000;
    line-height: 1.2;
}
.pf-sidebar-profile-tag .pf-tag-text {
    --tw-font-weight: var(--font-weight-normal);
    font-size: 12px;
    font-weight: var(--font-weight-normal);
    color: #6b7280;
    margin-top: 2px;
    line-height: 1.2;
}
.pf-sidebar-profile-name {
    margin-bottom: calc(var(--spacing) * 3);
    text-align: left;
    --tw-font-weight: var(--font-weight-bold);
    width: 100%;
    font-size: 20px;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
}
.pf-sidebar-profile-email,
.pf-sidebar-profile-member {
    margin-bottom: calc(var(--spacing) * 2);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    color: #4d4d4d;
    width: 100%;
    font-size: 16px;
    display: flex;
}
.pf-sidebar-profile-email i,
.pf-sidebar-profile-member i {
    color: #28a6ff;
}
.pf-sidebar-menu {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 386px;
    /*height: 682px*/
    padding: 24px;
    display: flex;
    overflow: hidden;
    box-shadow: 0 20px 30px #1a78e514;
}
.pf-sidebar-menu-item {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    display: flex;
}
@media (hover: hover) {
    .pf-sidebar-menu-item:hover {
        background-color: #f5f9ff;
    }
}
.pf-sidebar-menu-item {
    border-radius: 8px;
    width: 338px;
    height: 70px;
    padding: 20px 16px;
    font-size: 15px;
    text-decoration: none;
}
.pf-sidebar-menu-divider {
    background-color: #e5e7eb;
    width: 338px;
    height: 1px;
    margin: 24px 0;
}
.pf-sidebar-menu-item.pf-active {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #0069b2;
    background-color: #f5f9ff;
}
.pf-sidebar-menu-item i {
    width: calc(var(--spacing) * 5);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #6b7280;
}
.pf-sidebar-menu-item.pf-active i {
    color: #0069b2;
}
.pf-sidebar-menu-item img {
    filter: brightness(0) saturate() invert(46%) sepia(0%) saturate(0%) hue-rotate() brightness(96%) contrast(88%);
    width: 24px;
    height: 24px;
}
.pf-sidebar-menu-item.pf-active img {
    filter: brightness(0) saturate() invert(25%) sepia(96%) saturate(2577%) hue-rotate(195deg) brightness(94%)
        contrast(101%);
}
.pf-messages-notification-dot {
    color: #fff;
    background: #0069b2;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    font-size: 12px;
    font-weight: 500;
    display: none;
}
.pf-sidebar-menu-item[data-tab="zpravy"].pf-has-unread .pf-messages-notification-dot {
    display: flex;
}
.pf-footer {
    width: 100%;
    margin-top: 100px;
    padding: 50px 200px;
    position: relative;
}
.pf-footer-container {
    width: 100%;
}
@media (min-width: 40rem) {
    .pf-footer-container {
        max-width: 40rem;
    }
}
@media (min-width: 48rem) {
    .pf-footer-container {
        max-width: 48rem;
    }
}
@media (min-width: 64rem) {
    .pf-footer-container {
        max-width: 64rem;
    }
}
@media (min-width: 80rem) {
    .pf-footer-container {
        max-width: 80rem;
    }
}
@media (min-width: 96rem) {
    .pf-footer-container {
        max-width: 96rem;
    }
}
.pf-footer-container {
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
}
.pf-footer-logo {
    padding-bottom: calc(var(--spacing) * 6);
}
.pf-footer-logo-img {
    width: 146px;
    height: 60px;
}
.pf-footer-content {
    padding-bottom: calc(var(--spacing) * 6);
}
.pf-footer-grid {
    gap: calc(var(--spacing) * 8);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .pf-footer-grid {
        flex-direction: row;
        align-items: flex-start;
    }
}
.pf-footer-info {
    min-width: calc(var(--spacing) * 0);
}
@media (min-width: 40rem) {
    .pf-footer-info {
        width: 25%;
    }
}
.pf-footer-info-text {
    max-width: var(--container-xs);
    text-align: left;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
    color: #1c1c1c;
}
.pf-footer-categories {
    gap: calc(var(--spacing) * 6);
    flex: 1;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    display: grid;
}
@media (min-width: 40rem) {
    .pf-footer-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 48rem) {
    .pf-footer-categories {
        gap: calc(var(--spacing) * 8);
    }
}
@media (min-width: 80rem) {
    .pf-footer-categories {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.pf-footer-heading {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-900);
}
:where(.pf-footer-links > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.pf-footer-links {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: 500;
    color: #4d4d4d;
    font-weight: 500;
}
.pf-footer-link {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
    .pf-footer-link:hover {
        color: var(--color-blue-600);
        text-decoration-line: underline;
    }
}
@media (min-width: 48rem) {
    .pf-footer-about {
        width: calc(var(--spacing) * 48);
    }
}
.pf-footer-social {
    gap: calc(var(--spacing) * 4);
    display: flex;
}
.pf-social-link {
    height: calc(var(--spacing) * 11);
    width: calc(var(--spacing) * 11);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .pf-social-link:hover {
        background-color: var(--color-gray-100);
    }
}
.pf-social-icon {
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
}
.pf-footer-divider {
    margin-top: calc(var(--spacing) * 4);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-gray-200);
}
.pf-footer-bottom {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
@media (min-width: 48rem) {
    .pf-footer-bottom {
        flex-direction: row;
    }
}
.pf-footer-copyright {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-600);
}
@media (max-width: 1400px) {
    .pf-footer {
        padding: 50px 100px;
    }
    .pf-hero-gradient {
        width: 100%;
    }
    .pf-hero-title {
        text-align: center;
        margin-left: 0;
        font-size: 68px;
    }
    .pf-course-meta-row {
        max-width: 100%;
        margin-left: 0;
    }
    .pf-profile-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .pf-profile-main {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }
    .pf-active-courses-grid {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        display: flex;
    }
    .pf-profile-sidebar {
        z-index: auto;
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
        position: static;
    }
    .pf-sidebar-profile-avatar {
        width: 130px;
        height: 130px;
        margin-top: 25px;
        margin-right: 25px;
        position: static;
    }
    .pf-sidebar-profile-card {
        flex-direction: column;
        width: 100%;
        max-width: 600px;
        margin-top: 0;
        display: flex;
    }
    .pf-sidebar-profile-header {
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: -65px;
        display: flex;
    }
    .pf-course-meta,
    .pf-course-progress-bar,
    .pf-course-progress-text {
        width: 350px;
    }
    .pf-sidebar-menu {
        width: 100%;
        max-width: 600px;
        height: auto;
    }
    .pf-sidebar-menu-item,
    .pf-sidebar-menu-divider {
        width: 100%;
    }
}
@media (max-width: 1200px) {
    .pf-footer {
        padding: 50px 60px;
    }
    .pf-course-meta-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        width: 100%;
        margin-top: -100px;
        padding: 24px;
        display: grid;
    }
    .pf-course-meta-item:not(:last-child):after {
        display: none;
    }
    .pf-active-courses-grid {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        display: flex;
    }
}
@media (max-width: 768px) {
    .pf-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .pf-streak-tooltip {
        display: none;
    }
    .pf-course-filter-tabs {
        justify-content: center;
    }
    .pf-footer {
        padding: 40px;
    }
    .pf-footer-columns {
        gap: calc(var(--spacing) * 6);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pf-footer-logo img {
        width: 130px;
        height: 54px;
    }
    .pf-footer-bottom {
        gap: calc(var(--spacing) * 3);
        padding-block: calc(var(--spacing) * 3);
        flex-direction: column;
    }
    .pf-footer-copyright {
        text-align: center;
    }
    .pf-hero-section {
        padding-top: 120px;
        padding-bottom: 60px;
    }
    .pf-hero-gradient {
        width: 100%;
        padding: 32px 24px;
    }
    .pf-hero-title {
        margin-left: 0;
        font-size: 62px;
    }
    .pf-course-meta-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin-top: -80px;
        margin-left: 0;
        padding: 20px;
        display: grid;
    }
    .pf-course-meta-item:not(:last-child):after {
        display: none;
    }
    .pf-meta-description {
        font-size: 13px;
    }
    .pf-profile-layout {
        padding: 40px 20px;
    }
    .pf-section-heading {
        font-size: 22px;
    }
    .pf-active-courses-grid {
        grid-template-columns: repeat(2, 1fr);
        justify-items: center;
        gap: 12px;
        display: grid;
    }
    .pf-course-card {
        flex-direction: column;
        width: 361px;
        max-width: 100%;
        height: 510px;
        margin: 0;
    }
    .pf-course-card-img {
        width: 100%;
        height: 200px;
    }
    .pf-course-card-content {
        padding: 24px;
    }
    .pf-course-card-title {
        font-size: 18px;
    }
    .pf-course-meta,
    .pf-course-progress-bar,
    .pf-course-progress-text {
        width: 100%;
    }
    .pf-sidebar-profile-avatar {
        width: 130px;
        height: 130px;
        margin-top: 25px;
        margin-right: 25px;
        position: static;
    }
    .pf-sidebar-profile-header {
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: -65px;
        display: flex;
    }
    .pf-sidebar-profile-name {
        margin-bottom: 8px;
    }
    .pf-sidebar-profile-email,
    .pf-sidebar-profile-member {
        margin-bottom: 6px;
    }
    .pf-streak-card {
        width: 668px;
        max-width: 100%;
    }
    .pf-streak-days {
        gap: calc(var(--spacing) * 6);
        margin-top: 160px;
        margin-left: -35px;
    }
}
@media (max-width: 480px) {
    .pf-navbar {
        padding-inline: calc(var(--spacing) * 5);
    }
    .pf-footer {
        padding: 32px 24px;
    }
    .pf-footer-columns {
        gap: calc(var(--spacing) * 5);
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .pf-footer-logo img {
        width: 120px;
        height: 50px;
    }
    .pf-hero-section {
        padding: 100px 0 90px;
    }
    .pf-content-layout {
        max-width: 100%;
        padding: 0 16px;
    }
    .pf-hero-gradient {
        border-radius: 24px;
        width: 100%;
        height: auto;
        min-height: 140px;
        padding: 20px 16px;
    }
    .pf-hero-title {
        text-align: center;
        font-size: 36px;
    }
    .pf-course-meta-row {
        box-shadow: none;
        background: 0 0;
        flex-direction: column;
        gap: 16px;
        width: 100%;
        min-height: auto;
        margin-top: -60px;
        padding: 0;
        display: flex;
    }
    .pf-course-meta-item {
        background: #fff;
        border-radius: 12px;
        flex-direction: row;
        align-items: center;
        gap: 12px;
        padding: 20px;
        display: flex;
        box-shadow: 0 4px 12px #1a78e514;
    }
    .pf-course-meta-item:not(:last-child):after {
        display: none;
    }
    .pf-meta-icon {
        flex-shrink: 0;
        width: 48px;
        height: 48px;
        margin-bottom: 0;
    }
    .pf-meta-content {
        flex-direction: row;
        align-items: baseline;
        gap: 6px;
        display: flex;
    }
    .pf-meta-description {
        text-align: left;
        font-size: 16px;
    }
    .pf-profile-layout {
        padding: 32px 16px;
    }
    .pf-section-heading {
        font-size: 20px;
    }
    .pf-active-courses-grid {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        display: flex;
    }
    .pf-course-card {
        flex-direction: column;
        width: 361px;
        max-width: 100%;
        height: 510px;
        margin: 0 auto;
    }
    .pf-course-card-img {
        width: 100%;
        height: 200px;
    }
    .pf-course-card-content {
        gap: 16px;
        padding: 20px;
    }
    .pf-course-card-title {
        font-size: 16px;
    }
    .pf-course-card-desc {
        font-size: 14px;
    }
    .pf-course-arrow-btn {
        width: 40px;
        height: 40px;
    }
    .pf-sidebar-profile-avatar {
        width: 130px;
        height: 130px;
        margin: 0;
        position: static;
    }
    .pf-sidebar-profile-tag {
        margin-top: 35px;
    }
    .pf-sidebar-profile-header {
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 20px;
        display: flex;
    }
    .pf-sidebar-profile-card {
        height: auto;
        padding: 24px;
    }
    .pf-sidebar-profile-name {
        font-size: 18px;
    }
    .pf-sidebar-menu {
        padding: 20px 16px;
    }
    .pf-sidebar-menu-item {
        height: auto;
        min-height: 56px;
        padding: 16px;
    }
    .pf-course-filter-tabs {
        margin-bottom: calc(var(--spacing) * 6);
        gap: calc(var(--spacing) * 1.5);
    }
    .pf-filter-tab {
        gap: calc(var(--spacing) * 1.5);
        padding-inline: calc(var(--spacing) * 2.5);
        padding-block: calc(var(--spacing) * 1.5);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .pf-filter-tab-check {
        height: calc(var(--spacing) * 4);
        width: calc(var(--spacing) * 4);
    }
    .pf-filter-tab span:first-of-type {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .pf-filter-tab-count {
        height: calc(var(--spacing) * 5);
        min-width: 20px;
        padding-inline: calc(var(--spacing) * 1);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .pf-streak-modal-content {
        width: 90%;
        max-width: 380px;
        height: auto;
        max-height: 90vh;
        overflow-y: auto;
    }
    .pf-streak-modal-header {
        height: 200px;
    }
    .pf-streak-modal-fire {
        width: 780px;
        height: 207px;
    }
    .pf-streak-modal-body {
        padding-inline: calc(var(--spacing) * 6);
        padding-block: calc(var(--spacing) * 4);
    }
    .pf-streak-modal-title {
        font-size: 28px;
    }
    .pf-streak-modal-subtitle {
        margin-bottom: calc(var(--spacing) * 4);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .pf-streak-modal-week {
        margin-bottom: calc(var(--spacing) * 4);
        gap: calc(var(--spacing) * 2);
        padding: calc(var(--spacing) * 4);
    }
    .pf-streak-modal-day-icon,
    .pf-streak-modal-day-icon img {
        height: calc(var(--spacing) * 8);
        width: calc(var(--spacing) * 8);
    }
    .pf-streak-modal-day-label {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .pf-streak-modal-message {
        margin-bottom: calc(var(--spacing) * 4);
        padding-inline: calc(var(--spacing) * 2);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .pf-streak-modal-btn {
        padding-block: calc(var(--spacing) * 2.5);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
}
.pf-certificates-year-heading {
    margin-top: calc(var(--spacing) * 8);
    margin-bottom: calc(var(--spacing) * 12);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 32px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.pf-certificates-year-heading:first-child {
    margin-top: calc(var(--spacing) * 0);
}
.pf-certificates-course-title {
    margin-top: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    color: #4d4d4d;
}
.pf-certificates-course-title:first-of-type {
    margin-top: calc(var(--spacing) * 0);
}
.pf-downloads-grid {
    margin-top: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 12);
    gap: calc(var(--spacing) * 4);
}
.pf-download-item {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    padding: calc(var(--spacing) * 4);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 16px;
    display: flex;
}
@media (hover: hover) {
    .pf-download-item:hover {
        --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);
        background-color: #f5f9ff;
    }
}
.pf-download-item {
    height: 78px;
}
.pf-download-left {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    flex: 1;
    display: flex;
}
.pf-file-icon {
    border-radius: var(--radius-lg);
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    display: flex;
    overflow: hidden;
}
.pf-file-icon img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.pf-file-icon--pdf {
    background-color: var(--color-red-50);
}
.pf-file-icon--ai {
    background-color: var(--color-orange-50);
}
.pf-file-icon--zip {
    background-color: var(--color-blue-50);
}
.pf-file-icon--code {
    background-color: var(--color-green-50);
}
.pf-download-info-title {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
}
.pf-download-info-size {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-gray-500);
}
.pf-download-btn {
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    color: #0069b2;
    background-color: #e5f3fc;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    transition:
        transform 0.3s,
        box-shadow 0.3s;
    display: flex;
    transform: translateY(0);
}
.pf-download-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px #0069b233;
}
@media (max-width: 768px) {
    .pf-downloads-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .pf-download-item {
        width: 100%;
        max-width: 532px;
    }
}
.pf-settings-container {
    background: #fff;
    border-radius: 24px;
    width: 1078px;
    overflow: hidden;
}
.pf-tabs-wrapper {
    padding-inline: calc(var(--spacing) * 6);
}
.pf-tabs {
    gap: calc(var(--spacing) * 6);
    --indicator-left: 0px;
    --indicator-width: 0px;
    padding-left: 15px;
    display: flex;
    position: relative;
}
.pf-tabs:before {
    content: "";
    z-index: 1;
    background: linear-gradient(90deg, #e8e8e8 40%, #d4edff 60%);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.pf-tabs:after {
    content: "";
    bottom: 0;
    left: var(--indicator-left);
    width: var(--indicator-width);
    z-index: 2;
    background: #0069b2;
    height: 2px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
}
.pf-tab {
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 0);
    padding-block: calc(var(--spacing) * 3.5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #717171;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    white-space: nowrap;
    background-color: #0000;
    border-width: 0;
    display: inline-block;
    position: relative;
}
.pf-tab.pf-active {
    color: #0069b2;
}
.pf-tab:hover:not(.pf-active) {
    color: #4d4d4d;
}
.pf-settings-tab-content {
    padding: 32px 24px;
    display: none;
}
.pf-settings-tab-content.pf-active {
    display: block;
}
.pf-settings-avatar-wrapper {
    margin-bottom: calc(var(--spacing) * 8);
    align-items: center;
    gap: calc(var(--spacing) * 12);
    display: flex;
}
.pf-settings-avatar {
    background-color: #f5f5f5;
    border: 10px solid #d4edff;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 180px;
    display: flex;
}
.pf-settings-avatar-initials {
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 48px;
    font-weight: var(--font-weight-semibold);
    color: #8d8d8d;
}
.pf-settings-avatar-buttons {
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.pf-settings-change-avatar-btn {
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 2.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .pf-settings-change-avatar-btn:hover {
        background-color: #c0e5ff;
    }
}
.pf-settings-remove-avatar-btn {
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .pf-settings-remove-avatar-btn:hover {
        background-color: #f9fafb;
    }
}
.pf-settings-form {
    flex: 1;
}
.pf-settings-form-row {
    margin-bottom: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 6);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}
.pf-settings-form-group {
    flex-direction: column;
    display: flex;
}
.pf-settings-label {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
}
.pf-settings-input,
.pf-settings-select {
    border-style: var(--tw-border-style);
    width: 100%;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #e5e7eb;
    border-radius: 6px;
}
:is(.pf-settings-input, .pf-settings-select):focus {
    --tw-outline-style: none;
    border-color: #0069b2;
    outline-style: none;
}
.pf-settings-select {
    cursor: pointer;
    appearance: none;
    background-color: var(--color-white);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.pf-w3.pf-org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23717171' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 16px center;
    background-repeat: no-repeat;
    padding-right: 40px;
}
.pf-settings-save-btn {
    margin-top: calc(var(--spacing) * 4);
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .pf-settings-save-btn:hover {
        background-color: #005a94;
    }
}
@media (max-width: 768px) {
    .pf-settings-container {
        width: 100%;
        height: auto;
        min-height: 558px;
    }
    .pf-tabs-wrapper {
        padding: 0 16px;
    }
    .pf-tabs {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        padding: 4px;
    }
    .pf-tabs:before,
    .pf-tabs:after {
        display: none;
    }
    .pf-tab {
        flex: none;
        padding: 10px 16px;
        font-size: 13px;
    }
    .pf-tab:after {
        content: "";
        background: #0069b2;
        width: 0;
        height: 2px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%);
    }
    .pf-tab.pf-active:after {
        width: 100%;
    }
    .pf-settings-tab-content {
        padding: 24px 16px;
    }
    .pf-settings-avatar-wrapper {
        margin-bottom: calc(var(--spacing) * 6);
        flex-direction: column;
        align-items: center;
    }
    .pf-settings-avatar {
        width: 120px;
        height: 120px;
    }
    .pf-settings-avatar-initials {
        font-size: 36px;
    }
    .pf-settings-avatar-buttons {
        flex-direction: column;
        width: 100%;
    }
    .pf-settings-change-avatar-btn,
    .pf-settings-remove-avatar-btn {
        width: 100%;
    }
    .pf-settings-form-row {
        gap: calc(var(--spacing) * 4);
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
.pf-upload-avatar-modal {
    z-index: 10000;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0;
}
.pf-upload-avatar-modal.pf-active {
    display: flex;
}
.pf-upload-avatar-overlay {
    -webkit-backdrop-filter: blur(8px);
    background: #00000080;
    position: absolute;
    inset: 0;
}
.pf-upload-avatar-content {
    z-index: 1;
    background: #fff;
    border-radius: 24px;
    flex-direction: column;
    width: 564px;
    height: 706px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px #0000001f;
}
.pf-upload-avatar-header {
    margin-top: calc(var(--spacing) * 8);
    padding-inline: calc(var(--spacing) * 8);
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.pf-upload-avatar-title {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.pf-upload-avatar-close {
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    cursor: pointer;
    --tw-border-style: none;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-style: none;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .pf-upload-avatar-close:hover {
        background-color: var(--color-gray-100);
    }
}
.pf-upload-avatar-body {
    padding-inline: calc(var(--spacing) * 8);
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
}
.pf-upload-avatar-empty {
    background-color: var(--color-gray-800);
    justify-content: center;
    align-items: center;
    width: 500px;
    height: 500px;
    display: flex;
}
.pf-upload-avatar-file-input {
    display: none;
}
.pf-upload-avatar-file-label {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}
.pf-upload-avatar-file-text {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
}
.pf-upload-avatar-preview {
    background: linear-gradient(135deg, #2b8fb3, #0069b2);
    justify-content: center;
    align-items: center;
    width: 500px;
    height: 500px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.pf-upload-avatar-img {
    object-fit: cover;
    cursor: grab;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    width: 100%;
    height: 100%;
    transition: none;
    position: absolute;
    top: 0;
    left: 0;
}
.pf-upload-avatar-img:active {
    cursor: grabbing;
}
.pf-upload-avatar-crop-circle {
    pointer-events: none;
    z-index: 2;
    border: 4px dashed #fff;
    border-radius: 50%;
    width: 280px;
    height: 280px;
    position: absolute;
    box-shadow: 0 0 0 2000px #00000080;
}
.pf-upload-avatar-footer {
    justify-content: flex-end;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    padding-inline: calc(var(--spacing) * 8);
    padding-block: calc(var(--spacing) * 6);
    display: flex;
}
.pf-upload-avatar-cancel-btn {
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 1px;
    border-color: #0069b2;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .pf-upload-avatar-cancel-btn:hover {
        color: var(--color-white);
        background-color: #0069b2;
    }
}
.pf-upload-avatar-save-btn {
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .pf-upload-avatar-save-btn:hover {
        background-color: #c0e5ff;
    }
}
@media (max-width: 768px) {
    .pf-upload-avatar-content {
        width: 90%;
        max-width: 564px;
        height: auto;
        max-height: 90vh;
    }
    .pf-upload-avatar-empty,
    .pf-upload-avatar-preview {
        aspect-ratio: 1;
        width: 100%;
        max-width: 420px;
        height: auto;
    }
    .pf-upload-avatar-crop-circle {
        width: 60%;
        height: 60%;
    }
}
.pf-settings-password-wrapper {
    width: 100%;
    max-width: 490px;
}
.pf-settings-password-heading {
    margin-top: calc(var(--spacing) * 8);
    margin-bottom: calc(var(--spacing) * 8);
    --tw-font-weight: var(--font-weight-semibold);
    font-size: 22px;
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    line-height: 1.2;
}
.pf-settings-password-form {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    display: flex;
}
.pf-password-input-group {
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    display: flex;
}
.pf-password-label {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #333;
    line-height: 1.4;
}
.pf-password-input-wrapper {
    width: 100%;
    position: relative;
}
.pf-password-input {
    height: calc(var(--spacing) * 12);
    border-style: var(--tw-border-style);
    width: 100%;
    padding-inline: calc(var(--spacing) * 4);
    padding-right: calc(var(--spacing) * 12);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #1a1a1a;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-outline-style: none;
    border-width: 1px;
    border-color: #e8e8e8;
    border-radius: 6px;
    outline-style: none;
    line-height: 1.5;
}
.pf-password-input:focus {
    border-color: #0069b2;
}
.pf-password-toggle {
    top: 50%;
    right: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 8);
    width: calc(var(--spacing) * 8);
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    cursor: pointer;
    --tw-border-style: none;
    padding: calc(var(--spacing) * 1);
    background-color: #0000;
    border-style: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
}
.pf-password-toggle:hover {
    opacity: 0.7;
}
.pf-settings-password-btn {
    margin-top: calc(var(--spacing) * 2);
    cursor: pointer;
    --tw-border-style: none;
    width: fit-content;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0069b2;
    border-style: none;
    border-radius: 32px;
    line-height: 1.5;
}
.pf-settings-password-btn:hover {
    background-color: #005a96;
}
.pf-settings-password-btn:active {
    background-color: #004a7a;
}
@media (max-width: 768px) {
    .pf-settings-password-heading {
        margin-bottom: calc(var(--spacing) * 6);
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .pf-settings-password-form {
        gap: calc(var(--spacing) * 5);
    }
    .pf-password-input {
        height: calc(var(--spacing) * 11);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .pf-password-label {
        font-size: 13px;
    }
    .pf-settings-password-btn {
        width: 100%;
        padding-inline: calc(var(--spacing) * 3);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
}
.pf-notifications-wrapper {
    width: 100%;
    max-width: 982px;
}
.pf-notifications-heading {
    margin-top: calc(var(--spacing) * 3);
    --tw-font-weight: var(--font-weight-bold);
    font-size: 22px;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
    line-height: 1.2;
}
.pf-notification-item {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 6);
    background-color: var(--color-white);
    width: 491px;
    margin-top: 25px;
    display: flex;
}
.pf-notification-content {
    flex: 1;
}
.pf-notification-title {
    margin-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.pf-notification-description {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #333;
    line-height: 1.5;
}
.pf-notification-toggle {
    cursor: pointer;
    flex-shrink: 0;
    width: 60px;
    height: 32px;
    display: inline-block;
    position: relative;
}
.pf-notification-checkbox {
    height: calc(var(--spacing) * 0);
    width: calc(var(--spacing) * 0);
    opacity: 0;
}
.pf-notification-slider {
    inset: calc(var(--spacing) * 0);
    border-style: var(--tw-border-style);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    background-color: #dee3e5;
    border-width: 2px;
    border-color: #70787c;
    border-radius: 3.40282e38px;
    transition-duration: 0.3s;
    position: absolute;
}
.pf-notification-slider:before {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 0.3s;
    content: "";
    background-color: #70787c;
    border-radius: 3.40282e38px;
    width: 20px;
    height: 20px;
    transition-duration: 0.3s;
    position: absolute;
    bottom: 4px;
    left: 4px;
    box-shadow: 0 2px 4px #0000001a;
}
.pf-notification-checkbox:checked + .pf-notification-slider {
    background-color: #00cc6d;
    border-color: #00cc6d;
}
.pf-notification-checkbox:checked + .pf-notification-slider:before {
    --tw-translate-x: calc(var(--spacing) * 7);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    background-color: var(--color-white);
}
.pf-notification-checkbox:focus + .pf-notification-slider {
    box-shadow: 0 0 0 2px #0069b233;
}
@media (max-width: 768px) {
    .pf-notifications-heading {
        margin-bottom: calc(var(--spacing) * 6);
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .pf-notification-item {
        align-items: flex-start;
        gap: calc(var(--spacing) * 4);
        width: 100%;
        padding: calc(var(--spacing) * 5);
        flex-direction: column;
        height: auto;
    }
    .pf-notification-title {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .pf-notification-description {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
}
.pf-account-wrapper {
    width: 100%;
    max-width: 1078px;
}
.pf-account-heading {
    margin-bottom: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-bold);
    font-size: 22px;
    font-weight: var(--font-weight-bold);
    color: #1c1c1c;
    line-height: 1.2;
}
.pf-account-description {
    margin-bottom: calc(var(--spacing) * 6);
    color: #4d4d4d;
    max-width: 1078px;
    font-size: 16px;
    line-height: 1.6;
}
.pf-account-description strong {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.pf-account-delete-btn {
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #ac3e0e;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #fff1eb;
    border-radius: 32px;
    line-height: 1.5;
}
.pf-account-delete-btn:hover {
    color: var(--color-white);
    background-color: #dc2626;
}
@media (max-width: 768px) {
    .pf-account-heading {
        margin-bottom: calc(var(--spacing) * 5);
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .pf-account-description {
        margin-bottom: calc(var(--spacing) * 5);
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .pf-account-delete-btn {
        width: 100%;
    }
}
.pf-purchase-history-container {
    border-radius: var(--radius-2xl);
    width: 100%;
    max-width: 1080px;
    /*height: 548px;*/
    overflow: hidden;
}
.pf-purchase-history-table {
    border-collapse: collapse;
    width: 100%;
}
.pf-purchase-history-table thead {
    border-bottom-style: var(--tw-border-style);
    border-color: #bbb;
    border-bottom-width: 1px;
}
.pf-purchase-history-table th {
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
    text-align: left;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #333;
    line-height: 1.4;
}
.pf-purchase-history-table th:first-child {
    padding-inline: calc(var(--spacing) * 2);
    text-align: left;
}
.pf-purchase-history-table th:last-child {
    padding-inline: calc(var(--spacing) * 2);
    text-align: right;
}
.pf-purchase-history-table tbody tr {
    border-bottom-style: var(--tw-border-style);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke,
        --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-color: #e8e8e8;
    border-bottom-width: 1px;
}
.pf-purchase-history-table tbody tr:hover {
    background-color: #f9fafb;
}
.pf-purchase-history-table tbody tr:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
}
.pf-purchase-history-table td {
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #1c1c1c;
    line-height: 1.5;
}
.pf-purchase-history-table td:first-child {
    /*padding-left: calc(var(--spacing) * 8);*/
    padding-left: 8px;
}
.pf-purchase-history-table td:last-child {
    padding-inline: calc(var(--spacing) * 6);
    text-align: center;
}
.pf-purchase-item {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.pf-purchase-icon {
    /*margin-top: calc(var(--spacing) * 0.5);*/
    margin-top: -2px;
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    flex-shrink: 0;
}
.pf-purchase-item-title {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #333;
    width: 420px;
    line-height: 1.5;
}
.pf-purchase-download-btn {
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    cursor: pointer;
    --tw-border-style: none;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-style: none;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
}
.pf-purchase-download-btn:hover {
    background-color: #d4edff;
}
.pf-purchase-download-btn img {
    width: 16px;
    height: 16px;
}
.pf-purchase-card {
    display: none;
}
.pf-purchase-card.pf-filter-hidden,
.pf-purchase-history-table tbody tr.pf-filter-hidden {
    display: none !important;
}
@media (max-width: 768px) {
    .pf-purchase-history-table {
        display: none;
    }
    .pf-purchase-history-container {
        gap: calc(var(--spacing) * 4);
        flex-direction: column;
        max-width: 100%;
        height: auto;
        display: flex;
        overflow-x: hidden;
    }
    .pf-purchase-card {
        border-radius: var(--radius-2xl);
        border-style: var(--tw-border-style);
        background-color: var(--color-white);
        padding: calc(var(--spacing) * 4);
        border-width: 1px;
        border-color: #e5e7eb;
        display: block;
    }
    .pf-purchase-card.pf-filter-hidden {
        display: none;
    }
    .pf-purchase-card-header {
        margin-bottom: calc(var(--spacing) * 3);
        align-items: flex-start;
        gap: calc(var(--spacing) * 3);
        border-bottom-style: var(--tw-border-style);
        padding-bottom: calc(var(--spacing) * 3);
        border-color: #e5e7eb;
        border-bottom-width: 1px;
        display: flex;
    }
    .pf-purchase-card-icon {
        margin-top: calc(var(--spacing) * 0.5);
        height: calc(var(--spacing) * 6);
        width: calc(var(--spacing) * 6);
        flex-shrink: 0;
    }
    .pf-purchase-card-title {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #333;
        flex: 1;
        line-height: 1.5;
    }
    .pf-purchase-card-download {
        height: calc(var(--spacing) * 8);
        width: calc(var(--spacing) * 8);
        cursor: pointer;
        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));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        background-color: #d4edff;
        border-radius: 3.40282e38px;
        flex-shrink: 0;
        justify-content: center;
        align-items: center;
        padding: 0;
        display: flex;
    }
    .pf-purchase-card-download:active {
        background-color: #bfe0ff;
    }
    .pf-purchase-card-download img {
        height: calc(var(--spacing) * 3.5);
        width: calc(var(--spacing) * 3.5);
    }
    .pf-purchase-card-details {
        gap: calc(var(--spacing) * 3);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        display: grid;
    }
    .pf-purchase-card-detail {
        gap: calc(var(--spacing) * 1);
        flex-direction: column;
        display: flex;
    }
    .pf-purchase-card-label {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
        color: #666;
    }
    .pf-purchase-card-value {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
        color: #1c1c1c;
    }
}
.pf-subscription-container {
    gap: calc(var(--spacing) * 8);
    flex-direction: column;
    width: 100%;
    max-width: 1080px;
    display: flex;
}
.pf-current-subscription {
    width: 100%;
}
.pf-subscription-heading {
    margin-bottom: calc(var(--spacing) * 6);
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.pf-subscription-detail-card {
    border-radius: var(--radius-2xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding-block: 32px;
    border-width: 1px;
    border-color: #e5e7eb;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    width: 1080px;
    max-width: 100%;
    height: 190px;
    padding-left: 40px;
    padding-right: 20px;
    display: flex;
}
.pf-subscription-detail-left {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    flex: 1;
    display: flex;
}
.pf-subscription-detail-right {
    align-items: flex-end;
    gap: calc(var(--spacing) * 14);
    flex-direction: column;
    display: flex;
}
.pf-subscription-plan-name {
    margin-bottom: calc(var(--spacing) * 1);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #2191df;
    align-items: center;
    height: 35px;
    line-height: 1.2;
    display: flex;
}
.pf-expired-tag {
    padding-inline: 10px;
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #99112e;
    background-color: #ffd2db;
    border-radius: 4px;
    margin-left: 12px;
    display: inline-block;
}
.pf-subscription-price {
    text-align: right;
}
.pf-price-amount {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    font-size: 36px;
}
.pf-price-period {
    color: #717171;
    font-size: 20px;
}
.pf-subscription-features {
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
}
.pf-subscription-feature {
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
    color: #1c1c1c;
    font-size: 16px;
    line-height: 1.5;
    display: flex;
}
.pf-feature-check {
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    flex-shrink: 0;
    margin-bottom: 2px;
}
.pf-cancel-subscription-btn {
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #ac3e0e;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 32px;
}
@media (hover: hover) {
    .pf-cancel-subscription-btn:hover {
        color: var(--color-white);
        background-color: #ff4d4d;
    }
}
.pf-cancel-subscription-btn {
    white-space: nowrap;
    background-color: #fff1eb;
    border-color: #ffb8b8;
}
.pf-expired-subscription-btn {
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-white);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    white-space: nowrap;
    background-color: #0069b2;
    border-radius: 32px;
    /*margin-top: 100px;*/
}
.pf-expired-subscription-btn:hover {
    background-color: #005a94;
}
.pf-change-subscription {
    width: 100%;
}
.pf-subscription-tabs {
    margin-bottom: calc(var(--spacing) * 8);
    --indicator-left: 0px;
    --indicator-width: 0px;
    width: 230px;
    display: flex;
    position: relative;
}
.pf-subscription-tabs:before {
    content: "";
    z-index: 1;
    background: #e8e8e8;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.pf-subscription-tabs:after {
    content: "";
    bottom: 0;
    left: var(--indicator-left);
    width: var(--indicator-width);
    z-index: 2;
    background: #0069b2;
    height: 2px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
}
.pf-subscription-tab {
    cursor: pointer;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 3);
    padding-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: #666;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #0000;
    border-width: 0;
    display: inline-block;
    position: relative;
}
.pf-subscription-tab:first-child {
    padding-left: calc(var(--spacing) * 2);
}
.pf-subscription-tab:last-child {
    padding-right: calc(var(--spacing) * 2);
}
.pf-subscription-tab.pf-active,
.pf-subscription-tab:hover {
    color: #0069b2;
}
.pf-subscription-plans {
    gap: calc(var(--spacing) * 6);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
}
.pf-subscription-plan-card {
    border-radius: var(--radius-2xl);
    border-style: var(--tw-border-style);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 6);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-width: 2px;
    border-color: #0000;
}
@media (hover: hover) {
    .pf-subscription-plan-card:hover {
        --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);
        border-color: #28a6ff;
    }
}
.pf-subscription-plan-card {
    flex-direction: column;
    height: 409px;
    display: flex;
    box-shadow: 0 4px 12px #1a78e514;
}
.pf-plan-card-title {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #2191df;
}
.pf-plan-card-price {
    margin-bottom: calc(var(--spacing) * 4);
}
.pf-plan-price-number {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.pf-plan-price-period {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    color: #717171;
}
.pf-plan-price-special {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.pf-plan-card-features {
    margin-bottom: calc(var(--spacing) * 6);
    flex: 1;
    list-style-type: none;
}
:where(.pf-plan-card-features > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
.pf-plan-card-features {
    border-top-style: var(--tw-border-style);
    padding-top: calc(var(--spacing) * 6);
    border-color: #e5e7eb;
    border-top-width: 1px;
    width: 280px;
}
.pf-plan-card-feature {
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
    color: #333;
    font-size: 16px;
    display: flex;
}
.pf-plan-card-feature img {
    margin-top: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    flex-shrink: 0;
}
.pf-plan-card-feature:first-child img,
.pf-plan-card-feature:last-child img {
    margin-top: calc(var(--spacing) * 0);
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    flex-shrink: 0;
}
.pf-plan-select-btn {
    cursor: pointer;
    width: 171px;
    height: 45px;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 5);
    --tw-font-weight: var(--font-weight-medium);
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
@media (hover: hover) {
    .pf-plan-select-btn:hover {
        background-color: #bfe0ff;
    }
}
.pf-plan-select-btn {
    margin: 0 auto;
    transition:
        transform 0.3s,
        box-shadow 0.3s,
        background-color 0.3s;
}
.pf-plan-select-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px #0069b233;
}
.pf-payment-info {
    width: 100%;
}
.pf-payment-method-card {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    align-items: flex-end;
    gap: 32px;
    width: 1080px;
    max-width: 100%;
    padding: 32px 40px;
    display: flex;
    box-shadow: 0 4px 12px #00000014;
}
.pf-payment-left {
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
}
.pf-payment-tag {
    padding-inline: 10px;
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #006636;
    background-color: #ccffe7;
    border-radius: 4px;
    align-self: flex-start;
}
.pf-payment-details {
    gap: calc(var(--spacing) * 2);
    flex-direction: column;
    display: flex;
}
.pf-payment-next-date {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
}
.pf-payment-label {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
}
.pf-payment-date {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: #666;
}
.pf-payment-card {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.pf-payment-card-logo {
    width: 41px;
    height: 28px;
}
.pf-payment-card-number {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    color: #1c1c1c;
}
.pf-payment-right {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    margin-left: auto;
    display: flex;
}
.pf-payment-method-btn {
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #1c1c1c;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    white-space: nowrap;
    border-radius: 3.40282e38px;
    transition:
        transform 0.3s,
        box-shadow 0.3s;
}
.pf-payment-method-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px #0000001a;
}
.pf-change-payment-btn {
    cursor: pointer;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #0069b2;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-radius: 3.40282e38px;
}
@media (hover: hover) {
    .pf-change-payment-btn:hover {
        background-color: #bfe0ff;
    }
}
.pf-change-payment-btn {
    white-space: nowrap;
    transition:
        transform 0.3s,
        box-shadow 0.3s,
        background-color 0.3s;
}
.pf-change-payment-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px #0069b233;
}
@media (max-width: 768px) {
    .pf-subscription-container {
        padding-inline: calc(var(--spacing) * 4);
    }
    .pf-subscription-heading {
        margin-bottom: calc(var(--spacing) * 4);
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .pf-subscription-detail-card {
        align-items: flex-start;
        gap: calc(var(--spacing) * 6);
        flex-direction: column;
        width: 100%;
        height: auto;
        padding: 24px;
    }
    .pf-subscription-detail-left {
        width: 100%;
    }
    .pf-subscription-detail-right {
        align-items: flex-start;
        width: 100%;
    }
    .pf-subscription-plans {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .pf-subscription-plan-card {
        width: 100%;
        max-width: 100%;
    }
    .pf-plan-card-features {
        width: 100%;
    }
    .pf-subscription-tabs {
        width: 100%;
        max-width: 100%;
    }
    .pf-payment-method-card {
        align-items: flex-start;
        gap: calc(var(--spacing) * 4);
        flex-direction: column;
        width: 100%;
        padding: 20px;
    }
    .pf-payment-left {
        width: 100%;
    }
    .pf-payment-right {
        flex-direction: column;
        width: 100%;
        margin-left: 0;
    }
    .pf-payment-method-btn,
    .pf-change-payment-btn {
        width: 100%;
    }
}
.pf-messages-container {
    border-radius: var(--radius-2xl);
    background-color: var(--color-white);
    gap: 0;
    width: 1080px;
    max-width: 100%;
    height: 1250px;
    display: flex;
    overflow: hidden;
    box-shadow: 0 4px 12px #00000014;
}
.pf-messages-sidebar {
    border-right-style: var(--tw-border-style);
    border-color: #e5e7eb;
    border-right-width: 1px;
    flex-direction: column;
    flex-shrink: 0;
    width: 370px;
    display: flex;
}
.pf-messages-tabs {
    gap: calc(var(--spacing) * 2);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
    display: flex;
}
.pf-messages-tab {
    cursor: pointer;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #666;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    white-space: nowrap;
    background: 0 0;
    border: 1px solid #e5e7eb;
    border-radius: 32px;
    align-items: center;
    padding: 4px 8px;
    display: flex;
}
.pf-messages-tab:hover {
    color: #0069b2;
    border-color: #0069b2;
}
.pf-messages-tab.pf-active {
    color: var(--color-white);
    background: #0069b2;
}
.pf-messages-tag {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #666;
    background: #e5e7eb;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-left: 8px;
    display: inline-flex;
}
@media (max-width: 768px) {
    .pf-messages-tabs {
        gap: 10px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .pf-messages-tab {
        border-radius: 26px !important;
        padding: 8px 10px !important;
        font-size: 14px !important;
    }
}
@media (max-width: 480px) {
    .pf-messages-tabs {
        -webkit-overflow-scrolling: touch !important;
        gap: 8px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        overflow-x: auto !important;
    }
    .pf-messages-tabs.pf-vertical,
    body .pf-messages-tabs.pf-vertical {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        overflow-x: visible !important;
    }
    .pf-messages-tab {
        white-space: nowrap !important;
        padding: 8px !important;
        font-size: 13px !important;
    }
    .pf-messages-tabs {
        -webkit-overflow-scrolling: auto !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        overflow-x: visible !important;
    }
    .pf-messages-tab {
        border-radius: 12px !important;
        justify-content: flex-start !important;
        width: 100% !important;
        padding: 12px 14px !important;
        font-size: 16px !important;
    }
}
@media (max-width: 375px) {
    .pf-messages-tabs {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .pf-messages-tab {
        border-radius: 10px !important;
        justify-content: flex-start !important;
        width: 100% !important;
        padding: 10px 12px !important;
        font-size: 15px !important;
    }
}
.pf-messages-tab.pf-active .pf-messages-tag {
    color: #0069b2;
    background: #fff;
}
.pf-messages-section {
    flex-direction: column;
    display: flex;
}
.pf-messages-section-header {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 2);
    background: 0 0;
    border-radius: 12px;
    width: 340px;
    margin: 0 auto;
    transition: background-color 0.3s;
    display: flex;
}
.pf-messages-section:not(.pf-collapsed) .pf-messages-section-header {
    background: #f5f9ff;
}
.pf-messages-section-title {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    cursor: pointer;
    flex: 1;
}
.pf-messages-section-title:hover {
    color: #0069b2;
}
.pf-messages-section-header:has(.pf-messages-section-title:hover) {
    border-radius: 32x;
    background: #e8f3ff;
}
.pf-messages-section-header:has(.pf-messages-section-title:hover) img {
    filter: brightness(0) saturate() invert(38%) sepia(99%) saturate(1814%) hue-rotate(184deg) brightness(93%)
        contrast(101%);
}
.pf-messages-collapse-btn {
    cursor: pointer;
    --tw-border-style: none;
    padding: calc(var(--spacing) * 0);
    color: #666;
    background-color: #0000;
    border-style: none;
    font-size: 12px;
}
.pf-messages-collapse-btn:hover {
    color: #0069b2;
}
.pf-messages-collapse-btn i {
    transition: transform 0.3s;
    transform: rotate(180deg);
}
.pf-messages-section.pf-collapsed .pf-messages-collapse-btn i {
    transform: rotate(0);
}
.pf-messages-list {
    opacity: 1;
    flex-direction: column;
    width: 340px;
    max-height: 1000px;
    margin: 0 auto;
    transition:
        max-height 0.4s,
        opacity 0.3s;
    display: flex;
    overflow: hidden;
}
.pf-messages-section.pf-collapsed .pf-messages-list {
    opacity: 0;
    max-height: 0;
}
.pf-message-item {
    cursor: pointer;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 4);
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    border-radius: 16px;
    display: flex;
}
@media (hover: hover) {
    .pf-message-item:hover {
        background-color: #f5f9ff;
    }
}
.pf-message-item.pf-active {
    background-color: #f5f9ff;
}
.pf-message-avatar {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    object-fit: cover;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
}
.pf-message-avatar-square {
    border-radius: var(--radius-lg);
}
.pf-message-info {
    min-width: calc(var(--spacing) * 0);
    flex: 1;
}
.pf-message-name,
.pf-message-course {
    margin-bottom: calc(var(--spacing) * 1);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    overflow: hidden;
}
.pf-message-course {
    color: #0069b2;
}
.pf-message-preview {
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #717171;
    overflow: hidden;
}
.pf-message-time-wrapper {
    align-items: center;
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    flex-shrink: 0;
    display: flex;
}
.pf-message-time {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: #717171;
}
.pf-message-unread-dot {
    background: #28a6ff;
    border-radius: 50%;
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin-bottom: 14px;
    display: none;
}
.pf-message-item[data-unread="true"].pf-show-unread-indicator .pf-message-unread-dot {
    display: block;
}
.pf-message-item[data-unread="true"].pf-show-unread-indicator .pf-message-name,
.pf-message-item[data-unread="true"].pf-show-unread-indicator .pf-message-course,
.pf-message-item[data-unread="true"].pf-show-unread-indicator .pf-message-preview {
    color: #1c1c1c;
    font-weight: 600;
}
.pf-messages-chat {
    flex-direction: column;
    flex: 1;
    display: flex;
}
.pf-chat-header {
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 6);
}
.pf-chat-header-user {
    align-items: center;
    gap: calc(var(--spacing) * 4);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
    background-color: #f5f5f5;
    border-radius: 16px;
    display: flex;
}
.pf-chat-avatar {
    height: calc(var(--spacing) * 16);
    width: calc(var(--spacing) * 16);
    object-fit: cover;
    border-radius: 3.40282e38px;
}
.pf-chat-user-info {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
}
.pf-chat-user-name {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: #1c1c1c;
    display: flex;
}
.pf-chat-user-status {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: #00cc6d;
}
.pf-chat-user-title {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: #666;
}
@media (max-width: 768px) {
    .pf-chat-header {
        padding: 12px 16px !important;
    }
    .pf-chat-header-user {
        gap: 12px !important;
        padding: 10px !important;
    }
    .pf-chat-avatar {
        width: 56px !important;
        height: 56px !important;
    }
    .pf-chat-user-name {
        font-size: 18px !important;
    }
}
@media (max-width: 480px) {
    .pf-chat-header {
        padding: 14px !important;
    }
    .pf-chat-header-user {
        border-radius: 12px !important;
        gap: 14px !important;
        padding: 12px !important;
    }
    .pf-chat-avatar {
        width: 64px !important;
        height: 64px !important;
    }
    .pf-chat-user-name {
        font-size: 20px !important;
    }
    .pf-chat-user-status,
    .pf-chat-user-title {
        font-size: 14px !important;
    }
}
@media (max-width: 375px) {
    .pf-chat-header {
        padding: 16px 12px !important;
    }
    .pf-chat-header-user {
        gap: 14px !important;
        padding: 14px !important;
    }
    .pf-chat-avatar {
        width: 72px !important;
        height: 72px !important;
    }
    .pf-chat-user-name {
        font-size: 22px !important;
        line-height: 1.1 !important;
    }
    .pf-chat-user-status,
    .pf-chat-user-title {
        font-size: 14px !important;
    }
}
.pf-chat-messages {
    padding-inline: calc(var(--spacing) * 10);
    padding-block: calc(var(--spacing) * 6);
    flex: 1;
    max-height: 1050px;
    padding-right: 20px;
    overflow-y: scroll;
}
.pf-chat-messages::-webkit-scrollbar {
    width: 8px;
    margin-left: -10px;
}
.pf-chat-messages::-webkit-scrollbar-track {
    background: #f5f5f5;
}
.pf-chat-messages::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 4px;
    min-height: 225px;
}
.pf-chat-messages::-webkit-scrollbar-thumb:hover {
    background: #9ca3af;
}
.pf-chat-message {
    margin-bottom: calc(var(--spacing) * 6);
    gap: calc(var(--spacing) * 3);
    display: flex;
}
.pf-chat-message-sender {
    flex-direction: row;
}
.pf-chat-message-receiver {
    flex-direction: row;
    justify-content: flex-end;
}
.pf-chat-message-avatar {
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 10);
    object-fit: cover;
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    margin-top: 20px;
}
.pf-chat-message-content {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    max-width: 80%;
    display: flex;
}
.pf-chat-message-receiver .pf-chat-message-content {
    align-items: flex-end;
}
.pf-chat-message-sender .pf-chat-message-content {
    align-items: flex-start;
}
.pf-chat-message-time {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #999;
}
.pf-chat-message-bubble {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    border-radius: 16px;
    max-width: 610px;
    line-height: 1.5;
}
.pf-chat-message-sender .pf-chat-message-bubble,
.pf-chat-message-receiver .pf-chat-message-bubble {
    color: #1c1c1c;
    background-color: #f5f9ff;
}
.pf-chat-date-divider {
    margin-block: calc(var(--spacing) * 6);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    text-align: center;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: #999;
    display: flex;
}
.pf-chat-date-divider:before,
.pf-chat-date-divider:after {
    content: "";
    background-color: #e5e7eb;
    flex: 1;
    height: 1px;
}
.pf-chat-input-wrapper {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 6);
    display: flex;
}
.pf-chat-input {
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-outline-style: none;
    background: #fff;
    border-width: 1px;
    border-color: #e5e7eb;
    border-radius: 3.40282e38px;
    outline-style: none;
    flex: 1;
}
.pf-chat-input::placeholder {
    color: #999;
}
.pf-chat-send-btn {
    height: calc(var(--spacing) * 12);
    width: calc(var(--spacing) * 12);
    cursor: pointer;
    --tw-border-style: none;
    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));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    background-color: #d4edff;
    border-style: none;
    border-radius: 3.40282e38px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.pf-chat-send-btn:hover {
    background-color: #bfe0ff;
}
@media (max-width: 768px) {
    .pf-messages-container {
        flex-direction: column;
        width: 100%;
        height: auto;
        min-height: 600px;
    }
    .pf-messages-sidebar {
        width: 100%;
        max-height: 400px;
        overflow-y: auto;
    }
    .pf-messages-chat {
        min-height: 500px;
    }
    .pf-chat-messages,
    .pf-chat-input-wrapper {
        padding: 16px;
    }
    .pf-chat-message-content {
        max-width: 80%;
    }
}
@media (max-width: 375px) {
    .dc-sidebar-tabs:before {
        width: 286px;
        left: 50%;
        transform: translate(-50%);
    }
    body .de-center-mobile .de-back-link,
    body .de-back-link {
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin: 20px 0 24px !important;
        display: flex !important;
    }
    body .de-rating-bars {
        max-width: 100% !important;
        margin-left: 16px !important;
        padding: 0 6px !important;
    }
    body .recommendation-badge img {
        vertical-align: middle !important;
        max-width: 48px !important;
        height: auto !important;
        margin-left: 8px !important;
        display: inline-block !important;
    }
    body .dl-diskuze-search-box {
        flex: none !important;
        width: 335px !important;
        max-width: calc(100% - 24px) !important;
    }
}
@media (max-width: 768px) {
    .plan-tabs-wrapper {
        margin-bottom: 32px !important;
    }
    .pricing-section .pricing-card:first-child {
        margin-top: 32px !important;
    }
    .pricing-section h2 {
        margin-bottom: 16px !important;
    }
    .pricing-section p {
        margin-bottom: 24px !important;
    }
    .pricing-section .plan-tabs-wrapper {
        margin-top: 12px !important;
    }
    .pricing-section .grid {
        grid-template-columns: 1fr !important;
        justify-content: center !important;
        justify-items: center !important;
        gap: 20px !important;
    }
    .pricing-section .pricing-card {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
@media (max-width: 420px) {
    .pricing-section .pricing-card {
        max-width: 340px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
@media (max-width: 768px) {
    .category-button-wrapper {
        z-index: 60 !important;
        justify-content: center !important;
        margin-top: 20px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: flex !important;
        position: static !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
    }
    .category-btn-outline {
        visibility: visible !important;
        opacity: 1 !important;
        text-align: center !important;
        width: auto !important;
        max-width: 280px !important;
        margin: 0 auto !important;
        display: block !important;
    }
}
@media (max-width: 480px) {
    .category-button-wrapper {
        z-index: 70 !important;
        box-sizing: border-box !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin-top: 12px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        display: flex !important;
        position: static !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
    }
    .category-btn-outline {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 260px !important;
        margin: 0 auto !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        display: block !important;
    }
}
@media (max-width: 375px) {
    .category-button-wrapper {
        justify-content: center !important;
        margin-top: 10px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        position: static !important;
    }
    .category-btn-outline {
        width: 100% !important;
        max-width: 220px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
@media (max-width: 768px) {
    .ip-tab-content {
        padding-left: 0 !important;
    }
}
@media (max-width: 480px) {
    .ip-tab-content {
        padding-left: 0 !important;
    }
}
@media (max-width: 375px) {
    .ip-tab-content {
        padding-left: 0 !important;
    }
}
@media (max-width: 768px) {
    .tab-content,
    .ip-content-card .tab-content,
    .ip-center-mobile .tab-content {
        box-sizing: border-box !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media (max-width: 480px) {
    .tab-content,
    .ip-content-card .tab-content,
    .ip-center-mobile .tab-content {
        box-sizing: border-box !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media (max-width: 375px) {
    .tab-content,
    .ip-content-card .tab-content,
    .ip-center-mobile .tab-content {
        box-sizing: border-box !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media (max-width: 768px) {
    .ip-center-mobile {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 640px !important;
        margin-top: 20px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .ip-center-mobile > .ip-hero-gradient,
    .ip-center-mobile > .ip-content-card {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 640px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .ip-center-mobile .ip-hero-bg {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
    }
}
@media (max-width: 480px) {
    .ip-center-mobile {
        max-width: 340px !important;
        margin-top: 18px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .ip-center-mobile > .ip-hero-gradient,
    .ip-center-mobile > .ip-content-card {
        max-width: 340px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}
@media (max-width: 375px) {
    .ip-center-mobile {
        max-width: 320px !important;
        margin-top: 100px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .ip-center-mobile > .ip-hero-gradient,
    .ip-center-mobile > .ip-content-card {
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .pf-profile-main {
        box-sizing: border-box !important;
        width: 366px !important;
        max-width: 100% !important;
        margin: 14px auto !important;
    }
    .pf-profile-main .pf-profile-tab-content,
    .pf-profile-main .tab-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .pf-profile-main .pf-hero-gradient,
    .pf-profile-main .pf-content-card,
    .pf-profile-main * {
        box-sizing: border-box !important;
        max-width: 100% !important;
        height: auto !important;
    }
    .pf-profile-main .pf-course-progress-bar {
        box-sizing: border-box !important;
        gap: 4px !important;
        width: 100% !important;
        height: 12px !important;
        min-height: 12px !important;
        display: flex !important;
    }
    .pf-profile-main .pf-module-progress-fill,
    .pf-profile-main .pf-module-progress-empty {
        height: 100% !important;
    }
    .cart-layout {
        box-sizing: border-box !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
    }
    .cart-main {
        box-sizing: border-box !important;
        width: 355px !important;
        max-width: 355px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
    }
    .cart-section-header {
        box-sizing: border-box !important;
        width: 100% !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    .cart-course-card {
        border-radius: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
    .cart-course-card-content {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .cart-course-image {
        object-fit: cover !important;
        border-radius: 12px 12px 0 0 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 140px !important;
    }
    .cart-course-info {
        padding: 12px !important;
    }
    .cart-course-main {
        flex-direction: column !important;
        gap: 12px !important;
    }
    .cart-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 16px !important;
    }
    .cart-order-summary {
        box-sizing: border-box !important;
        width: 100% !important;
        padding: 16px !important;
        position: static !important;
        top: auto !important;
    }
    .cart-order-summary-row {
        padding: 8px 0 !important;
    }
    .de-main-wrapper,
    .de-sidebar {
        box-sizing: border-box !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
@media (max-width: 768px) {
    .pf-chat-message-avatar,
    .pf-message-avatar,
    .pf-chat-avatar {
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        margin-top: 6px !important;
    }
    .pf-chat-message-avatar img,
    .pf-message-avatar img,
    .pf-chat-avatar img {
        object-fit: cover !important;
        border-radius: 50% !important;
        width: 100% !important;
        height: 100% !important;
        display: block !important;
    }
}
@media (max-width: 480px) {
    .pf-chat-message-avatar,
    .pf-message-avatar,
    .pf-chat-avatar {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        margin-top: 4px !important;
    }
}
@media (max-width: 375px) {
    .pf-chat-message-avatar,
    .pf-message-avatar,
    .pf-chat-avatar {
        width: 32px !important;
        min-width: 32px !important;
        height: 32px !important;
        margin-top: 3px !important;
    }
}
@media (max-width: 768px) {
    .pf-profile-main {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
@media (max-width: 480px) {
    .pf-profile-main {
        max-width: 371px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
@media (max-width: 375px) {
    .pf-profile-main {
        box-sizing: border-box !important;
        max-width: 340px !important;
        margin: 14px auto !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .test-profile-layout {
        box-sizing: border-box !important;
        grid-template-columns: 1fr !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .test-profile-main {
        box-sizing: border-box !important;
        width: 360px !important;
        max-width: 360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .test-profile-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 16px !important;
    }
    .news-card,
    .category-card {
        width: auto !important;
        max-width: 335px !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
    }
    .news-img,
    .category-img {
        object-fit: cover !important;
        height: 180px !important;
    }
    .news-card-body,
    .category-card-body {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
@media (max-width: 480px) {
    .test-profile-layout {
        box-sizing: border-box !important;
        grid-template-columns: 1fr !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .test-profile-main {
        box-sizing: border-box !important;
        width: 353px !important;
        max-width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .test-profile-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 16px !important;
    }
    .test-question-container {
        box-sizing: border-box !important;
        width: 100% !important;
    }
}
@media (min-width: 376px) {
    .news-card,
    .category-card {
        height: 456px !important;
    }
}
.ip-recommendation-tag-cart {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-xl);
    background-color: var(--color-white);
    min-width: 180px;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 3);
    display: flex;
}
@media (min-width: 1024px) {
    .ip-recommendation-tag-cart {
        transform: translate(-24px);
    }
}
@media (max-width: 1024px) {
    .ip-recommendation-tag-cart {
        margin: 16px 20px 0 0 !important;
    }
}
@media (max-width: 768px) {
    .ip-recommendation-tag-cart {
        align-self: center;
        min-width: auto;
    }
}
@media (max-width: 480px) {
    .ip-reviews-header .ip-recommendation-tag-cart:first-of-type {
        transform: translate(-12px);
    }
    .ip-recommendation-text {
        text-align: left !important;
        align-items: flex-start !important;
    }
    .ip-recommendation-percent {
        text-align: left !important;
        align-self: flex-start !important;
    }
}
@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-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-blur {
    syntax: "*";
    inherits: false;
}
@property --tw-brightness {
    syntax: "*";
    inherits: false;
}
@property --tw-contrast {
    syntax: "*";
    inherits: false;
}
@property --tw-grayscale {
    syntax: "*";
    inherits: false;
}
@property --tw-hue-rotate {
    syntax: "*";
    inherits: false;
}
@property --tw-invert {
    syntax: "*";
    inherits: false;
}
@property --tw-opacity {
    syntax: "*";
    inherits: false;
}
@property --tw-saturate {
    syntax: "*";
    inherits: false;
}
@property --tw-sepia {
    syntax: "*";
    inherits: false;
}
@property --tw-drop-shadow {
    syntax: "*";
    inherits: false;
}
@property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false;
}
@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}
@property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false;
}
@property --tw-duration {
    syntax: "*";
    inherits: false;
}
@property --tw-ease {
    syntax: "*";
    inherits: false;
}
@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}
@property --tw-tracking {
    syntax: "*";
    inherits: false;
}
@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-scale-x {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}
@property --tw-scale-y {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}
@property --tw-scale-z {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}
