:root {
    --background: oklch(98.5% .012 95);

    /*---     */
    --radius: .75rem;

    --foreground: oklch(22% .04 145);
    --card: oklch(100% 0 0);
    --card-foreground: oklch(22% .04 145);
    --popover: oklch(100% 0 0);
    --popover-foreground: oklch(22% .04 145);
    --primary: oklch(32% .06 145);
    --primary-foreground: oklch(98% .02 95);
    --secondary: oklch(94% .03 90);
    --secondary-foreground: oklch(28% .05 145);
    --muted: oklch(95% .02 95);
    --muted-foreground: oklch(50% .03 130);
    --accent: oklch(78% .14 85);
    --accent-foreground: oklch(22% .04 145);
    --destructive: oklch(55% .22 27);
    --destructive-foreground: oklch(98% 0 0);
    --border: oklch(88% .02 100);
    --input: oklch(92% .02 100);
    --ring: oklch(42% .08 150);
    --gold: oklch(78% .14 85);
    --gold-foreground: oklch(22% .04 145);
    --forest: oklch(28% .05 145);
    --cream: oklch(96% .04 90);
}

section {
    padding-left: 8px;
    padding-right: 8px;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

html, body {
    margin: 0;
    padding: 0;
    max-width: 100vw;
    overflow-x: clip;
}

body {
    font-family: Inter, system-ui, sans-serif;
    background-color: #fcfaf1;
    min-height: 100vh;
    display: flex;
    flex-direction: column;

    > main {
        flex: 1 0 auto;
    }

    > footer {
        flex-shrink: 0;
    }

    .hidden {display: none;}
    .block {display:block;}

    .text-align-center {text-align:center;}
    .text-align-left {text-align:left;}
    .text-align-right {text-align:right;}

    .padding-0 {padding: 0 0 0 0;}
    .padding-3 {padding: 3px 3px 3px 3px;}
    .padding-8 {padding: 8px 8px 8px 8px;}
    .padding-12 {padding: 12px 12px 12px 12px;}
    .padding-16 {padding: 16px 16px 16px 16px;}
    .padding-20 {padding: 20px 20px 20px 20px;}
    .padding-24 {padding: 24px}
    .padding-32 {padding: 32px}
    .padding-top-12 {padding-top:12px;}
    .padding-top-16 {padding-top:16px;}
    .padding-top-20 {padding-top:20px;}
    .padding-top-40 {padding-top:40px;}
    .padding-top-80 {padding-top:80px;}
    .padding-bottom-8 {padding-bottom:8px;}
    .padding-bottom-16 {padding-bottom:16px;}
    .padding-bottom-20 {padding-bottom:20px;}
    .padding-bottom-40 {padding-bottom:40px;}
    .padding-bottom-80 {padding-bottom:80px;}
    .padding-left-16 {padding-left:16px;}
    .padding-right-16 {padding-right:16px;}

    .padding-y-2 {padding-top: 2px; padding-bottom: 2px;}
    .padding-y-4 {padding-top: 4px; padding-bottom: 4px;}
    .padding-y-12 {padding-top: 12px; padding-bottom: 12px;}
    .padding-y-16 {padding-top: 16px; padding-bottom: 16px;}
    .padding-y-48 {padding-top: 48px; padding-bottom: 48px;}
    .padding-x-8 {padding-left: 8px; padding-right: 8px;}
    .padding-x-10 {padding-left: 10px; padding-right: 10px;}
    .padding-x-12 {padding-left: 12px; padding-right: 12px;}
    .padding-x-16 {padding-left: 16px; padding-right: 16px;}
    .padding-x-24 {padding-left: 24px; padding-right: 24px;}

    .font-size-10 {font-size: 10px;}
    .font-size-12 {font-size: 12px;}
    .font-size-14 {font-size: 14px;}
    .font-size-16 {font-size: 16px;}
    .font-size-18 {font-size: 18px;}
    .font-size-20 {font-size: 20px;}
    .font-size-24 {font-size: 24px;}
    .font-size-30 {font-size: 30px;}
    .font-size-36 {font-size: 36px;}
    .font-size-48 {font-size: 48px;}
    .font-size-60 {font-size: 60px;}
    .font-size-96 {font-size: 96px;}

    .margin-0 {margin: 0 0 0 0;}
    .margin-8 {margin: 8px 8px 8px 8px;}
    .margin-right--48 {margin-right: -48px;}
    .margin-right-4 {margin-right: 4px;}
    .margin-left--48 {margin-left: -48px;}
    .margin-top-8 {margin-top: 8px;}
    .margin-top-12 {margin-top: 12px;}
    .margin-top-18 {margin-top: 18px;}
    .margin-top-20 {margin-top: 20px;}
    .margin-top-24 {margin-top: 24px;}
    .margin-top-32 {margin-top: 32px;}
    .margin-top-64 {margin-top: 64px;}
    .margin-top-80 {margin-top: 80px;}
    .margin-bottom-4 {margin-bottom: 4px;}
    .margin-bottom-6 {margin-bottom: 6px;}
    .margin-bottom-8 {margin-bottom: 8px;}
    .margin-bottom-12 {margin-bottom: 12px;}
    .margin-bottom-16 {margin-bottom: 16px;}
    .margin-bottom-20 {margin-bottom:20px;}
    .margin-bottom-24 {margin-bottom: 24px;}
    .margin-bottom-32 {margin-bottom: 32px;}
    .margin-bottom-64 {margin-bottom: 64px;}
    .margin-bottom-80 {margin-bottom: 80px;}
    .margin-left-24 {margin-left: 24px;}

    .margin-left-auto {margin-left: auto;}
    .margin-right-auto{margin-right: auto;}

    .font-weight-400 {font-weight: 400}
    .font-weight-500 {font-weight: 500}
    .font-weight-600 {font-weight: 600}

    .background-color-creme-dark {background-color: #f9f3df;}
    .background-color-red-light {background-color: #fff0d8;}
    .background-color-transparent {background-color: transparent;}
    .background-color-creme-dark2 {background-color: color-mix(in oklab, var(--secondary) 30%, transparent);}
    .background-color-gold {background-color: oklch(0.78 0.14 85);}

    .color-dark {color: #5e6755;}
    .color-creme {color: oklch(0.96 0.04 90);}
    .color-creme-dark {color: #f9f3df;}
    .color-black {color: #182f19}
    .color-gold {color: oklch(0.78 0.14 85);}
    .color-white {color: oklch(1 0 0);}
    .color-red-dark {color: #bb4d00;}

    .background-color-white {background-color: oklch(1 0 0);}
    .background-color-white-20 {background-color: oklab(0.959999 -0.00000882149 0.0400202 / 0.2);}
    .background-color-green {background-color: lab(17.0974 -14.0026 11.3889);}

    .border-gold {border: 1px solid oklch(0.78 0.14 85);}
    .border-gray {border: 1px solid oklch(0.88 0.02 100);}
    .border-none {border: 0 solid transparent;}
    .border-red {border: 1px solid oklch(0.636 0.201 24.922);}
    .border-gray-20 {border: 1px solid oklab(0.959999 -0.00000882149 0.0400202 / 0.2);}
    .border-hallow {border: 4px solid lab(86.2205 -1.13514 7.56733);}
    .border-gray-dashed {border: 1px dashed oklch(0.88 0.02 100);}
    .border-transparant {border: 1px solid transparent;}

    ul.no-style {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .uppercase {text-transform: uppercase}

    .border-radius-10 {border-radius: 10px;}
    .border-radius-12 {border-radius: 12px;}
    .border-radius-16 {border-radius: 16px;}
    .border-radius-90 {border-radius: 90px;}

    .overflow-hidden {overflow: hidden;}

    .font-family-2 {font-family: "Bebas Neue", "Archivo Black", system-ui, sans-serif;}

    .pointer {cursor: pointer;}
    .text-decoration-none {text-decoration: none;}

    .aspect-ratio-1-1 {aspect-ratio: 1 / 1;}
    .aspect-ratio-2-1 {aspect-ratio: 2 / 1;}
    .aspect-ratio-4-3 {aspect-ratio: 4 / 3;}

    .display-flex {display: flex}
    .justify-center {justify-content: center;}
    .justify-content-right {justify-content: right;}
    .flex-1 {flex:1;}
    .display-block {display: block !important;}
    .flex-direction-column {flex-direction: column;}
    .align-items-center {align-items: center;}
    .align-items-self-end {align-items: self-end;}
    .align-items-flex-start {align-items: flex-start;}
    .column-gap-4 {column-gap: 4px;}
    .column-gap-8 {column-gap: 8px;}
    .column-gap-10 {column-gap: 10px;}
    .column-gap-12 {column-gap: 12px;}
    .column-gap-16 {column-gap: 16px;}

    .width-100p {width: 100%;}
    .list-style-none {list-style: none;}

    .position-relative {position: relative;}
    .position-absolute {position: absolute;}
    .left-0 {left: 0;}
    .top-0 {top: 0;}
    .top-100p {top: 100%;}
    .bottom-0 {bottom: 0;}
    .right-0 {right: 0;}

    .border-bottom-gray {border-bottom: 1px solid oklab(0.879999 -0.00348094 0.0197155 / 0.4);}
    .border-top-gray {border-top: 1px solid oklab(0.879999 -0.00348094 0.0197155 / 0.4);}

    .box-shadow {box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, lab(13.7226 -16.8454 13.6618 / 0.35) 0 10px 30px -10px;}
}

/*mobile*/
@media (max-width: 920px) {
    body .mobile-no {display: none;}
    body .mobile-no-grid {display: block;}

    body { .padding-bottom-80 {padding-bottom: 40px;}}
    body { .padding-top-80 {padding-top: 40px;}}
    body { .margin-bottom-80 {margin-bottom: 40px;}}
    body { .margin-top-80 {margin-top: 40px;}}

    body section .placeholder-75 {
        margin: 0;
        width: 100%;
        max-width: 900px;
    }
}
/**/

.card {
    &:hover {
        border: 1px solid oklch(0.78 0.14 85);
        .badge {
            background-color: oklch(0.78 0.14 85);
            color: oklch(0.28 0.05 145);
        }
    }
}

.grid {
    display: grid;
    &.gap {
        grid-gap: 24px;
    }
    &.gap-8 {
        grid-gap: 8px;
    }
    &.gap-12 {
        grid-gap: 12px;
    }
    &.gap-16 {
        grid-gap: 16px;
    }
    &.gap-48 {
        grid-gap: 48px;
    }

    &.g2 {grid-template-columns: 1fr 1fr;}
    &.g3 {grid-template-columns: 1fr 1fr 1fr;}
    &.g4 {grid-template-columns: 1fr 1fr 1fr 1fr;}
    &.g5 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
    &.g6 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;}

    .colspan2 {grid-column: 1 / span 2;}
}
/* header en menu */
header.page-header {
    padding-left: 8px;
    padding-right: 8px;
    z-index: 600;
    height: 64px;
    backdrop-filter: blur(12px);
    background-color: oklab(0.985 -0.00104587 0.0119543 / 0.8);
    position: sticky;
    top: 0;
    border-bottom: 1px solid oklab(0.88 -0.00347296 0.0196962 / 0.6);
    font-family: Inter, system-ui, sans-serif;
    .placeholder {
        height: 100%;
        margin: 0 auto;
        width: 100%;
        max-width: 1200px;
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center; /* verticaal centreren */

        & > :first-child {
            justify-self: start;
        }

        & > :nth-child(2) {
            justify-self: center;
        }

        & > :last-child {
            justify-self: end;
        }

        img {
            display: block;
        }

        div.right {
            display: flex;
            column-gap: 16px;
            align-items: center;

            a {
                text-decoration: none;
                padding: 8px 16px;
                color: oklch(0.22 0.04 100);
                font-family: Inter, system-ui, sans-serif;
                font-size: 14px;
                border-radius: 10px;
                font-weight: 500;
                &:hover {
                    background-color: oklch(0.78 0.14 85);
                    color: oklch(0.22 0.04 145);
                }
            }

            a.action-link {
                padding: 8px 12px;
                font-size: 14px;
                font-weight: 500;
                text-decoration: none;
                border-radius: 10px;
                color: oklab(0.22 -0.0327661 0.0229431 / 0.7);
                i {
                    margin-right: 8px;
                }
                &:hover {
                    background-color: oklch(0.94 0.03 90);
                    color: oklch(0.22 0.04 145);
                }
            }

            a.button {
                background-color: oklch(0.28 0.05 145);
                border-radius: 10px;
                font-weight: 500;
                display: inline-block;
                width: fit-content;
                color: oklch(0.96 0.04 90);
                text-decoration: none;
                padding: 8px 16px;
                &:hover {
                    background-color: oklch(0.28 -0.0409576 0.0286788 / 0.9);
                }
            }

            a.profile {
                background-color: lab(100 0 0);
                border: 1px solid lab(86.2205 -1.13514 7.56733);
                padding: 4px 12px 4px 4px;
                display:flex;
                column-gap: 8px;
                font-weight: 400;
                border-radius: 45px;
                align-items:center;
                span.avatar {
                    width: 32px;
                    height: 32px;
                    display: flex;
                    border: 1px solid lab(95.5439 0.315875 15.5684);
                    border-radius: 90px;
                    background-color: lab(17.0974 -14.0026 11.3889);
                    align-items: center;
                    span {
                        color: lab(95.5439 0.315875 15.5684);
                        margin: auto;
                        font-size: 12px;
                        font-weight: 600;
                        text-transform: uppercase;
                        font-family: Inter, system-ui, sans-serif;
                        font-feature-settings: "cv11", "ss01";
                    }

                    img {
                        width: 32px;
                        height: 32px;
                        border-radius: 90px;
                        overflow:hidden;
                        display: block;
                    }
                }

                span.username {
                    color: lab(10.0133 -11.1421 8.38667);
                    font-weight: 500;
                    font-size: 14px;
                    font-family: Inter, system-ui, sans-serif;
                    font-feature-settings: "cv11", "ss01";
                }

                &:hover {
                    background-color: lab(93.1828% .155687 11.6089);
                }
            }
        }

        button.menu-toggle {
            display: none;
            border: 1px solid oklch(0.88 0.02 100);
            background-color: oklch(1 0 0);
            color: oklch(0.22 0.04 145);
            position: relative;
            z-index: 250;
            width: 40px;
            height: 40px;
            border-radius: 10px;
            cursor: pointer;
            align-items: center;
            justify-content: center;
            &:hover {
                background-color: oklch(0.94 0.03 90);
            }

            i.xmark {display: none;}
            i.bars {display: initial;}
        }

        button.menu-toggle.active {
            i.xmark {display: initial;}
            i.bars {display: none;}
        }
    }

    nav {
        display: flex;
        column-gap: 8px;
        a {
            padding: 8px 12px;
            font-size: 14px;
            text-align: center;
            font-weight: 500;
            text-decoration: none;
            border-radius: 10px;
            color: oklab(0.22 -0.0327661 0.0229431 / 0.7);
            i {
                margin-right: 8px;
            }
            &:hover {
                background-color: oklch(0.94 0.03 90);
                color: oklch(0.22 0.04 145);
            }
        }
    }

    div.submenu-container {
        position: relative;
        font-family: Inter, system-ui, sans-serif;
        font-feature-settings: "cv11", "ss01";

        div.submenu {
            position:absolute;
            top: calc(100% - 6px);
            right: -6px;
            border: 1px solid lab(86.2205% -1.13514 7.56733);
            padding: 4px;
            background-color: lab(100 0 0);
            border-radius: 10px;
            pointer-events: none;
            transition: max-height 0.3s ease, opacity 0.3s ease, top 0.3s ease, right 0.3s ease;
            opacity: 0;

            .title {
                margin: 6px 8px;
                font-size: 14px;
                font-weight: 600;
                color: lab(10.0133 -11.1421 8.38667);
            }

            .separator {
                border-bottom: 1px solid lab(86.2205 -1.13514 7.56733);
                margin: 4px -4px;
                font-size: 14px;
            }

            .submenu-item {
                padding: 6px 8px;
                display: flex;
                justify-content: space-between;
                gap: 8px;
                border-radius: 10px;
                span {
                    display: flex;
                    gap: 8px;
                }
                .language-flag {
                    width: 20px;
                    height: 15px;
                    flex: none;
                    align-self: center;
                }
                &:hover {
                    background-color: oklch(0.78 0.14 85);
                }
            }

            &&.active {
                opacity: 1;
                pointer-events: auto;
                top: calc(100% + 6px);
                right: 6px;
            }

        }
    }

    .mobile-menu {
        display: grid;
        grid-template-rows: auto 1fr auto;
        position: absolute;
        top: 0;
        height: 100vH;
        right: -100%;
        max-width: 350px;
        width: 100vw;
        background-color: lab(98.334 -0.360012 4.57276);
        box-sizing: border-box;
        border-left: 1px solid lab(86.2205 -1.13514 7.56733);

        .menu-top {
            padding-left: 24px;
            padding-right: 24px;
            padding-top: 10px;
        }

        .menu-center {
            padding-left: 24px;
            padding-right: 24px;
        }

        .menu-bottom {
            padding-left: 24px;
            padding-right: 24px;
            padding-bottom: 24px;
            text-align:right;

            div.submenu-container {
                position: relative;
                font-family: Inter, system-ui, sans-serif;
                font-feature-settings: "cv11", "ss01";

                div.submenu {
                    bottom: calc(100% - 6px);
                    top: initial;

                    &&.active {
                        bottom: calc(100% + 6px);
                        top: initial;
                    }

                }
            }
        }
    }
}

@media (max-width: 920px) {
    body.mobile-menu-open {
        overflow-y: hidden;
        .mobile-menu {
            right: 0;
        }
        &::before {
            content: "";
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: oklab(0.12 -0.01 0.01 / 0.4);
            backdrop-filter: blur(2px);
            z-index: 500;
        }
    }

    header.page-header {
        button.menu-toggle {display: initial !important;}
        .no-mobile {display: none !important;}
        nav {flex-direction: column; a {text-align: left;padding:12px;}}
        .menu-bottom a {
            text-decoration: none;
            padding: 8px 16px;
            color: oklch(0.22 0.04 100);
            font-family: Inter, system-ui, sans-serif;
            font-size: 14px;
            border-radius: 10px;
            font-weight: 500;
        }
    }

}

/* Notifications*/
.site-notifications {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 1200;
    width: min(360px, calc(100vw - 24px));
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.site-notification {
    pointer-events: auto;
    width: 100%;
    border: 1px solid color-mix(in oklab, var(--border) 75%, transparent);
    border-left-width: 4px;
    border-radius: 12px;
    background: color-mix(in oklab, var(--card) 94%, white);
    color: var(--foreground);
    box-shadow: 0 16px 36px -18px color-mix(in oklab, var(--foreground) 35%, transparent);
    padding: 12px 14px;
    text-align: left;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.4;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .22s ease, transform .22s ease;
}

.site-notification.is-entering {
    opacity: 0;
    transform: translateX(16px);
}

.site-notification.is-measuring {
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    transform: none;
}

.site-notification[data-type="success"] {
    border-left-color: #3f8a46;
}

.site-notification[data-type="error"] {
    border-left-color: #cb3a3a;
}

.site-notification[data-type="warning"] {
    border-left-color: #c48814;
}

.site-notification[data-type="info"] {
    border-left-color: #2f6ca8;
}

.site-notification.is-hiding {
    opacity: 0;
    transform: translateY(8px);
}

@media (max-width: 640px) {
    .site-notifications {
        left: 12px;
        right: 12px;
        bottom: 12px;
        width: auto;
    }

    .site-notification {
        font-size: 13px;
        padding: 11px 12px;
    }
}

footer {
    background-color: #ffffff;
    color: #5e6755;
    border-top: 1px solid #dad8c9;
    font-size: 14px;
    padding: 48px 8px;

    a {
        color: #5e6755;
        text-decoration: none;
        &:hover {
            color: #182f19;
            cursor: pointer;
        }
    }

    .placeholder {
        margin: 0 auto;
        width: 100%;
        max-width: 1200px;

        .top {
            display: grid;
            grid-gap: 40px;
            grid-template-columns: 2fr 1fr 1fr 1fr;

            .title {
                font-size: 12px;
                color: #e0af3b;
                text-transform: uppercase;
                margin-bottom: 12px;
            }

            img {
                display:block;
            }

            ul {
                margin: 0;
                padding: 0;
                list-style: none;
                li {
                    margin-bottom: 8px;
                    a {
                        font-size: 14px;
                        color: #5e6755;
                        text-decoration: none;
                        &:hover {
                            color: #182f19;
                            cursor: pointer;
                        }
                    }
                }
            }
        }

        .bottom {
            display: grid;
            grid-template-columns: auto 1fr auto;
            color: #5e6755;
            margin-top: 40px;
            padding-top: 24px;
            border-top: 1px solid #dad8c9;
            font-size: 12px;
        }

        .buttonStack {
            margin-top: 16px;
            display: flex;
            a {
                border-radius: 10px;
                padding: 8px;
                color: #5e6755;
                text-decoration: none;
                display: flex;
                align-items: center;
                &:hover {
                    background-color: #f3ebd5;
                    color: #182f19;
                }
            }
        }
    }
}

@media (max-width: 640px) {
    footer .placeholder .top {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    footer .placeholder .top > :first-child {
        grid-column: 1 / -1;
        text-align: center;
        img {
            margin: auto auto 6px;
        }
        .buttonStack {
            justify-content: center;
        }
    }

    footer .placeholder .top > :not(:first-child) {
        grid-column: span 2;
        text-align: center;
    }

    footer .placeholder .bottom {
        grid-template-columns: auto;
        text-align: center;
        grid-gap: 6px;
    }
}

section .placeholder {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
}

section .placeholder-75 {
    margin: 0 auto;
    width: 75%;
    max-width: 900px;
}

.badge {
    background-color: oklch(0.94 0.03 90);
    width: 48px;
    height: 48px;
    border-radius: 16px;
    color: rgb(24, 47, 25);
    text-align: center;
    line-height: 48px;
    font-size: 25px;
    &:hover {
        background-color: oklch(0.78 0.14 85);
        color: oklch(0.28 0.05 145);
    }
}

.button-dark {
    background-color: oklch(0.28 0.05 145);
    border-radius: 10px;
    height: 40px;
    line-height: 40px;
    font-weight: 500;
    display: inline-block;
    width: fit-content;
    color: oklch(0.96 0.04 90);
    text-decoration: none;
    padding: 0 32px;
}

.skyscraper {
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(135deg, oklch(0.28 0.05 145), oklch(0.42 0.08 150));

    &.fullpage {
        height: calc(100vh - 64px);
        min-height: 700px;

        .background-gradient {
            background-image: radial-gradient(circle at 20% 20%, oklch(0.78 0.14 85 / 0.5), rgba(0, 0, 0, 0) 50%), radial-gradient(circle at 80% 70%, oklch(0.42 0.08 150 / 0.6), rgba(0, 0, 0, 0) 50%);
            border-bottom-color: lab(86.2205 -1.13514 7.56733);
            border-bottom-style: solid;
            border-bottom-width: 0px;
            border-image-outset: 0;
            border-image-repeat: stretch;
            border-image-slice: 100%;
            border-image-source: none;
            border-image-width: 1;
            border-left-color: lab(86.2205 -1.13514 7.56733);
            border-left-style: solid;
            border-left-width: 0px;
            border-right-color: lab(86.2205 -1.13514 7.56733);
            border-right-style: solid;
            border-right-width: 0px;
            border-top-color: lab(86.2205 -1.13514 7.56733);
            border-top-style: solid;
            border-top-width: 0px;
            bottom: 0px;
            box-sizing: border-box;
            color: lab(10.0133 -11.1421 8.38667);
            display: block;
            font-family: Inter, system-ui, sans-serif;
            font-feature-settings: "cv11", "ss01";
            font-variation-settings: normal;
            height: 907px;
            left: 0px;
            line-height: 24px;
            margin-bottom: 0px;
            margin-left: 0px;
            margin-right: 0px;
            margin-top: 0px;
            opacity: 0.2;
            padding-bottom: 0px;
            padding-left: 0px;
            padding-right: 0px;
            padding-top: 0px;
            position: absolute;
            right: 0px;
            tab-size: 4;
            text-size-adjust: 100%;
            top: 0px;
            unicode-bidi: isolate;
            width: 1667px;
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        }
    }

    .placeholder {
        margin: 0 auto;
        width: 100%;
        max-width: 1200px;
        align-content: center;
        height: 100%;
        z-index: 1;
        position:relative;
    }

    .buttonStack {
        display: flex;
        gap: 8px;

        .button1 {
            background-color: lab(74.6768 10.2723 63.231);
            border: 1px solid lab(74.6768 10.2723 63.231);
            color: lab(17.0974 -14.0026 11.3889);
            display: flex;
            margin: 0;
            padding: 0 32px;
            height: 40px;
            align-items: center;
            text-decoration: none;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 600;
            gap: 8px;
            cursor: pointer;
            &:hover {
                background-color: color-mix(in oklab,var(--gold) 90%,transparent);
            }
        }

        .button2 {
            background-color: oklab(0.959999 -0.00000882149 0.0400202 / 0.0112421);
            color: oklab(0.876807 -0.00369132 0.0381007);
            border: 1px solid oklab(0.959999 -0.00000882149 0.0400202 / 0.3);
            display: flex;
            margin: 0;
            padding: 0 32px;
            height: 40px;
            align-items: center;
            text-decoration: none;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 600;
            gap: 8px;
            cursor: pointer;
            &:hover {
                background-color: color-mix(in oklab, var(--cream) 10%, transparent);
                color: var(--accent-foreground);
            }
        }
    }

    .skyscraper-badge {
        align-items: center;
        backdrop-filter: blur(8px);
        background-color: oklab(0.959999 -0.00000882149 0.0400202 / 0.1);
        border: 1px solid oklab(0.959999 -0.00000882149 0.0400202 / 0.2);
        border-radius: 90px;
        display: inline-flex;
        font-size: 14px;
        color: lab(95.5439 0.315875 15.5684);
        column-gap: 8px;
        padding: 6px 16px;
        font-weight: 400;
    }

    hr {
        border-color: oklab(0.959999 -0.00000882149 0.0400202 / 0.2);
    }

    .image {
        position: relative;

        .image-gradient {
            background-attachment: scroll;
            background-clip: border-box;
            background-color: rgba(0, 0, 0, 0);
            background-image: linear-gradient(135deg, lab(79.3341 9.98151 62.1892), lab(67.147 26.4915 75.1288));
            background-origin: padding-box;
            background-position-x: 0;
            background-position-y: 0;
            background-repeat: repeat;
            background-size: auto;
            border: 0 solid lab(86.2205 -1.13514 7.56733);
            border-radius: 24px;
            bottom: 0;
            box-sizing: border-box;
            color: lab(10.0133 -11.1421 8.38667);
            display: block;
            filter: blur(80px);
            height: 651px;
            left: 0;
            line-height: 24px;
            margin: 0;
            opacity: 0.4;
            padding: 0;
            position: absolute;
            right: 0;
            tab-size: 4;
            text-size-adjust: 100%;
            top: 0;
            unicode-bidi: isolate;
            width: 592px;
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        }

        .note {
            background-color:lab(100 0 0);
            border-radius: 16px;
            border: 1px solid lab(86.2205 -1.13514 7.56733);
            padding: 12px 16px;
            position: absolute;
            left: -16px;
            bottom: -16px;
        }
    }

    .image-container {
        aspect-ratio: 1 / 1;
        backdrop-filter: blur(8px);
        background-color: oklab(0.279999 -0.0409566 0.028683 / 0.4);
        border-bottom-color: oklab(0.959999 -0.00000882149 0.0400202 / 0.2);
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-image-outset: 0;
        border-image-repeat: stretch;
        border-image-slice: 100%;
        border-image-source: none;
        border-image-width: 1;
        border-left-color: oklab(0.959999 -0.00000882149 0.0400202 / 0.2);
        border-left-style: solid;
        border-left-width: 1px;
        border-right-color: oklab(0.959999 -0.00000882149 0.0400202 / 0.2);
        border-right-style: solid;
        border-right-width: 1px;
        border-top-color: oklab(0.959999 -0.00000882149 0.0400202 / 0.2);
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
        border-top-style: solid;
        border-top-width: 1px;
        box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, lab(13.7226 -16.8454 13.6618 / 0.35) 0px 10px 30px -10px;
        box-sizing: border-box;
        color: lab(10.0133 -11.1421 8.38667);
        display: block;
        font-family: Inter, system-ui, sans-serif;
        font-feature-settings: "cv11", "ss01";
        font-variation-settings: normal;
        height: 592px;
        line-height: 24px;
        margin: 0px;
        padding: 8px;
        position: relative;
        tab-size: 4;
        text-size-adjust: 100%;
        width: 592px;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    .image-placeholder {
        align-items: center;
        background-image: linear-gradient(to right bottom, lab(17.0974 -14.0026 11.3889) 0%, oklab(0.279999 -0.0409566 0.028683 / 0.6) 100%);
        border-bottom-color: lab(86.2205 -1.13514 7.56733);
        border-bottom-left-radius: 16px;
        border-bottom-right-radius: 16px;
        border-bottom-style: solid;
        border-bottom-width: 0px;
        border-image-outset: 0;
        border-image-repeat: stretch;
        border-image-slice: 100%;
        border-image-source: none;
        border-image-width: 1;
        border-left-color: lab(86.2205 -1.13514 7.56733);
        border-left-style: solid;
        border-left-width: 0px;
        border-right-color: lab(86.2205 -1.13514 7.56733);
        border-right-style: solid;
        border-right-width: 0px;
        border-top-color: lab(86.2205 -1.13514 7.56733);
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        border-top-style: solid;
        border-top-width: 0px;
        box-sizing: border-box;
        coloroklab(0.959999 -0.00000882149 0.0400202 / 0.6);
        display: flex;
        font-family: Inter, system-ui, sans-serif;
        font-feature-settings: "cv11", "ss01";
        font-variation-settings: normal;
        height: 574px;
        justify-content: center;
        line-height: 24px;
        margin-bottom: 0px;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        tab-size: 4;
        text-size-adjust: 100%;
        width: 574px;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
}

.heroe {
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(135deg, oklch(0.28 0.05 145), oklch(0.42 0.08 150));

    .placeholder {
        margin: 96px auto;
        width: 100%;
        max-width: 1200px;
        z-index: 1;
    }

    .buttonStack {
        display: flex;
        gap: 8px;

        .button1 {
            background-color: lab(74.6768 10.2723 63.231);
            border: 1px solid lab(74.6768 10.2723 63.231);
            color: lab(17.0974 -14.0026 11.3889);
            display: flex;
            margin: 0;
            padding: 0 32px;
            height: 40px;
            align-items: center;
            text-decoration: none;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 600;
            gap: 8px;
            cursor: pointer;
            &:hover {
                background-color: color-mix(in oklab,var(--gold) 90%,transparent);
            }
        }

        .button2 {
            background-color: oklab(0.959999 -0.00000882149 0.0400202 / 0.0112421);
            color: oklab(0.876807 -0.00369132 0.0381007);
            border: 1px solid oklab(0.959999 -0.00000882149 0.0400202 / 0.3);
            display: flex;
            margin: 0;
            padding: 0 32px;
            height: 40px;
            align-items: center;
            text-decoration: none;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 600;
            gap: 8px;
            cursor: pointer;
            &:hover {
                background-color: color-mix(in oklab, var(--cream) 10%, transparent);
                color: var(--accent-foreground);
            }
        }
    }
}


.login-container {
    display: grid;
    grid-template-columns: 1fr 1fr;

    .left {
        background-color: rgba(0, 0, 0, 0);
        background-image: linear-gradient(135deg, oklch(0.28 0.05 145), oklch(0.42 0.08 150));
        height: calc(100vh - 64px);
        display:flex;
        align-items:center;
        .placeholder {
            max-width:600px;
            margin-right: 0;
            margin-left: auto;
        }
    }

    .right {
        display:flex;
        align-items:center;
        .placeholder {
            max-width:600px;
            margin-right: auto;
            margin-left: 0;
        }
    }
}

.divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    &::before, &::after {
        content: "";
        flex: 1;
        height: 1px;
        background: #ccc;
    }
}

.social-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    a {
        display: flex;
        align-items: center;
        justify-content: center;
        --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
        box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
        border: 1px solid oklch(92% .02 100);
        border-radius: 7px;
        box-sizing: border-box;
        padding: 12px;
        background-color: transparent;
        font-family: Inter, system-ui, sans-serif;
        color: oklch(0.28 0.05 145);
        font-size: 14px;
        font-weight: 500;
        text-decoration: none;
        span {
            margin-left: 12px;
        }
        &:hover {
            background-color: var(--gold)
        }
        &.disabled {
            opacity: 0.5;
            &:hover {
                background-color: transparent;
                cursor: not-allowed;
            }
        }
    }
}

.table {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid lab(86.2205 -1.13514 7.56733);

    table {
        width: 100%;
        text-align: left;
        border-collapse: collapse;
        thead {
            color: lab(42.346 -6.45709 8.87671);
            font-size: 12px;
            text-transform: uppercase;
            font-weight: 700;
            font-family: Inter, system-ui, sans-serif;
            background-color: oklab(0.939999 -0.00000891089 0.0300203 / 0.5);
            tr {
                td, th {
                    padding: 12px 16px;
                }
            }
        }
        tbody {
            background-color: lab(100 0 0);

        color: lab(17.0974 -14.0026 11.3889);
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
            font-size: 12px;

            tr {
                border-top: 1px solid lab(86.2205 -1.13514 7.56733);
                td {
                    padding: 12px 16px;
                }
            }
        }
        tfoot {
            tr {
                td {

                }
            }
        }
    }
}

/* pagination */
.pagination {
    text-align: center;
    color: lab(42.346 -6.45709 8.87671);
    font-size: 12px;
    nav {
        display: flex;
        gap: 7px;
        justify-content: center;
        margin-bottom: 8px;

        button {
            background-color: lab(100 0 0);
            border-radius: 10px;
            border: 1px solid lab(86.2205 -1.13514 7.56733);
            display: flex;
            color: oklab(0.219999 -0.0327652 0.0229463 / 0.8);
            align-items: center;
            font-size: 14px;
            font-weight: 500;
            padding: 0 12px;
            height: 36px;
            line-height: 20px;
            cursor: pointer;

            &.active {
                background-color: lab(17.0974 -14.0026 11.3889) !important;
                color: lab(95.5439 0.315875 15.5684) !important;
            }

            &.disabled {
                background-color: lab(100 0 0) !important;
                color: oklab(0.219999 -0.0327652 0.0229463 / 0.8) !important;
                border-color: lab(86.2205 -1.13514 7.56733) !important;
                opacity: 0.4 !important;
                cursor: not-allowed !important;
            }

            &:hover {
                background-color: lab(93.1828 0.155687 11.6089);
            }
        }
    }
}

/* search */
.searchcontainer {
    .searchbar {
        border-radius: 10px;
        border: 1px solid lab(90.8608 -1.14018 7.56347);
        display: flex;
        align-items: center;
        overflow: hidden;
        svg, img {
            margin-left:12px;
        }
        input {
            width: 100%;
            border: none;
            height: 26px;
            padding: 4px 12px;
        }
    }
    .filterselect {
        border-radius: 10px;
        border: 1px solid lab(90.8608 -1.14018 7.56347);
        display: flex;
        align-items: center;
        overflow: hidden;
        svg {
            margin-left:12px;
        }
        select {
            width: 100%;
            border: none;
            height: 26px;
            padding: 4px 12px;
        }
    }
    .filters {
        margin-top: 16px;

        button,
        label {
            background-color: lab(98.334 -0.360012 4.57276);
            border: 1px solid lab(86.2205 -1.13514 7.56733);
            border-radius: 14px;
            padding: 4px 12px;
            font-size: 12px;
            color: lab(42.346 -6.45709 8.87671);
            font-weight: 500;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            line-height: 1.2;
            margin-right: 4px;
            margin-bottom: 4px;

            &:hover {
                background-color: lab(93.1828 0.155687 11.6089);
            }

            &.active {
                background-color: lab(17.0974 -14.0026 11.3889);
                border-color: lab(17.0974 -14.0026 11.3889);
                color: lab(95.5439 0.315875 15.5684);
            }
        }

        label input[type="checkbox"] {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }
    }
}

/* button's */
button.style1, .button-style1 {
    justify-content: center;
    transition: all 0.3s ease;
    padding: 8px 16px;
    background-color: lab(98.334 -0.360012 4.57276);
    border: 1px solid lab(90.8608 -1.14018 7.56347);
    font-size: 14px;
    font-weight: 500;
    box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.1) 0 1px 2px -1px;
    box-sizing: border-box;
    color: lab(10.0133 -11.1421 8.38667);
    column-gap: 8px;
    cursor: pointer;
    display:flex;
    font-family: Inter, system-ui, sans-serif;
    border-radius: 10px;
    align-items: center;
    &.full-width {width:100%;justify-content: center;display: flex;}
    &:hover {
        background-color: lab(74.6768 10.2723 63.231);
    }
    &.red {
        background-color: lab(45.5806 69.4641 51.3946);
        color: lab(97.68 -0.0000298023 0.0000119209);
        &:hover {
            background-color: oklab(0.550008 0.195997 0.0998864 / 0.9);
            color: lab(97.68 -0.0000298023 0.0000119209);
        }
    }
    .loader {
        display: none;
        width: 14px;
        height: 14px;
        border: 2px solid currentColor;
        border-right-color: transparent;
        border-radius: 50%;
        animation: main-login-spin 0.7s linear infinite;
    }
}

button.style2, .button-style2 {
    justify-content: center;
    transition: all 0.3s ease;
    padding: 8px 16px;
    background-color: lab(17.0974 -14.0026 11.3889);
    border: 1px solid lab(86.2205 -1.13514 7.56733);
    font-size: 14px;
    font-weight: 500;
    box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.1) 0 1px 2px -1px;
    box-sizing: border-box;
    color: lab(95.5439 0.315875 15.5684);
    column-gap: 8px;
    cursor: pointer;
    display:flex;
    font-family: Inter, system-ui, sans-serif;
    border-radius: 10px;
    align-items: center;
    &.full-width {width:100%;justify-content: center;}
    &:hover {
        background-color: oklab(0.279999 -0.0409566 0.028683 / 0.9);
    }
    .loader {
        display: none;
        width: 14px;
        height: 14px;
        border: 2px solid currentColor;
        border-right-color: transparent;
        border-radius: 50%;
        animation: main-login-spin 0.7s linear infinite;
    }
}

button.style3 {
    justify-content: center;
    transition: all 0.3s ease;
    padding: 8px 16px;
    background-color: transparent;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 500;
    box-sizing: border-box;
    color: lab(10.0133 -11.1421 8.38667);
    column-gap: 8px;
    cursor: pointer;
    display:flex;
    font-family: Inter, system-ui, sans-serif;
    border-radius: 10px;
    align-items: center;
    &.font-size-10 {font-size: 10px;}
    &.full-width {width:100%;justify-content: center;}
    &:hover {
        box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.1) 0 1px 2px -1px;
        background-color: lab(74.6768 10.2723 63.231);
    }
}

button.style4 {
    justify-content: center;
    transition: all 0.3s ease;
    padding: 8px 16px;
    background-color: lab(74.6768 10.2723 63.231);
    border: 1px solid lab(74.6768 10.2723 63.231);
    font-size: 14px;
    font-weight: 500;
    box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.1) 0 1px 2px -1px;
    box-sizing: border-box;
    color: lab(10.0133 -11.1421 8.38667);
    column-gap: 8px;
    cursor: pointer;
    display:flex;
    font-family: Inter, system-ui, sans-serif;
    border-radius: 10px;
    align-items: center;
    &.full-width {width:100%;justify-content: center;display: flex;}
    &:hover {
        background-color: oklab(0.780003 0.0121949 0.139475 / 0.9);
    }
}

button.style5 {
    justify-content: center;
    transition: all 0.3s ease;
    padding: 8px 16px;
    background-color: transparent;
    border: 1px solid oklab(0.959999 -0.00000882149 0.0400202 / 0.3);
    font-size: 14px;
    font-weight: 500;
    box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.1) 0 1px 2px -1px;
    box-sizing: border-box;
    color: lab(95.5439 0.315875 15.5684);
    column-gap: 8px;
    cursor: pointer;
    display:flex;
    font-family: Inter, system-ui, sans-serif;
    border-radius: 10px;
    align-items: center;
    &.full-width {width:100%;justify-content: center;display: flex;}
    &:hover {
        background-color: oklab(0.959999 -0.00000882149 0.0400202 / 0.1);
        color: lab(10.0133 -11.1421 8.38667);
    }
}

button.style6 {
    justify-content: center;
    width: 30px;
    height: 30px;
    transition: all 0.3s ease;
    padding: 8px;
    background-color: lab(98.334 -0.360012 4.57276);
    border: 1px solid transparent;
    box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.1) 0 1px 2px -1px;
    font-size: 14px;
    font-weight: 500;
    box-sizing: border-box;
    color: lab(10.0133 -11.1421 8.38667);
    column-gap: 8px;
    cursor: pointer;
    display:flex;
    font-family: Inter, system-ui, sans-serif;
    border-radius: 90px;
    align-items: center;
    &.full-width {width:100%;justify-content: center;}
    &:hover {
        box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.1) 0 1px 2px -1px;
        background-color: lab(74.6768 10.2723 63.231);
    }
}

@keyframes main-login-spin {
    to {
        transform: rotate(360deg);
    }
}

/* hovers */
.hover1 {
    transition: all 0.3s ease;
    &:hover {
        border-color: lab(74.6768 10.2723 63.231);
        cursor: grab;
        translate: 0 -2px;
        box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, lab(13.7226 -16.8454 13.6618 / 0.35) 0 10px 30px -10px;
    }
}

.hover2 {
    transition: all 0.3s ease;
    border: 1px solid transparent;
    &:hover {
        background-color: oklab(0.939999 -0.00000891089 0.0300203 / 0.4);
        border-color: lab(86.2205 -1.13514 7.56733);
        cursor: pointer;
    }
}

.hover3 {
    transition: all 0.3s ease;
    text-decoration: none;
    &:hover {
        text-decoration: underline;
        cursor: pointer;
    }
}

/* history */
ul.history {
    list-style: none;
    margin: 0 24px;
    padding: 0 0 0 24px;
    border-left: 1px solid #dad8c9;

    li {
        position: relative;
        padding-bottom: 24px;

        .icon {
            position: absolute;
            left: -39px;
            width: 24px;
            height: 24px;
            background-color: lab(93.1828 0.155687 11.6089);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 3px solid #dad8c9;
        }
    }
}

/* group header*/
.group-header {
    border-radius: 24px;
    overflow: hidden;
    background-color: lab(100 0 0);
    color: lab(10.0133 -11.1421 8.38667);
    box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, lab(13.7226 -16.8454 13.6618 / 0.35) 0 10px 30px -10px;

    .backdrop {
        height: 128px;
    }
    .information {
        position: relative;
        background-color: lab(100 0 0);
        padding: 0 32px 28px 32px;
        .profile {
            overflow: hidden;
            position: absolute;
            top: -48px;
            height: 88px;
            width: 88px;
            display: block;
            border: 4px solid lab(100 0 0);
            border-radius: 16px;
            box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, lab(13.7226 -16.8454 13.6618 / 0.35) 0px 10px 30px -10px;
        }

        .info-container {
            display: flex;
            padding-top: 16px;
            margin-left: 128px;
            align-items: self-end;
        }
    }
}

/**/
.hover-parent {
    & .hover-child {
        transition: opacity 0.3s ease;
        opacity: 0;
    }
    &:hover {
        & .hover-child {
            opacity: 1;
        }
    }
}

/* group split */
.group-split {
    display: grid;
    grid-template-columns: auto 290px;
    grid-gap: 24px;

    & > aside {
        position: sticky;
        top: 80px;
        align-self: start;
    }
}

/* home split */
.home-split {
    display: grid;
    grid-template-columns: auto 290px;
    grid-gap: 24px;

    & > aside {
        position: sticky;
        top: 80px;
        align-self: start;
    }
}

/* lashing split */
.lashing-split {
    display: grid;
    grid-template-columns: auto 380px;
    grid-gap: 24px;

    & > aside {
        position: sticky;
        top: 80px;
        align-self: start;
    }
}

/* carousel*/
.carousel {
    display: flex;
    overflow: hidden;
    width: 100%;
    scroll-behavior: smooth;
    .card {
        flex: 0 0 calc((100% - 48px) / 4);
        box-sizing: border-box;
    }
}

@media (max-width: 768px) {
    .carousel .card {
        flex: 0 0 calc((100% - 16px) / 2);
    }
}

/*accordion*/
.accordion {
    .accordion-heading {cursor: pointer;}
    .accordion-icon {
        transition: transform 0.3s ease;
    }

    .accordion-content {
        max-height: 0;
        overflow: hidden;
        margin: 0;
        transition: max-height 0.3s ease, margin 0.3s ease;
    }

    &.accordion-open {
        .accordion-icon {
            transform: rotate(180deg);
        }

        .accordion-content {
            margin-bottom: 16px;
        }
    }

    &.accordion-closed {
        .accordion-content {
            max-height: 0;
            margin: 0;
        }
    }
}

/*=== inputs ===*/
input[type="password"].style-default, input[type="text"].style-default, input[type="number"].style-default, select.style-default, input[type="date"].style-default, input[type="email"].style-default {
    width: 100%;
    --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    border: 1px solid oklch(92% .02 100);
    border-radius: 7px;
    box-sizing: border-box;
    padding: 10px 12px;
    background-color: transparent;
    font-family: Inter, system-ui, sans-serif;
}

input[type="submit"].style-default, input[type="button"].style-default {
    background-color: oklch(0.28 0.05 145);
    border-radius: 10px;
    height: 40px;
    line-height: 40px;
    font-weight: 500;
    width: 100%;
    text-align:center;
    color: oklch(0.96 0.04 90);
    text-decoration: none;
    padding: 0 32px;
}

textarea.style-default {
    width: 100%;
    --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    border: 1px solid oklch(92% .02 100);
    border-radius: 7px;
    box-sizing: border-box;
    padding: 10px 12px;
    background-color: transparent;
    font-family: Inter, system-ui, sans-serif;
}

.toggle {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 30px;
    input {
        opacity: 0;
        width: 0;
        height: 0;
    }

    .slider {
        position: absolute;
        inset: 0;
        background-color: #e5e3da;
        border-radius: 30px;
        cursor: pointer;
        transition: background-color 0.2s ease;
        &&::before {
            content: "";
            position: absolute;
            height: 24px;
            width: 24px;
            left: 3px;
            top: 3px;
            background-color: #fdfcf8;
            border-radius: 50%;
            transition: transform 0.2s ease;
        }
    }

    input:checked + .slider {
        background-color: #1f3620;
    }

    input:checked + .slider::before {
        transform: translateX(22px);
    }
}

/*=== varia ===*/
/*bullet point numbers (help)*/
.number {
    border-radius: 90px;
    width: 20px;
    height: 20px;
    background-color:oklab(0.279999 -0.0409566 0.028683 / 0.1);
    color: lab(17.0974 -14.0026 11.3889);
    text-align: center;
    vertical-align: middle;
    line-height: 20px;
    font-size: 11px;
    font-weight: 600;
}

/*imageviewer (lashing details)*/
.imageViewer {
    height: 100%;
    flex-wrap: wrap;
    display: grid;
    grid-template-rows: 1fr auto;

    #carousel.carousel {
        gap: 8px;

        .card {
            height: 120px;
            cursor: pointer;

            img {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            &.active {
                outline: 3px solid dodgerblue;
                outline-offset: -3px;
            }
        }
    }

    .main-image-wrapper {
        max-width: 100%;

        img {
            display: block;
            max-width: 100%;
            height: auto;
        }
    }
}
