/*
 * SwipeTick Public Experience 2026
 * Public-facing design system only. Dashboard assets are intentionally separate.
 */

:root {
    --st-ink-950: #07111f;
    --st-ink-900: #0b1729;
    --st-ink-800: #14243b;
    --st-ink-700: #263951;
    --st-ink-600: #465971;
    --st-ink-500: #66778c;
    --st-ink-400: #94a2b3;
    --st-ink-300: #c2cbd6;
    --st-ink-200: #dce2e9;
    --st-ink-100: #edf1f5;
    --st-ink-50: #f7f9fb;
    --st-blue-700: #0926c9;
    --st-blue-600: #1338f2;
    --st-blue-500: #3158ff;
    --st-blue-100: #e8edff;
    --st-lime-500: #00e85c;
    --st-lime-400: #26f579;
    --st-lime-100: #dfffe9;
    --st-cyan-400: #4de8e0;
    --st-amber-500: #f3a321;
    --st-red-500: #e84b55;
    --st-white: #ffffff;
    --st-surface: rgba(255, 255, 255, 0.92);
    --st-border: rgba(11, 23, 41, 0.11);
    --st-border-light: rgba(255, 255, 255, 0.16);
    --st-shadow-xs: 0 1px 2px rgba(7, 17, 31, 0.05);
    --st-shadow-sm: 0 8px 24px rgba(7, 17, 31, 0.07);
    --st-shadow-md: 0 18px 50px rgba(7, 17, 31, 0.11);
    --st-shadow-lg: 0 32px 80px rgba(7, 17, 31, 0.16);
    --st-radius-sm: 10px;
    --st-radius-md: 16px;
    --st-radius-lg: 24px;
    --st-radius-xl: 32px;
    --st-radius-pill: 999px;
    --st-container: 1200px;
    --st-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --st-ease-move: cubic-bezier(0.25, 1, 0.5, 1);
    --st-fast: 160ms;
    --st-base: 260ms;
    --st-slow: 400ms;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 104px;
    max-width: 100%;
    overflow-x: clip;
}

body {
    min-width: 320px;
    max-width: 100%;
    overflow-x: clip;
    color: var(--st-ink-900);
    background:
        radial-gradient(circle at 2% 4%, rgba(49, 88, 255, 0.07), transparent 30rem),
        var(--st-ink-50) !important;
    font-family: "gt_light", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body,
button,
input,
textarea,
select {
    font-family: "gt_light", Inter, ui-sans-serif, system-ui, sans-serif;
}

body * {
    box-sizing: border-box;
}

body img {
    max-width: 100%;
}

body a {
    color: var(--st-blue-600);
    text-underline-offset: 3px;
}

body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body select:focus-visible,
body textarea:focus-visible,
body [tabindex]:focus-visible {
    outline: 3px solid rgba(49, 88, 255, 0.28) !important;
    outline-offset: 3px;
}

::selection {
    color: var(--st-ink-950);
    background: var(--st-lime-400);
}

body::-webkit-scrollbar-track,
*::-webkit-scrollbar-track {
    background: var(--st-ink-100);
}

body::-webkit-scrollbar,
*::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

body::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb {
    border: 2px solid var(--st-ink-100);
    border-radius: var(--st-radius-pill);
    background: var(--st-ink-500);
    box-shadow: none;
}

.st-container {
    width: min(calc(100% - 32px), var(--st-container));
    margin-inline: auto;
}

.st-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--st-blue-600);
    font-family: "gt_medium", sans-serif;
    font-size: 0.73rem;
    letter-spacing: 0.14em;
    line-height: 1;
    text-transform: uppercase;
}

.st-kicker::before {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--st-lime-500);
    box-shadow: 0 0 0 5px rgba(0, 232, 92, 0.12);
    content: "";
}

.st-display {
    margin: 0;
    font-family: "gt_bold", sans-serif;
    font-size: clamp(2.35rem, 4.6vw, 4.25rem);
    letter-spacing: -0.045em;
    line-height: 0.98;
}

.st-title {
    margin: 0;
    font-family: "gt_bold", sans-serif;
    font-size: clamp(1.8rem, 3.2vw, 2.8rem);
    letter-spacing: -0.035em;
    line-height: 1.06;
}

.st-display,
.st-title,
.st-auth-visual h1,
.st-auth-card h2,
.st-how-cta h2,
.st-seller-intro-card h1,
.st-seller-workspace .kotakteks h2,
.st-seller-locked h2,
.st-event-heading h1,
.st-checkout-head h1 {
    overflow-wrap: break-word;
    text-wrap: wrap;
}

.st-lead {
    max-width: 670px;
    margin: 22px 0 0;
    color: var(--st-ink-600);
    font-size: clamp(1.02rem, 2vw, 1.22rem);
    line-height: 1.7;
}

.st-button {
    position: relative;
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: var(--st-radius-pill);
    font-family: "gt_medium", sans-serif;
    font-size: 0.94rem;
    text-decoration: none !important;
    transition:
        color var(--st-fast) ease,
        background-color var(--st-fast) ease,
        border-color var(--st-fast) ease,
        box-shadow var(--st-base) var(--st-ease-out),
        transform var(--st-base) var(--st-ease-out);
}

.st-button::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.26), transparent 70%);
    content: "";
    transform: translateX(-120%);
    transition: transform 600ms var(--st-ease-out);
}

.st-button-primary {
    color: var(--st-white) !important;
    background: var(--st-blue-600);
    box-shadow: 0 12px 28px rgba(19, 56, 242, 0.25);
}

.st-button-dark {
    color: var(--st-white) !important;
    background: var(--st-ink-950);
    box-shadow: 0 12px 28px rgba(7, 17, 31, 0.2);
}

.st-button-light {
    color: var(--st-ink-900) !important;
    border-color: var(--st-border);
    background: var(--st-white);
}

.st-button-sm {
    min-height: 42px;
    padding-inline: 17px;
    font-size: 0.84rem;
}

.st-button:active {
    transform: scale(0.97);
    transition-duration: 120ms;
}

.st-icon-tile {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(49, 88, 255, 0.14);
    border-radius: 15px;
    color: var(--st-blue-600);
    background: var(--st-blue-100);
}

.st-chip {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 7px;
    padding: 5px 11px;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-pill);
    color: var(--st-ink-600);
    background: rgba(255, 255, 255, 0.7);
    font-family: "gt_medium", sans-serif;
    font-size: 0.75rem;
}

/* Header */

.st-site-header {
    position: sticky;
    top: 0;
    z-index: 1040;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--st-white);
    background: rgba(7, 17, 31, 0.92);
    backdrop-filter: blur(18px) saturate(150%);
    transition:
        background-color var(--st-base) ease,
        box-shadow var(--st-base) ease;
}

.st-site-header.is-scrolled {
    background: rgba(7, 17, 31, 0.97);
    box-shadow: 0 12px 36px rgba(2, 7, 14, 0.18);
}

.st-navbar {
    width: 100%;
    min-height: 76px;
    padding: 0;
}

.st-nav-shell {
    width: min(calc(100% - 28px), 1280px);
    min-height: 76px;
    margin-inline: auto;
    padding: 0;
}

.st-brand {
    display: inline-flex;
    padding: 0;
}

.st-brand .logo {
    width: auto;
    height: 31px;
    object-fit: contain;
}

.st-nav-mobile-actions {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
}

.st-nav-toggle {
    display: grid;
    width: 45px;
    height: 45px;
    place-content: center;
    gap: 5px;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 14px;
}

.st-nav-toggle span {
    display: block;
    width: 19px;
    height: 1.5px;
    border-radius: 2px;
    background: var(--st-white);
    transform-origin: center;
    transition:
        transform var(--st-base) var(--st-ease-out),
        opacity var(--st-fast) ease;
}

.st-nav-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(6.5px) rotate(45deg);
}

.st-nav-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.st-nav-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-6.5px) rotate(-45deg);
}

.st-site-header .navbar-collapse {
    padding: 18px 0 24px;
}

.st-nav-links {
    gap: 2px;
}

.st-site-header .menuatas {
    position: relative;
    margin: 0;
    padding: 12px 13px !important;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.74) !important;
    font-family: "gt_medium", sans-serif;
    font-size: 0.84rem;
    letter-spacing: 0;
    text-transform: none;
    transition:
        color var(--st-fast) ease,
        background-color var(--st-fast) ease;
}

.st-nav-cta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}

.st-nav-login {
    padding: 11px 14px;
    color: rgba(255, 255, 255, 0.8) !important;
    font-family: "gt_medium", sans-serif;
    font-size: 0.86rem;
    text-decoration: none;
}

.st-profile-wrap {
    position: relative;
}

.st-profile-trigger {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 10px;
    padding: 5px 9px 5px 6px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--st-radius-pill);
    color: var(--st-white) !important;
    font-family: "gt_medium", sans-serif;
    font-size: 0.82rem;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.07);
}

.st-profile-avatar {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    color: var(--st-ink-950);
    background: var(--st-lime-400);
}

.st-profile-chevron {
    margin-right: 3px;
    font-size: 0.68rem;
    opacity: 0.65;
    transition: transform var(--st-base) var(--st-ease-out);
}

.st-profile-trigger[aria-expanded="true"] .st-profile-chevron {
    transform: rotate(180deg);
}

.st-profile-menu {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 1080;
    width: 220px !important;
    padding: 8px;
    overflow: hidden;
    border: 1px solid var(--st-border);
    border-radius: 18px !important;
    color: var(--st-ink-900);
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: var(--st-shadow-lg) !important;
    transform-origin: top right;
}

.st-profile-menu-head {
    display: flex;
    flex-direction: column;
    padding: 10px 11px 13px;
    border-bottom: 1px solid var(--st-border);
}

.st-profile-eyebrow {
    color: var(--st-ink-500);
    font-size: 0.7rem;
}

.st-profile-menu strong {
    overflow: hidden;
    font-family: "gt_medium", sans-serif;
    font-size: 0.9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.st-profile-menu > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 11px;
    border-radius: 11px;
    color: var(--st-ink-700) !important;
    font-size: 0.82rem;
    text-decoration: none;
    transition:
        color var(--st-fast) ease,
        background-color var(--st-fast) ease;
}

.st-profile-menu > a i {
    width: 17px;
    text-align: center;
}

.st-profile-menu > a.st-profile-logout {
    margin-top: 3px;
    color: var(--st-red-500) !important;
}

.st-profile-menu-mobile {
    top: 67px !important;
    right: 16px !important;
}

.hidden {
    display: none;
}

/* Footer */

.st-footer {
    position: relative;
    margin-top: clamp(72px, 10vw, 140px);
    overflow: hidden;
    color: rgba(255, 255, 255, 0.68);
    background: var(--st-ink-950);
}

.st-footer::before {
    position: absolute;
    top: 0;
    right: 5%;
    left: 5%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 232, 92, 0.75), transparent);
    content: "";
}

.st-footer-glow {
    position: absolute;
    top: -180px;
    left: 5%;
    width: 420px;
    height: 360px;
    border-radius: 50%;
    background: rgba(19, 56, 242, 0.18);
    filter: blur(70px);
    pointer-events: none;
}

.st-footer-top {
    position: relative;
    display: grid;
    gap: 52px;
    padding: 70px 0 48px;
}

.st-footer-brand img {
    width: auto;
    height: 33px;
}

.st-footer-brand p {
    max-width: 390px;
    margin: 21px 0;
    font-size: 0.94rem;
    line-height: 1.75;
}

.st-footer-social {
    display: flex;
    gap: 8px;
}

.st-footer-social a {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid var(--st-border-light);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.76);
    text-decoration: none;
    transition:
        color var(--st-fast) ease,
        background-color var(--st-fast) ease,
        border-color var(--st-fast) ease,
        transform var(--st-base) var(--st-ease-out);
}

.st-footer-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 24px;
}

.st-footer-nav > div {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.st-footer-label {
    margin-bottom: 4px;
    color: var(--st-white);
    font-family: "gt_medium", sans-serif;
    font-size: 0.76rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.st-footer-nav a {
    width: fit-content;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.88rem;
    text-decoration: none;
    transition: color var(--st-fast) ease;
}

.st-footer-contact {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    padding: 21px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.82rem;
}

.st-footer-contact span,
.st-footer-contact a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.62);
    text-decoration: none;
}

.st-footer-contact i {
    color: var(--st-lime-400);
}

.st-footer-bottom {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 23px 0 30px;
    font-size: 0.75rem;
}

.st-footer-bottom p {
    margin: 0;
}

.st-footer-bottom span i {
    margin-right: 6px;
    color: var(--st-lime-400);
}

/* Motion primitives */

[data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity var(--st-slow) var(--st-ease-out),
        transform var(--st-slow) var(--st-ease-out);
}

[data-reveal="left"] {
    transform: translateX(-18px);
}

[data-reveal="right"] {
    transform: translateX(18px);
}

[data-reveal].is-visible {
    opacity: 1;
    transform: translate(0);
}

.st-page-enter {
    animation: st-page-enter 380ms var(--st-ease-out) both;
}

@keyframes st-page-enter {
    from {
        opacity: 0;
    }
}

/* Forms */

.st-form-card {
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-xl);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--st-shadow-lg);
}

.st-form-group {
    position: relative;
    margin-bottom: 18px;
}

.st-form-group > label,
.st-field-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 8px;
    color: var(--st-ink-700);
    font-family: "gt_medium", sans-serif;
    font-size: 0.78rem;
}

.st-form-group .form-control,
.st-form-card .form-control,
.st-seller-page .form-control,
.st-event-page .form-control {
    min-height: 52px;
    padding: 12px 15px;
    border: 1px solid var(--st-border) !important;
    border-radius: 14px !important;
    color: var(--st-ink-900);
    background: var(--st-white) !important;
    box-shadow: var(--st-shadow-xs) !important;
    font-size: 0.9rem !important;
    transition:
        border-color var(--st-fast) ease,
        box-shadow var(--st-fast) ease,
        transform var(--st-fast) ease;
}

.st-form-group .form-control::placeholder,
.st-form-card .form-control::placeholder,
.st-seller-page .form-control::placeholder,
.st-event-page .form-control::placeholder {
    color: var(--st-ink-400);
}

.st-form-group .form-control:focus,
.st-form-card .form-control:focus,
.st-seller-page .form-control:focus,
.st-event-page .form-control:focus {
    border-color: var(--st-blue-500) !important;
    box-shadow: 0 0 0 4px rgba(49, 88, 255, 0.11) !important;
}

.st-password-wrap {
    position: relative;
}

.st-password-wrap .form-control {
    padding-right: 48px;
}

.st-password-toggle {
    position: absolute;
    top: 50%;
    right: 8px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 0;
    border-radius: 11px;
    color: var(--st-ink-500);
    background: transparent;
    transform: translateY(-50%);
    transition:
        color var(--st-fast) ease,
        background-color var(--st-fast) ease;
}

.st-form-submit,
.st-auth-page .tombolevent {
    display: inline-flex !important;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px !important;
    border: 0;
    border-radius: 15px !important;
    color: var(--st-white) !important;
    background: var(--st-blue-600) !important;
    box-shadow: 0 14px 30px rgba(19, 56, 242, 0.24);
    font-family: "gt_medium", sans-serif;
    font-size: 0.94rem;
    text-decoration: none !important;
    transition:
        box-shadow var(--st-base) var(--st-ease-out),
        transform var(--st-base) var(--st-ease-out),
        background-color var(--st-fast) ease;
}

.st-form-submit:active,
.st-auth-page .tombolevent:active {
    transform: scale(0.98);
}

.st-form-error {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 0 0 15px;
    padding: 11px 13px;
    border: 1px solid rgba(232, 75, 85, 0.18);
    border-radius: 12px;
    color: #a4212a;
    background: rgba(232, 75, 85, 0.07);
    font-size: 0.8rem;
    line-height: 1.5;
}

.st-password-meter {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    margin-top: 9px;
}

.st-password-meter span {
    height: 3px;
    border-radius: 3px;
    background: var(--st-ink-200);
    transition: background-color var(--st-base) ease;
}

.st-password-meter[data-strength="1"] span:nth-child(-n+1) {
    background: var(--st-red-500);
}

.st-password-meter[data-strength="2"] span:nth-child(-n+2) {
    background: var(--st-amber-500);
}

.st-password-meter[data-strength="3"] span:nth-child(-n+3),
.st-password-meter[data-strength="4"] span {
    background: var(--st-lime-500);
}

.st-password-hint {
    display: block;
    margin-top: 7px;
    color: var(--st-ink-500);
    font-size: 0.7rem;
}

/* Authentication */

.st-auth-page {
    background: var(--st-ink-50) !important;
}

.st-auth-page .st-footer {
    margin-top: 0;
}

.st-auth {
    position: relative;
    display: grid;
    min-height: calc(100svh - 76px);
    overflow: hidden;
}

.st-auth-visual {
    position: relative;
    display: none;
    min-height: 690px;
    align-items: flex-end;
    overflow: hidden;
    color: var(--st-white);
    background:
        linear-gradient(150deg, rgba(7, 17, 31, 0.55), rgba(7, 17, 31, 0.94)),
        url("../uploads/bgswipetick.jpg") center / cover no-repeat;
}

.st-auth-visual::before,
.st-auth-visual::after {
    position: absolute;
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.st-auth-visual::before {
    top: 10%;
    right: -12%;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(0, 232, 92, 0.38);
    box-shadow:
        0 0 0 58px rgba(0, 232, 92, 0.035),
        0 0 0 116px rgba(49, 88, 255, 0.04);
}

.st-auth-visual::after {
    right: 14%;
    bottom: 21%;
    width: 190px;
    height: 190px;
    background: rgba(49, 88, 255, 0.2);
    filter: blur(30px);
}

.st-auth-visual-content {
    position: relative;
    z-index: 1;
    max-width: 620px;
    padding: 9vw 8vw;
}

.st-auth-visual .st-kicker {
    color: var(--st-lime-400);
}

.st-auth-visual h1 {
    max-width: 650px;
    margin: 0;
    font-family: "gt_bold", sans-serif;
    font-size: clamp(2rem, 2.7vw, 2.3rem);
    letter-spacing: -0.045em;
    line-height: 1;
}

.st-auth-visual p {
    max-width: 520px;
    margin: 25px 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.05rem;
    line-height: 1.75;
}

.st-auth-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 32px;
}

.st-auth-proof span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--st-radius-pill);
    color: rgba(255, 255, 255, 0.75);
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.76rem;
    backdrop-filter: blur(10px);
}

.st-auth-proof i {
    color: var(--st-lime-400);
}

.st-auth-panel {
    display: grid;
    min-height: 640px;
    min-width: 0;
    place-items: center;
    padding: 52px 16px;
    background:
        radial-gradient(circle at 100% 0, rgba(49, 88, 255, 0.1), transparent 28rem),
        var(--st-ink-50);
}

.st-auth-card {
    width: 100%;
    max-width: 510px;
    min-width: 0;
    padding: clamp(24px, 5vw, 46px);
}

.st-auth-card-head {
    margin-bottom: 30px;
}

.st-auth-card h2 {
    margin: 0;
    color: var(--st-ink-950);
    font-family: "gt_bold", sans-serif;
    font-size: clamp(1.55rem, 2.3vw, 1.9rem);
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.st-auth-card-head p {
    margin: 10px 0 0;
    color: var(--st-ink-500);
    font-size: 0.91rem;
    line-height: 1.6;
}

.st-auth-forgot {
    color: var(--st-blue-600);
    font-family: "gt_medium", sans-serif;
    font-size: 0.73rem;
    text-decoration: none;
}

.st-auth-switch {
    margin: 18px 0 0;
    color: var(--st-ink-500);
    font-size: 0.82rem;
    text-align: center;
}

.st-auth-switch a {
    font-family: "gt_medium", sans-serif;
    text-decoration: none;
}

.st-auth-trustline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 26px;
    color: var(--st-ink-400);
    font-size: 0.69rem;
}

.st-auth-trustline i {
    color: var(--st-lime-500);
}

.st-register-page .st-auth {
    background: var(--st-ink-950);
}

.st-register-page .st-auth-visual {
    background:
        radial-gradient(circle at 30% 15%, rgba(0, 232, 92, 0.15), transparent 22rem),
        linear-gradient(145deg, #07111f, #0b1c38);
}

.st-register-page .st-auth-visual-content {
    align-self: center;
}

.st-register-steps {
    display: grid;
    gap: 13px;
    margin-top: 34px;
}

.st-register-step {
    display: flex;
    align-items: center;
    gap: 13px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.84rem;
}

.st-register-step span {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(0, 232, 92, 0.4);
    border-radius: 50%;
    color: var(--st-lime-400);
    font-family: "gt_medium", sans-serif;
    font-size: 0.72rem;
}

.st-register-card {
    width: min(100%, 670px);
}

.st-register-grid {
    display: grid;
    gap: 0 15px;
}

.st-otp-state {
    padding: 8px 0;
    text-align: center;
}

.st-otp-icon {
    display: grid;
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    place-items: center;
    border-radius: 22px;
    color: var(--st-blue-600);
    background: var(--st-blue-100);
    font-size: 1.5rem;
}

.st-otp-state .form-control {
    font-family: "gt_medium", sans-serif;
    font-size: 1.3rem !important;
    letter-spacing: 0.35em;
    text-align: center;
}

/* Homepage */

.st-home-page {
    background: var(--st-white) !important;
}

.st-home-page .st-footer {
    margin-top: 0;
}

.st-home-banner {
    position: relative;
    overflow: hidden;
    background: var(--st-ink-950);
}

.st-home-banner .swiper,
.st-home-banner .swiper-wrapper,
.st-home-banner .swiper-slide,
.st-home-banner .swiper-slide a {
    width: 100%;
}

.st-home-banner .swiper-slide a,
.st-home-banner .swiper-slide img {
    display: block;
}

.st-home-banner .swiper-slide img {
    width: 100%;
    height: auto;
}

.st-home-pagination {
    right: auto !important;
    bottom: 24px !important;
    left: 50% !important;
    z-index: 3;
    width: min(calc(100% - 32px), var(--st-container)) !important;
    text-align: left;
    transform: translateX(-50%);
}

.st-home-pagination .swiper-pagination-bullet {
    width: 24px;
    height: 3px;
    margin: 0 3px !important;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.48);
    opacity: 1;
    transition:
        width var(--st-base) var(--st-ease-out),
        background-color var(--st-fast) ease;
}

.st-home-pagination .swiper-pagination-bullet-active {
    width: 48px;
    background: var(--st-lime-400);
}

.st-home-events {
    padding: clamp(76px, 10vw, 140px) 0;
    background: var(--st-white);
}

.st-section-head {
    display: grid;
    gap: 18px;
    margin-bottom: 42px;
}

.st-section-head > p {
    max-width: 440px;
    margin: 0;
    color: var(--st-ink-500);
    line-height: 1.7;
}

.st-event-grid {
    display: grid;
    gap: 18px;
}

.st-event-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-lg);
    color: var(--st-ink-900) !important;
    background: var(--st-white);
    box-shadow: var(--st-shadow-xs);
    text-decoration: none !important;
    transition:
        border-color var(--st-base) ease,
        box-shadow var(--st-base) var(--st-ease-out),
        transform var(--st-base) var(--st-ease-out);
}

.st-event-card-media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-position: center;
    background-size: cover;
}

.st-event-card-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 17, 31, 0.02), rgba(7, 17, 31, 0.58));
    content: "";
}

.st-event-card-status {
    position: absolute;
    bottom: 14px;
    left: 14px;
    z-index: 1;
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    gap: 7px;
    padding: 5px 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--st-radius-pill);
    color: var(--st-white);
    background: rgba(7, 17, 31, 0.68);
    font-family: "gt_medium", sans-serif;
    font-size: 0.68rem;
    backdrop-filter: blur(9px);
}

.st-event-card-status i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--st-lime-400);
    box-shadow: 0 0 0 4px rgba(0, 232, 92, 0.14);
}

.st-event-card-arrow {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 1;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    color: var(--st-white);
    background: rgba(7, 17, 31, 0.58);
    backdrop-filter: blur(9px);
    transition: transform var(--st-base) var(--st-ease-out);
}

.st-event-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 21px;
}

.st-event-card-date {
    margin-bottom: 13px;
    color: var(--st-blue-600);
    font-family: "gt_medium", sans-serif;
    font-size: 0.72rem;
}

.st-event-card-date i {
    margin-right: 5px;
}

.st-event-card h3 {
    margin: 0;
    color: var(--st-ink-950);
    font-family: "gt_bold", sans-serif;
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    letter-spacing: -0.025em;
    line-height: 1.28;
    overflow-wrap: break-word;
}

.st-event-card-body > p {
    display: flex;
    gap: 7px;
    margin: 10px 0 20px;
    color: var(--st-ink-500);
    font-size: 0.78rem;
}

.st-event-card-body > p i {
    margin-top: 2px;
    color: var(--st-ink-400);
}

.st-event-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px solid var(--st-border);
    color: var(--st-ink-500);
    font-size: 0.72rem;
}

.st-event-card-foot strong {
    color: var(--st-ink-900);
    font-family: "gt_medium", sans-serif;
}

.st-home-sell {
    padding: clamp(76px, 10vw, 130px) 0;
    color: var(--st-white);
    background:
        radial-gradient(circle at 90% 8%, rgba(49, 88, 255, 0.3), transparent 30rem),
        var(--st-ink-950);
}

.st-home-sell-shell > header {
    display: grid;
    max-width: 850px;
    gap: 0;
}

.st-home-sell .st-kicker {
    color: var(--st-lime-400);
}

.st-home-sell .st-title {
    color: var(--st-white);
}

.st-home-sell header > p {
    max-width: 640px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.75;
}

.st-home-steps {
    display: grid;
    gap: 10px;
    margin: 48px 0 32px;
}

.st-home-step {
    display: grid;
    grid-template-columns: 43px 1fr;
    gap: 16px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--st-radius-lg);
    background: rgba(255, 255, 255, 0.055);
    transition:
        border-color var(--st-base) ease,
        background-color var(--st-base) ease,
        transform var(--st-base) var(--st-ease-out);
}

.st-home-step > span {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border: 1px solid rgba(0, 232, 92, 0.35);
    border-radius: 14px;
    color: var(--st-lime-400);
    font-family: "gt_medium", sans-serif;
    font-size: 0.72rem;
}

.st-home-step > div {
    color: rgba(255, 255, 255, 0.64);
    font-size: 0.86rem;
    line-height: 1.7;
}

.st-home-step p:last-child {
    margin-bottom: 0;
}

.st-home-sell-action {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.st-home-events-past {
    background: var(--st-ink-50);
}

.st-event-card.is-past .st-event-card-media {
    filter: saturate(0.45);
}

.st-event-card.is-past .st-event-card-status {
    color: rgba(255, 255, 255, 0.7);
}

.st-home-confidence {
    padding: clamp(70px, 9vw, 120px) 0;
    color: var(--st-white);
    background: var(--st-blue-600);
}

.st-home-confidence .st-kicker {
    color: var(--st-lime-400);
}

.st-home-confidence .st-title {
    color: var(--st-white);
}

.st-home-confidence-grid {
    display: grid;
    gap: 42px;
}

.st-home-confidence-items {
    display: grid;
    gap: 10px;
}

.st-home-confidence-items > div {
    display: grid;
    grid-template-columns: 45px 1fr;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--st-radius-md);
    background: rgba(255, 255, 255, 0.08);
}

.st-home-confidence-items i {
    display: grid;
    width: 45px;
    height: 45px;
    place-items: center;
    border-radius: 13px;
    color: var(--st-blue-700);
    background: var(--st-lime-400);
}

.st-home-confidence-items span {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.76rem;
    line-height: 1.5;
}

.st-home-confidence-items b {
    display: block;
    color: var(--st-white);
    font-family: "gt_medium", sans-serif;
    font-size: 0.86rem;
}

/* Editorial heroes */

.st-page-hero {
    position: relative;
    padding: clamp(80px, 12vw, 160px) 0 clamp(70px, 10vw, 130px);
    overflow: hidden;
    color: var(--st-white);
    background: var(--st-ink-950);
}

.st-page-hero::before {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 82% 24%, rgba(49, 88, 255, 0.34), transparent 28rem),
        radial-gradient(circle at 14% 90%, rgba(0, 232, 92, 0.12), transparent 23rem);
    content: "";
}

.st-page-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: end;
    gap: 40px;
}

.st-page-hero .st-kicker {
    color: var(--st-lime-400);
}

.st-page-hero .st-lead {
    color: rgba(255, 255, 255, 0.66);
}

.st-hero-note {
    max-width: 410px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--st-radius-lg);
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(14px);
}

.st-hero-note i {
    margin-bottom: 30px;
    color: var(--st-lime-400);
    font-size: 1.4rem;
}

.st-hero-note p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.7;
}

/* About */

.st-about-page {
    background: var(--st-white) !important;
}

.st-about-page .st-page-hero {
    min-height: 590px;
    display: grid;
    align-items: center;
}

.st-about-story {
    padding: clamp(75px, 10vw, 140px) 0;
}

.st-about-story-grid {
    display: grid;
    gap: 40px;
}

.st-about-aside {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    border-radius: var(--st-radius-xl);
    background:
        linear-gradient(180deg, transparent 25%, rgba(7, 17, 31, 0.78)),
        url("../uploads/aboutusimg.png") center / cover no-repeat;
    box-shadow: var(--st-shadow-lg);
}

.st-about-aside-copy {
    position: absolute;
    right: 25px;
    bottom: 25px;
    left: 25px;
    color: var(--st-white);
}

.st-about-aside-copy strong {
    display: block;
    margin-bottom: 7px;
    font-family: "gt_bold", sans-serif;
    font-size: 1.35rem;
}

.st-rich-content {
    color: var(--st-ink-600);
    font-size: 1rem;
    line-height: 1.9;
}

.st-rich-content > *:first-child {
    margin-top: 0;
}

.st-rich-content h1,
.st-rich-content h2,
.st-rich-content h3,
.st-rich-content h4 {
    margin: 1.8em 0 0.65em;
    color: var(--st-ink-950);
    font-family: "gt_bold", sans-serif;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.st-rich-content p {
    margin-bottom: 1.15em;
}

.st-rich-content img {
    height: auto;
    margin: 20px 0;
    border-radius: var(--st-radius-lg);
}

.st-about-values {
    padding: 0 0 clamp(80px, 11vw, 150px);
}

.st-values-grid {
    display: grid;
    gap: 14px;
    margin-top: 38px;
}

.st-value-card {
    min-height: 220px;
    padding: 28px;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-lg);
    background: var(--st-ink-50);
    transition:
        border-color var(--st-base) ease,
        box-shadow var(--st-base) var(--st-ease-out),
        transform var(--st-base) var(--st-ease-out);
}

.st-value-number {
    color: var(--st-blue-600);
    font-family: "gt_medium", sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
}

.st-value-card h3 {
    margin: 50px 0 10px;
    font-family: "gt_bold", sans-serif;
    font-size: 1.15rem;
    line-height: 1.3;
}

.st-value-card p {
    margin: 0;
    color: var(--st-ink-500);
    font-size: 0.88rem;
    line-height: 1.7;
}

/* Cara Jual */

.st-how-page {
    background: #f5f7fa !important;
}

.st-how-page .st-page-hero {
    background:
        linear-gradient(125deg, rgba(7, 17, 31, 0.97), rgba(7, 17, 31, 0.62)),
        url("../uploads/carajualimg.png") center / cover no-repeat;
}

.st-how-overview {
    position: relative;
    z-index: 2;
    margin-top: -42px;
}

.st-how-statbar {
    display: grid;
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-lg);
    background: var(--st-border);
    box-shadow: var(--st-shadow-md);
}

.st-how-stat {
    padding: 22px 24px;
    background: var(--st-white);
}

.st-how-stat strong {
    display: block;
    margin-bottom: 3px;
    color: var(--st-ink-950);
    font-family: "gt_bold", sans-serif;
    font-size: 1.1rem;
}

.st-how-stat span {
    color: var(--st-ink-500);
    font-size: 0.78rem;
}

.st-how-process {
    padding: clamp(80px, 11vw, 145px) 0;
}

.st-process-list {
    position: relative;
    display: grid;
    gap: 18px;
    margin-top: 46px;
}

.st-process-card {
    position: relative;
    display: grid;
    gap: 20px;
    padding: clamp(24px, 4vw, 42px);
    overflow: hidden;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-lg);
    background: var(--st-white);
    box-shadow: var(--st-shadow-xs);
    transition:
        border-color var(--st-base) ease,
        box-shadow var(--st-base) var(--st-ease-out),
        transform var(--st-base) var(--st-ease-out);
}

.st-process-index {
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    border-radius: 18px;
    color: var(--st-white);
    background: var(--st-blue-600);
    box-shadow: 0 13px 25px rgba(19, 56, 242, 0.2);
    font-family: "gt_bold", sans-serif;
    font-size: 1.2rem;
}

.st-process-card h3 {
    margin: 0 0 10px;
    font-family: "gt_bold", sans-serif;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    letter-spacing: -0.025em;
    line-height: 1.3;
}

.st-process-card .st-process-copy {
    color: var(--st-ink-600);
    line-height: 1.8;
}

.st-home-step :is(h1, h2, h3, h4, h5, h6),
.st-home-confidence-items > div :is(h1, h2, h3, h4, h5, h6),
.st-process-card .st-process-copy :is(h1, h2, h3, h4, h5, h6) {
    margin: 0 0 8px;
    font-size: 1rem !important;
    line-height: 1.35;
}

.st-process-card .st-process-copy p:last-child {
    margin-bottom: 0;
}

.st-how-cta {
    display: grid;
    align-items: center;
    gap: 30px;
    padding: clamp(32px, 6vw, 70px);
    overflow: hidden;
    border-radius: var(--st-radius-xl);
    color: var(--st-white);
    background:
        radial-gradient(circle at 88% 20%, rgba(0, 232, 92, 0.16), transparent 18rem),
        var(--st-ink-950);
}

.st-how-cta h2 {
    max-width: 640px;
    margin: 0;
    font-family: "gt_bold", sans-serif;
    font-size: clamp(1.75rem, 3.4vw, 3rem);
    letter-spacing: -0.04em;
    line-height: 1.06;
}

/* Legal */

.st-legal-page {
    background: var(--st-white) !important;
}

.st-legal-hero {
    padding: clamp(72px, 9vw, 112px) 0 60px;
    border-bottom: 1px solid var(--st-border);
    background:
        radial-gradient(circle at 84% 20%, rgba(49, 88, 255, 0.12), transparent 23rem),
        var(--st-ink-50);
}

.st-legal-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 26px;
}

.st-legal-layout {
    display: grid;
    gap: 48px;
    padding: 55px 0 clamp(90px, 12vw, 160px);
}

.st-legal-sidebar {
    min-width: 0;
}

.st-toc {
    padding: 20px;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-lg);
    background: var(--st-ink-50);
}

.st-toc-head {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: var(--st-ink-900);
    font-family: "gt_medium", sans-serif;
    font-size: 0.78rem;
}

.st-toc-links {
    display: grid;
    gap: 4px;
}

.st-toc-links a {
    display: block;
    padding: 8px 10px;
    border-radius: 9px;
    color: var(--st-ink-500);
    font-size: 0.76rem;
    line-height: 1.4;
    text-decoration: none;
    transition:
        color var(--st-fast) ease,
        background-color var(--st-fast) ease;
}

.st-toc-links a.is-active {
    color: var(--st-blue-600);
    background: var(--st-blue-100);
}

.st-legal-content {
    min-width: 0;
    color: var(--st-ink-600);
    font-size: clamp(0.96rem, 1.5vw, 1.05rem);
    line-height: 1.9;
}

.st-legal-content > *:first-child {
    margin-top: 0;
}

.st-legal-content h1,
.st-legal-content h2,
.st-legal-content h3,
.st-legal-content h4,
.st-legal-content strong {
    color: var(--st-ink-950);
}

.st-legal-content h1,
.st-legal-content h2,
.st-legal-content h3,
.st-legal-content h4,
.st-legal-content p[id] {
    scroll-margin-top: 110px;
}

.st-legal-content h1,
.st-legal-content h2,
.st-legal-content h3,
.st-legal-content h4 {
    margin: 2.2em 0 0.75em;
    font-family: "gt_bold", sans-serif;
    letter-spacing: -0.025em;
    line-height: 1.25;
}

.st-legal-content h2 {
    padding-top: 0.3em;
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.st-legal-content p,
.st-legal-content ul,
.st-legal-content ol {
    margin-bottom: 1.2em;
}

.st-legal-content li {
    margin-bottom: 0.55em;
}

.st-legal-content blockquote {
    margin: 1.8em 0;
    padding: 18px 20px;
    border: 0;
    border-left: 3px solid var(--st-lime-500);
    border-radius: 0 var(--st-radius-md) var(--st-radius-md) 0;
    color: var(--st-ink-700);
    background: var(--st-lime-100);
}

.st-legal-help {
    margin-top: 26px;
    padding: 18px 20px;
    border: 1px solid rgba(49, 88, 255, 0.14);
    border-radius: var(--st-radius-md);
    background: var(--st-blue-100);
    font-size: 0.82rem;
    line-height: 1.6;
}

/* Seller studio / legacy form skin */

.st-seller-page {
    background:
        radial-gradient(circle at 93% 5%, rgba(49, 88, 255, 0.1), transparent 34rem),
        #f4f6f9 !important;
}

.st-seller-page .swiper.mySwiper:first-of-type {
    position: relative;
    max-height: 430px;
    background: var(--st-ink-950);
}

.st-seller-page .swiper.mySwiper:first-of-type::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(7, 17, 31, 0.72), rgba(7, 17, 31, 0.08));
    content: "";
    pointer-events: none;
}

.st-seller-page .swiper.mySwiper:first-of-type img {
    width: 100%;
    min-height: 270px;
    max-height: 430px;
    object-fit: cover;
}

.st-seller-intro {
    position: relative;
    z-index: 2;
    margin: -92px auto 30px;
    padding-inline: 16px;
}

.st-seller-intro-card {
    max-width: 1140px;
    margin: auto;
    padding: clamp(26px, 5vw, 48px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--st-radius-xl);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--st-shadow-lg);
    backdrop-filter: blur(18px);
}

.st-seller-intro-card h1 {
    margin: 0;
    font-family: "gt_bold", sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    letter-spacing: -0.04em;
    line-height: 1.06;
}

.st-seller-intro-card p {
    max-width: 710px;
    margin: 14px 0 0;
    color: var(--st-ink-500);
    line-height: 1.7;
}

.st-seller-page .container > .row.justify-content-center {
    margin-top: 24px;
}

.st-seller-workspace {
    max-width: 1120px;
}

.st-seller-workspace .kotakteks {
    padding: 24px 16px 4px;
    background: transparent;
}

.st-seller-workspace .kotakteks h2 {
    margin: 0;
    color: var(--st-ink-950);
    font-family: "gt_bold", sans-serif;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    letter-spacing: -0.03em;
    line-height: 1.08;
}

.st-seller-workspace .kotakteks p {
    margin: 9px 0 0;
    color: var(--st-ink-500);
}

.st-seller-form {
    padding: clamp(22px, 5vw, 50px) !important;
}

.st-seller-form :is(h3, h4, h5, h6),
.st-seller-page .kotakformjualtiket :is(h3, h4, h5, h6) {
    font-size: 0.95rem !important;
    line-height: 1.35;
}

.st-seller-form > .row {
    padding: 12px 0;
    border-bottom: 1px solid var(--st-border);
}

.st-seller-form > .row:last-child,
.st-seller-form > .row:nth-last-child(2) {
    border-bottom: 0;
}

.st-seller-form h6 {
    margin: 0;
    color: var(--st-ink-700);
    font-family: "gt_medium", sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.025em;
}

.st-seller-form .ikontandatanya {
    color: var(--st-blue-500);
}

.st-seller-form .radio-nominal + label {
    display: grid;
    min-height: 66px;
    place-items: center;
    padding: 10px;
    border: 1px solid var(--st-border) !important;
    border-radius: 14px !important;
    background: var(--st-white);
    transition:
        border-color var(--st-fast) ease,
        box-shadow var(--st-fast) ease,
        transform var(--st-base) var(--st-ease-out);
}

.st-seller-form .radio-nominal:checked + label {
    border-color: var(--st-blue-500) !important;
    box-shadow: 0 0 0 4px rgba(49, 88, 255, 0.1);
}

.st-seller-form .form-select {
    min-height: 52px;
    border: 1px solid var(--st-border);
    border-radius: 14px;
    color: var(--st-ink-900);
    background-color: var(--st-white);
    box-shadow: var(--st-shadow-xs);
    font-size: 0.88rem !important;
}

.st-seller-form #resultdiv > * {
    margin-bottom: 10px;
}

.st-seller-locked {
    max-width: 650px;
    margin: 45px auto 0;
    padding: clamp(32px, 6vw, 64px);
}

.st-seller-locked h2 {
    margin: 0;
    font-family: "gt_bold", sans-serif;
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    letter-spacing: -0.03em;
    line-height: 1.08;
}

.st-seller-locked p {
    max-width: 490px;
    margin: 14px auto 0;
    color: var(--st-ink-500);
    line-height: 1.7;
}

.st-seller-page form,
.st-seller-page #customform,
.st-seller-page #resultdiv {
    border-radius: var(--st-radius-lg);
}

.st-seller-page .card,
.st-seller-page .kotakformjualtiket,
.st-seller-page .bg-white {
    border: 1px solid var(--st-border) !important;
    border-radius: var(--st-radius-lg) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: var(--st-shadow-sm) !important;
}

.st-seller-page select.form-control,
.st-seller-page select.form-select {
    min-height: 52px;
}

.st-seller-page label {
    color: var(--st-ink-700);
    font-family: "gt_medium", sans-serif;
    font-size: 0.8rem;
}

.st-seller-page #jualtiketnow {
    min-height: 54px;
    border: 0;
    border-radius: 15px;
    color: var(--st-white);
    background: var(--st-blue-600);
    box-shadow: 0 14px 30px rgba(19, 56, 242, 0.23);
    font-family: "gt_medium", sans-serif;
    transition:
        box-shadow var(--st-base) var(--st-ease-out),
        transform var(--st-base) var(--st-ease-out);
}

.st-seller-page #jualtiketnow:active {
    transform: scale(0.98);
}

.st-seller-page .form-check-input:checked {
    border-color: var(--st-blue-600) !important;
    background-color: var(--st-blue-600) !important;
}

/* Event detail */

.st-event-page {
    background: #f4f6f9 !important;
}

.st-event-page > div[style*="position: relative"] {
    position: relative;
    max-height: 580px;
    overflow: hidden;
    background: var(--st-ink-950);
}

.st-event-page > div[style*="position: relative"]::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(7, 17, 31, 0.68));
    content: "";
    pointer-events: none;
}

.st-event-page > div[style*="position: relative"] .swiper-slide img {
    width: 100%;
    min-height: 280px;
    max-height: 580px;
    object-fit: cover;
}

.st-event-page .st-event-heading {
    position: relative;
    z-index: 2;
    margin: -72px auto 22px;
}

.st-event-heading-card {
    display: grid;
    gap: 22px;
    padding: clamp(24px, 5vw, 44px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--st-radius-xl);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: var(--st-shadow-lg);
    backdrop-filter: blur(16px);
}

.st-event-heading h1 {
    margin: 0;
    font-family: "gt_bold", sans-serif;
    font-size: clamp(1.65rem, 3vw, 2.5rem);
    letter-spacing: -0.04em;
    line-height: 1.06;
}

.st-event-heading-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.st-event-heading-meta .st-chip i {
    color: var(--st-blue-600);
}

.st-event-page > .container {
    max-width: 1220px;
}

.st-event-page > .container > .row:first-child {
    gap: 8px 0;
    margin: 0 0 14px;
    padding: 10px !important;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-lg);
    background: var(--st-white);
    box-shadow: var(--st-shadow-xs);
}

.st-event-page .seatplantext,
.st-event-page #sortByPrice,
.st-event-page #sortByName {
    display: inline-flex;
    min-height: 42px;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 12px;
    color: var(--st-ink-700);
    background: var(--st-ink-50);
    font-family: "gt_medium", sans-serif;
    font-size: 0.78rem;
    cursor: pointer;
    transition:
        color var(--st-fast) ease,
        background-color var(--st-fast) ease,
        transform var(--st-base) var(--st-ease-out);
}

.st-event-page .st-event-tool {
    gap: 7px;
    border: 0;
}

.st-event-page #tempattiketsemuanyadisini {
    align-items: flex-start;
}

.st-event-page .item-box {
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-lg);
    background: var(--st-white);
    box-shadow: var(--st-shadow-sm);
    transition:
        border-color var(--st-base) ease,
        box-shadow var(--st-base) var(--st-ease-out),
        transform var(--st-base) var(--st-ease-out);
}

.st-event-page .item-box > .col-12 {
    margin: 0 !important;
}

.st-event-page .item-box .row[style*="background: #00ff00"] {
    border-radius: 0 !important;
    background: var(--st-lime-100) !important;
}

.st-event-page .item-box .row[style*="background: #0028ff"] {
    padding: 20px 18px !important;
    background:
        radial-gradient(circle at 95% 0, rgba(0, 232, 92, 0.14), transparent 15rem),
        var(--st-ink-950) !important;
}

.st-event-page .judultiket {
    padding: 4px 10px;
    color: var(--st-ink-950);
    font-family: "gt_bold", sans-serif;
    font-size: clamp(0.92rem, 1.25vw, 1.05rem);
    line-height: 1.3;
    overflow-wrap: break-word;
}

.st-event-page .pricetiket_text {
    color: var(--st-lime-400) !important;
    font-family: "gt_bold", sans-serif;
    font-size: clamp(1.05rem, 2vw, 1.4rem) !important;
}

.st-event-page .item-box.st-ticket-is-hidden {
    display: none !important;
}

.st-event-page .tombolselection {
    min-height: 48px;
    border: 0;
    border-radius: 0 !important;
    font-family: "gt_medium", sans-serif;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
}

.st-event-page .ticketavailable {
    color: var(--st-white);
    background: var(--st-blue-600);
    transition:
        background-color var(--st-fast) ease,
        transform var(--st-base) var(--st-ease-out);
}

.st-event-page .ticketselected {
    color: var(--st-white) !important;
    background: var(--st-red-500) !important;
    box-shadow: 0 10px 22px rgba(232, 75, 85, 0.2);
}

.st-event-page #load-more {
    min-height: 46px;
    padding: 0 22px !important;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-pill);
    color: var(--st-ink-700);
    background: var(--st-white);
    font-family: "gt_medium", sans-serif;
}

.st-event-page #tempattiketsemuanyadisini > .col-md-4 {
    position: sticky;
    top: 96px;
}

.st-event-page .kotakformeventdetail {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: var(--st-radius-lg) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(49, 88, 255, 0.22), transparent 17rem),
        var(--st-ink-950) !important;
    box-shadow: var(--st-shadow-md);
}

.st-event-page .kotakformeventdetail:first-child::before {
    display: block;
    margin: 2px 0 16px;
    color: var(--st-white);
    font-family: "gt_bold", sans-serif;
    font-size: 1.05rem;
    content: "Data pemesan";
}

.st-event-page .kotakformeventdetail .formgroup {
    margin-bottom: 10px;
}

.st-event-page .kotakformeventdetail .form-control {
    color: var(--st-white);
    border-color: rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.07) !important;
    box-shadow: none !important;
}

.st-event-page .kotakformeventdetail .form-control::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

.st-event-page .kotakformeventdetail .form-control:focus {
    border-color: var(--st-lime-400) !important;
    box-shadow: 0 0 0 4px rgba(0, 232, 92, 0.1) !important;
}

.st-event-page .teksprimary {
    color: var(--st-white) !important;
    font-family: "gt_bold", sans-serif;
}

.st-event-page .radio-nominal + label {
    border-radius: 13px !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    background: var(--st-white);
    transition:
        border-color var(--st-fast) ease,
        box-shadow var(--st-fast) ease,
        transform var(--st-base) var(--st-ease-out);
}

.st-event-page .radio-nominal:checked + label {
    border-color: var(--st-lime-400) !important;
    box-shadow: 0 0 0 3px rgba(0, 232, 92, 0.13);
}

.st-event-page .tombolcheckout {
    min-height: 52px;
    padding: 0 21px;
    border: 0;
    border-radius: 14px;
    color: var(--st-ink-950);
    background: var(--st-lime-400);
    box-shadow: 0 14px 30px rgba(0, 232, 92, 0.2);
    font-family: "gt_bold", sans-serif;
    transition:
        box-shadow var(--st-base) var(--st-ease-out),
        transform var(--st-base) var(--st-ease-out);
}

.st-event-page .modal-content {
    overflow: hidden;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-lg);
    box-shadow: var(--st-shadow-lg);
}

.st-event-page .modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1100 !important;
    width: 100% !important;
    height: 100% !important;
    overflow-x: hidden;
    overflow-y: auto;
}

.st-event-page .modal.show {
    display: block !important;
}

.st-event-page .modal-dialog {
    position: relative;
    z-index: 1101;
    visibility: visible !important;
}

.st-event-page .modal.fade .modal-dialog {
    opacity: 0 !important;
    transform: translateY(10px) scale(0.98) !important;
    transition:
        opacity 200ms ease,
        transform 260ms var(--st-ease-out);
}

.st-event-page .modal.show .modal-dialog {
    opacity: 1 !important;
    transform: none !important;
}

.st-event-page .modal-content {
    position: relative;
    z-index: 1102;
    opacity: 1 !important;
    visibility: visible !important;
}

.st-event-page .modal-backdrop {
    z-index: 1090 !important;
}

.st-event-page .modal-header {
    padding: 18px 20px;
    border-bottom-color: var(--st-border);
}

.st-event-page .modal-title {
    font-family: "gt_bold", sans-serif;
    font-size: 1rem !important;
    line-height: 1.35;
}

.st-event-page .kotakformeventdetail :is(h2, h3, h4, h5, h6) {
    font-size: 0.95rem;
    line-height: 1.35;
}

/* Payment / checkout */

.st-checkout-page {
    background:
        radial-gradient(circle at 88% 4%, rgba(49, 88, 255, 0.12), transparent 32rem),
        #f4f6f9 !important;
}

.st-checkout-page .st-checkout-head {
    padding: 45px 16px 26px;
    text-align: center;
}

.st-checkout-progress {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 20px;
    padding: 6px;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-pill);
    background: rgba(255, 255, 255, 0.82);
}

.st-checkout-step {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    border-radius: var(--st-radius-pill);
    color: var(--st-ink-400);
    font-family: "gt_medium", sans-serif;
    font-size: 0.7rem;
}

.st-checkout-step.is-complete {
    color: var(--st-ink-700);
}

.st-checkout-step.is-active {
    color: var(--st-white);
    background: var(--st-blue-600);
}

.st-checkout-head h1 {
    margin: 0;
    font-family: "gt_bold", sans-serif;
    font-size: clamp(1.7rem, 3.2vw, 2.65rem);
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.st-checkout-head p {
    margin: 12px 0 0;
    color: var(--st-ink-500);
}

.st-checkout-page > .container {
    max-width: 940px;
}

.st-checkout-page #successfullypaymentcontainer,
.st-checkout-page #contentpaymentcontainer {
    width: 100%;
    max-width: 820px;
    padding: clamp(20px, 4vw, 40px) !important;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-xl);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: var(--st-shadow-md);
}

.st-checkout-page #successfullypaymentcontainer > h5,
.st-checkout-page #contentpaymentcontainer > h5,
.st-checkout-page #paymentcontainerv1 h5 {
    color: var(--st-ink-950);
    font-family: "gt_bold", sans-serif;
    font-size: clamp(1.05rem, 2vw, 1.35rem) !important;
    line-height: 1.35;
}

.st-checkout-page .card :is(h4, h5, h6) {
    font-size: 1.05rem;
    line-height: 1.35;
}

.st-checkout-page #successfullypaymentcontainer > img {
    width: min(100%, 280px) !important;
}

.st-checkout-page #countdown {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 13px 0 6px;
    letter-spacing: 0;
}

.st-checkout-page .countdown-time {
    display: inline-grid;
    min-width: 44px;
    min-height: 38px;
    place-items: center;
    padding: 3px 9px;
    border-radius: 10px;
    color: var(--st-white);
    background: var(--st-ink-950);
    font-family: "gt_bold", sans-serif;
}

.st-checkout-page .countdown-label {
    margin: 0 3px 0 -2px;
    color: var(--st-ink-500);
    font-size: 0.72rem;
}

.st-checkout-page .card {
    overflow: hidden;
    border: 1px solid var(--st-border) !important;
    border-radius: var(--st-radius-lg) !important;
    box-shadow: var(--st-shadow-sm) !important;
}

.st-checkout-page .card-body {
    padding: clamp(20px, 4vw, 32px);
}

.st-checkout-page #copyKodeVA {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border: 1px dashed rgba(49, 88, 255, 0.35);
    border-radius: 14px;
    color: var(--st-blue-600) !important;
    background: var(--st-blue-100);
    font-size: clamp(1rem, 3vw, 1.35rem);
    word-break: break-all;
    transition:
        border-color var(--st-fast) ease,
        transform var(--st-base) var(--st-ease-out);
}

.st-checkout-page .alert-primary {
    border: 1px solid rgba(49, 88, 255, 0.15);
    border-radius: var(--st-radius-md);
    color: var(--st-ink-700);
    background: var(--st-blue-100);
    box-shadow: none !important;
}

.st-checkout-page .btn-primary {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    border-radius: 13px;
    background: var(--st-blue-600) !important;
    font-family: "gt_medium", sans-serif;
}

/* Generic premium Bootstrap refinements used by targeted public pages */

.st-auth-page .card,
.st-seller-page .card,
.st-event-page .card,
.st-checkout-page .card {
    border-color: var(--st-border);
}

.st-event-page .btn-primary,
.st-seller-page .btn-primary {
    border-color: var(--st-blue-600) !important;
    background: var(--st-blue-600) !important;
}

@media (hover: hover) and (pointer: fine) {
    .st-button:hover {
        box-shadow: 0 16px 34px rgba(19, 56, 242, 0.31);
        transform: translateY(-2px);
    }

    .st-button:hover::after {
        transform: translateX(120%);
    }

    .st-site-header .menuatas:hover {
        color: var(--st-white) !important;
        background: rgba(255, 255, 255, 0.08);
    }

    .st-profile-menu > a:hover {
        color: var(--st-ink-950) !important;
        background: var(--st-ink-50);
    }

    .st-footer-social a:hover {
        color: var(--st-ink-950);
        border-color: var(--st-lime-400);
        background: var(--st-lime-400);
        transform: translateY(-3px);
    }

    .st-footer-nav a:hover,
    .st-footer-contact a:hover {
        color: var(--st-white);
    }

    .st-password-toggle:hover {
        color: var(--st-blue-600);
        background: var(--st-blue-100);
    }

    .st-value-card:hover,
    .st-process-card:hover,
    .st-event-page .item-box:hover,
    .st-event-card:hover {
        border-color: rgba(49, 88, 255, 0.23);
        box-shadow: var(--st-shadow-md);
        transform: translateY(-5px);
    }

    .st-event-card:hover .st-event-card-arrow {
        transform: rotate(7deg) scale(1.05);
    }

    .st-home-step:hover {
        border-color: rgba(0, 232, 92, 0.28);
        background: rgba(255, 255, 255, 0.08);
        transform: translateY(-3px);
    }

    .st-event-page .seatplantext:hover,
    .st-event-page #sortByPrice:hover,
    .st-event-page #sortByName:hover {
        color: var(--st-blue-600);
        background: var(--st-blue-100);
        transform: translateY(-1px);
    }

    .st-event-page .ticketavailable:hover,
    .st-event-page .tombolcheckout:hover,
    .st-seller-page #jualtiketnow:hover {
        box-shadow: 0 17px 34px rgba(19, 56, 242, 0.27);
        transform: translateY(-2px);
    }

    .st-event-page .ticketselected:hover {
        background: #cb3540 !important;
        box-shadow: 0 14px 28px rgba(232, 75, 85, 0.27);
        transform: translateY(-2px);
    }

    .st-event-page .radio-nominal + label:hover {
        transform: translateY(-2px);
    }

    .st-seller-form .radio-nominal + label:hover {
        border-color: rgba(49, 88, 255, 0.3) !important;
        transform: translateY(-2px);
    }

    .st-checkout-page #copyKodeVA:hover {
        border-color: var(--st-blue-600);
        transform: translateY(-1px);
    }
}

@media (min-width: 576px) {
    .st-register-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .st-how-statbar {
        grid-template-columns: repeat(3, 1fr);
    }

    .st-event-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .st-process-card {
        grid-template-columns: auto 1fr;
    }

    .st-footer-bottom {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .st-section-head {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
        align-items: end;
    }

    .st-home-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .st-home-step {
        grid-template-columns: 1fr;
    }

    .st-home-confidence-grid {
        grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
        align-items: center;
    }

    .st-page-hero-grid {
        grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.7fr);
    }

    .st-about-story-grid {
        grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.25fr);
        align-items: start;
    }

    .st-about-aside {
        position: sticky;
        top: 110px;
        min-height: 520px;
    }

    .st-values-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .st-how-cta {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .st-legal-layout {
        grid-template-columns: 230px minmax(0, 760px);
        justify-content: center;
    }

    .st-legal-sidebar {
        position: sticky;
        top: 102px;
        align-self: start;
    }

    .st-event-heading-card {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
    }
}

@media (min-width: 992px) {
    .st-navbar,
    .st-nav-shell {
        min-height: 82px;
    }

    .st-nav-mobile-actions {
        display: none;
    }

    .st-site-header .navbar-collapse {
        padding: 0;
    }

    .st-nav-links {
        margin-inline: auto;
    }

    .st-nav-cta {
        margin-top: 0;
    }

    .st-footer-top {
        grid-template-columns: 1.05fr 1fr;
    }

    .st-footer-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .st-auth {
        grid-template-columns: minmax(0, 1.06fr) minmax(480px, 0.94fr);
    }

    .st-event-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .st-auth-visual {
        display: flex;
    }

    .st-auth-panel {
        padding: 60px 38px;
    }

    .st-register-page .st-auth {
        grid-template-columns: minmax(410px, 0.78fr) minmax(600px, 1.22fr);
    }

    .st-process-list {
        gap: 22px;
    }

    .st-process-card:nth-child(even) {
        margin-left: 9%;
    }

    .st-process-card:nth-child(odd) {
        margin-right: 9%;
    }
}

@media (max-width: 991.98px) {
    .st-nav-mobile-actions {
        position: absolute;
        top: 15px;
        right: 14px;
        z-index: 2;
        display: flex !important;
        opacity: 1 !important;
    }

    .st-nav-toggle {
        display: grid !important;
        visibility: visible !important;
    }

    .st-site-header .navbar-collapse {
        position: absolute;
        top: 69px;
        right: 0;
        left: 0;
        max-height: calc(100svh - 69px);
        padding: 14px 18px 20px;
        overflow-y: auto;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(7, 17, 31, 0.99);
        box-shadow: 0 22px 42px rgba(2, 7, 14, 0.26);
    }

    .st-nav-cta .st-button,
    .st-nav-cta .st-nav-login {
        flex: 1;
    }

    .st-event-page #tempattiketsemuanyadisini > .col-md-4 {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .st-event-page > .container > .row:first-child > div {
        padding: 2px !important;
    }

    .st-event-page #tempattiketsemuanyadisini {
        padding-inline: 0 !important;
    }

    .st-event-page .item-box .row[style*="background: #0028ff"] {
        padding: 17px 12px !important;
    }

    .st-checkout-step span {
        display: none;
    }
}

@media (max-width: 575.98px) {
    body {
        font-size: 0.92rem;
    }

    .st-container {
        width: min(calc(100% - 24px), var(--st-container));
    }

    .st-kicker {
        gap: 7px;
        margin-bottom: 13px;
        font-size: 0.64rem;
        letter-spacing: 0.11em;
    }

    .st-display {
        font-size: clamp(1.15rem, 5.5vw, 1.35rem);
        letter-spacing: -0.035em;
        line-height: 1.1;
    }

    .st-title {
        font-size: clamp(1.35rem, 6vw, 1.5rem);
        letter-spacing: -0.025em;
        line-height: 1.1;
    }

    .st-lead {
        margin-top: 15px;
        font-size: 0.93rem;
        line-height: 1.62;
    }

    .st-button {
        min-height: 45px;
        gap: 8px;
        padding-inline: 16px;
        font-size: 0.82rem;
    }

    .st-page-hero {
        padding: 54px 0 50px;
    }

    .st-page-hero-grid {
        gap: 24px;
    }

    .st-hero-note {
        padding: 18px;
        border-radius: 18px;
    }

    .st-hero-note i {
        margin-bottom: 18px;
        font-size: 1.1rem;
    }

    .st-hero-note p {
        font-size: 0.82rem;
        line-height: 1.6;
    }

    .st-auth-panel {
        min-height: auto;
        padding: 24px 12px 34px;
    }

    .st-auth-card {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        padding: 22px 18px;
        border-radius: 21px;
    }

    .st-auth-card-head {
        margin-bottom: 21px;
    }

    .st-auth-card h2 {
        font-size: 1.35rem;
    }

    .st-auth-card-head p {
        margin-top: 7px;
        font-size: 0.8rem;
        line-height: 1.5;
    }

    .st-form-group {
        margin-bottom: 14px;
    }

    .st-form-group > label,
    .st-field-label {
        margin-bottom: 6px;
        font-size: 0.72rem;
    }

    .st-form-group .form-control,
    .st-form-card .form-control,
    .st-seller-page .form-control,
    .st-event-page .form-control {
        min-height: 46px;
        padding: 9px 12px;
        border-radius: 12px !important;
        font-size: 0.82rem !important;
    }

    .st-form-submit,
    .st-auth-page .tombolevent {
        min-height: 47px;
        padding-inline: 16px !important;
        border-radius: 13px !important;
        font-size: 0.84rem;
    }

    .st-auth-switch {
        margin-top: 14px;
        font-size: 0.75rem;
    }

    .st-auth-trustline {
        margin-top: 18px;
        font-size: 0.63rem;
    }

    .st-footer-nav {
        grid-template-columns: 1fr 1fr;
    }

    .st-footer-contact {
        flex-direction: column;
    }

    .st-process-index {
        width: 43px;
        height: 43px;
        border-radius: 13px;
        font-size: 0.92rem;
    }

    .st-process-card {
        gap: 15px;
        padding: 19px;
        border-radius: 18px;
    }

    .st-process-card h3 {
        margin-bottom: 7px;
        font-size: 1rem;
    }

    .st-process-card .st-process-copy {
        font-size: 0.8rem;
        line-height: 1.62;
    }

    .st-value-card {
        min-height: 180px;
        padding: 20px;
        border-radius: 18px;
    }

    .st-value-card h3 {
        margin-top: 32px;
        font-size: 1rem;
    }

    .st-about-story {
        padding: 58px 0;
    }

    .st-about-aside {
        min-height: 300px;
        border-radius: 20px;
    }

    .st-rich-content,
    .st-legal-content {
        font-size: 0.9rem;
        line-height: 1.75;
    }

    .st-legal-hero {
        padding: 52px 0 40px;
    }

    .st-legal-layout {
        gap: 28px;
        padding: 34px 0 70px;
    }

    .st-toc {
        padding: 15px;
        border-radius: 16px;
    }

    .st-seller-intro {
        margin-top: -46px;
        padding-inline: 12px;
    }

    .st-seller-intro-card {
        padding: 22px 18px;
        border-radius: 21px;
    }

    .st-seller-intro-card h1 {
        font-size: 1.35rem;
        line-height: 1.08;
    }

    .st-seller-intro-card p {
        font-size: 0.82rem;
        line-height: 1.6;
    }

    .st-seller-form {
        padding: 18px 14px !important;
        border-radius: 18px !important;
    }

    .st-seller-form > .row {
        padding: 9px 0;
    }

    .st-seller-form .form-select {
        min-height: 46px;
        border-radius: 12px;
        font-size: 0.8rem !important;
    }

    .st-seller-form .radio-nominal + label {
        min-height: 54px;
        padding: 7px;
        border-radius: 11px !important;
    }

    .st-seller-locked {
        margin-top: 26px;
        padding: 28px 18px;
        border-radius: 20px;
    }

    .st-seller-workspace .kotakteks h2 {
        font-size: 1.4rem;
    }

    .st-seller-locked h2 {
        font-size: 1.35rem;
    }

    .st-how-cta h2 {
        font-size: 1.45rem;
    }

    .st-legal-content h2 {
        font-size: 1.32rem;
    }

    .st-event-heading-card {
        gap: 16px;
        padding: 20px 17px;
        border-radius: 20px;
    }

    .st-event-page .st-event-heading {
        margin-top: -34px;
        margin-bottom: 14px;
    }

    .st-event-heading h1 {
        font-size: 1.35rem;
        line-height: 1.1;
    }

    .st-event-heading-meta {
        gap: 6px;
    }

    .st-chip {
        min-height: 27px;
        padding: 4px 8px;
        font-size: 0.65rem;
    }

    .st-event-page > .container > .row:first-child {
        padding: 7px !important;
        border-radius: 16px;
    }

    .st-event-page .seatplantext,
    .st-event-page #sortByPrice,
    .st-event-page #sortByName {
        min-height: 37px;
        padding: 6px 7px;
        border-radius: 10px;
        font-size: 0.68rem;
    }

    .st-event-page .item-box {
        margin-bottom: 11px;
        border-radius: 17px;
    }

    .st-event-page .item-box .row[style*="background: #0028ff"] {
        padding: 14px 10px !important;
    }

    .st-event-page .judultiket {
        padding: 2px 7px;
        font-size: 0.88rem;
    }

    .st-event-page .tiketbox_text,
    .st-event-page .seatnumber_text,
    .st-event-page .tekssumary,
    .st-event-page .teks10 {
        font-size: 0.67rem !important;
    }

    .st-event-page .pricetiket_text {
        font-size: 1rem !important;
    }

    .st-event-page .tombolselection {
        min-height: 42px;
        font-size: 0.72rem;
    }

    .st-event-page .kotakformeventdetail {
        padding: 15px !important;
        border-radius: 17px !important;
    }

    .st-event-page .radio-nominal + label {
        border-radius: 11px !important;
    }

    .st-event-page .tombolcheckout {
        min-height: 46px;
        padding-inline: 16px;
        border-radius: 12px;
        font-size: 0.82rem;
    }

    .st-event-page .modal-dialog {
        margin: 12px;
    }

    .st-event-page .modal-content {
        max-height: calc(100svh - 24px);
        border-radius: 18px;
    }

    .st-event-page .modal-header {
        padding: 13px 15px;
    }

    .st-event-page .modal-body {
        padding: 14px !important;
        font-size: 0.82rem;
    }

    .st-checkout-page #successfullypaymentcontainer,
    .st-checkout-page #contentpaymentcontainer {
        padding: 18px 14px !important;
        border-radius: 19px;
    }

    .st-checkout-page .st-checkout-head {
        padding: 31px 12px 18px;
    }

    .st-checkout-head h1 {
        font-size: 1.45rem;
    }

    .st-checkout-head p {
        margin-top: 8px;
        font-size: 0.78rem;
    }

    .st-checkout-progress {
        margin-bottom: 14px;
        padding: 4px;
    }

    .st-checkout-step {
        min-height: 30px;
        padding-inline: 9px;
        font-size: 0.65rem;
    }

    .st-checkout-page .card-body {
        padding: 16px 14px;
    }

    .st-checkout-page #copyKodeVA {
        padding: 11px 12px;
        border-radius: 11px;
        font-size: 0.9rem;
    }

    .st-checkout-page #contentpaymentcontainer .row > [class*="col-md-6"] {
        text-align: center;
    }

    .st-home-pagination {
        bottom: 14px !important;
        width: calc(100% - 24px) !important;
    }

    .st-home-events,
    .st-home-sell,
    .st-home-confidence {
        padding: 58px 0;
    }

    .st-section-head {
        margin-bottom: 26px;
    }

    .st-section-head > p {
        font-size: 0.82rem;
        line-height: 1.58;
    }

    .st-event-grid {
        gap: 13px;
    }

    .st-event-card {
        border-radius: 18px;
    }

    .st-event-card-body {
        padding: 16px;
    }

    .st-event-card-date {
        margin-bottom: 9px;
        font-size: 0.66rem;
    }

    .st-event-card h3 {
        font-size: 1rem;
    }

    .st-event-card-body > p {
        margin: 7px 0 14px;
        font-size: 0.7rem;
    }

    .st-event-card-foot {
        padding-top: 11px;
        font-size: 0.65rem;
    }

    .st-home-step {
        grid-template-columns: 37px 1fr;
        gap: 12px;
        padding: 15px;
        border-radius: 16px;
    }

    .st-home-step > span {
        width: 37px;
        height: 37px;
        border-radius: 11px;
    }

    .st-home-step > div {
        font-size: 0.76rem;
        line-height: 1.58;
    }

    .st-home-confidence-grid {
        gap: 28px;
    }

    .st-home-confidence-items > div {
        grid-template-columns: 39px 1fr;
        padding: 12px;
    }

    .st-home-confidence-items i {
        width: 39px;
        height: 39px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
    }

    [data-reveal] {
        opacity: 1;
        transform: none;
    }
}

.st-event-page .kotakformeventdetail .form-control,
.st-event-page .kotakformeventdetail .form-control:active,
.st-event-page .kotakformeventdetail .form-control:focus,
.st-event-page .kotakformeventdetail .form-control:hover {
    background: #f5f5f5 !important;
    color: #10204c !important;
}

.st-event-page .kotakformeventdetail .form-control::placeholder {
    color: #22222274 !important;
}

@media (min-width: 260px) and (max-width: 690px) {
    .st-event-page > div[style*="position: relative"] .swiper-slide img {
        width: 100%;
        min-height: 110px !important;
        max-height: unset !important;
        object-fit: cover;
    }

    .st-event-page .st-event-heading {
        margin-top: 14px;
    }

    .st-event-page .tombolcheckout {
        width: 100%;
    }

    .st-event-page .kotakformeventdetail .form-control::placeholder {
        color: #22222274 !important;
    }

    .st-event-page .kotakformeventdetail .form-control,
    .st-event-page .kotakformeventdetail .form-control:active,
    .st-event-page .kotakformeventdetail .form-control:focus,
    .st-event-page .kotakformeventdetail .form-control:hover {
        background: #f5f5f5 !important;
        color: #10204c !important;
    }
}
