:root {
    --primary-color: #1f1f1f;
    --secondary-color: #ffffff;
    --accent-color: #007bff;
    --text-color: #333333;
    --background-color: #ffffff;
    --border-color: #e0e0e0;
}

body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--background-color);
    margin: 0;
    padding: 0;
}

body.modal-visible {
    overflow: hidden;
}

.root {
    height: 100vh;
}

.root.app .content-container .main-container-children,
.root.home .content-container .main-container-children,
.root.shop .content-container .main-container-children {
    margin-top: 0;
}

.content-container {
    display: flex;
    flex-direction: column;
}

.content-container.dark {
    background-color: #1f1f1f;
}

.main-container-children {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.main-container-children.public,
.main-container-children.embed {
    margin-top: 0;
}

@media (min-width: 320px) and (max-width: 768px) {
    .root .content-container .main-container-children {
        margin-top: 56px;
        width: 100%;
    }
}

@media (min-width: 769px) {
    .root .content-container .main-container-children {
        margin: 64px 0 0 0;
    }
}

.hide-under-sm {
    display: none;
}

@media (min-width: 640px) {
    .hide-under-sm {
        display: inherit;
    }
}

.hide-over-sm {
    display: inherit;
}

@media (min-width: 640px) {
    .hide-over-sm {
        display: none;
    }
}

.hide-under-md {
    display: none;
}

@media (min-width: 768px) {
    .hide-under-md {
        display: inherit;
    }
}

.hide-over-md {
    display: inherit;
}

@media (min-width: 768px) {
    .hide-over-md {
        display: none;
    }
}

.desktop-only {
    display: none;
}

@media (min-width: 1024px) {
    .desktop-only {
        display: inherit;
    }
}

.mobile-only {
    display: inherit;
}

@media (min-width: 1024px) {
    .mobile-only {
        display: none;
    }
}

.lg-only {
    display: none;
}

@media (min-width: 1024px) {
    .lg-only {
        display: inherit;
    }
}

.xl-only {
    display: none;
}

@media (min-width: 1280px) {
    .xl-only {
        display: inherit;
    }
}

.xxl-only {
    display: none;
}

@media (min-width: 1536px) {
    .xxl-only {
        display: inherit;
    }
}

#ct-container {
    z-index: 1000;
}

.ct-toast {
    font-family: 'Inter', sans-serif;
    min-height: 36px;
    color: #1f1f1f;
}

.ct-toast.ct-toast-success {
    border-color: #007bff !important;
}

.ct-toast.ct-toast-success svg path {
    fill: #007bff !important;
}

.ct-toast.ct-toast-error {
    border-color: #dc3545 !important;
}

.ct-toast.ct-toast-error svg path {
    fill: #dc3545 !important;
}

.react-confirm-alert-overlay {
    animation: react-confirm-alert-fadeIn 0.25s 0.1s forwards;
    background: rgba(0, 0, 0, 0.7);
    z-index: 102;
    font-size: 14px;
    margin: 0 0 8px;
}

.react-confirm-alert-body {
    font-family: 'Inter', sans-serif;
    color: #666666;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
    .react-confirm-alert-body:not(.confirm-prompt-outer-container) {
        min-width: 480px;
        padding: 48px;
    }
}

@media (max-width: 767px) {
    .react-confirm-alert-body {
        align-items: flex-start;
        padding-top: 10vh;
        max-width: calc(100% - 48px);
        margin: 0 auto;
    }
}

.react-confirm-alert-body h1 {
    font-family: 'Inter', sans-serif;
    margin: 0 0 8px;
    line-height: 1.2;
    color: #1f1f1f;
}

.react-confirm-alert-body b {
    color: #1f1f1f;
}

.react-confirm-alert-button-group {
    flex-wrap: wrap;
    margin-top: 24px;
    gap: 12px;
}

.react-confirm-alert-button-group button {
    padding: 10px 20px;
    font-size: 11px;
    font-weight: 500;
    margin: 0;
    background-color: #1f1f1f;
    color: #ffffff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.react-confirm-alert-button-group button.secondary,
.react-confirm-alert-button-group button.cancel {
    background-color: #f8f9fa;
    color: #1f1f1f;
}

.react-confirm-alert-button-group button.danger {
    background-color: #dc3545;
    color: #ffffff;
}

.intercom-lightweight-app,
.intercom-lightweight-app-launcher {
    z-index: 10000 !important;
}

@media (max-width: 767px) {
    .intercom-lightweight-app-launcher {
        display: none;
    }
}

.tippy-tooltip {
    font-family: 'Inter', sans-serif;
}

/* Responsive breakpoints */
@media (max-width: 768px) {
    .hide-on-mobile {
        display: none !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .hide-on-tablet {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    .hide-on-desktop {
        display: none !important;
    }
}

/* Toast notifications */
.toast {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: var(--primary-color);
    color: var(--secondary-color);
    padding: 12px 24px;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Alert overlay */
.alert-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.alert-content {
    background-color: var(--background-color);
    padding: 24px;
    border-radius: 8px;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Intercom app */
#intercom-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
}

/* Tooltips */
.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltip-text {
    visibility: hidden;
    width: 120px;
    background-color: var(--primary-color);
    color: var(--secondary-color);
    text-align: center;
    border-radius: 4px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.home-creator-animations-outer-container {
    overflow: hidden;
}

.home-creator-animations-outer-container .home-creator-animations-inner-container {
    display: flex;
    flex-direction: row;
}

.home-creator-animations-outer-container .home-creator-animations-inner-container {
    display: flex;
    flex-direction: row;
    max-width: 1240px;
    width: 100%;
}

.home-creator-animations-outer-container .home-creator-animations-inner-container .home-creator-animations-steps {
    border-left: 1px solid #1f1f1f;
    flex: 1 1;
    min-height: 100vh;
}

@media (min-width: 768px) {
    .home-creator-animations-outer-container .home-creator-animations-inner-container {
        padding: 0 60px;
    }
}

@media (min-width: 992px) {
    .home-creator-animations-outer-container .home-creator-animations-inner-container {
        padding: 0 40px;
    }
}

.home-creator-animations-outer-container .home-creator-animations-inner-container {

    max-width: 1240px;
    width: 100%;
}

@media (min-width: 768px) {
    .home-creator-animations-outer-container .home-creator-animations-inner-container {
        padding: 0 60px;
    }
}

@media (min-width: 992px) {
    .home-creator-animations-outer-container .home-creator-animations-inner-container {
        padding: 0 40px;
    }
}


.home-creator-animations-outer-container .home-creator-animations-inner-container .home-creator-animations-steps {
    border-left: 1px solid #1f1f1f;
    flex: 1 1;
    min-height: 100vh;
}

@media (min-width: 992px) {
    .home-creator-animations-outer-container .home-creator-animations-inner-container {
        padding: 0 40px;
    }
}

@media (min-width: 768px) {
    .home-creator-animations-outer-container .home-creator-animations-inner-container {
        padding: 0 60px;
    }
}

.home-creator-animations-outer-container .home-creator-animations-inner-container {

    max-width: 1240px;
    width: 100%;
}

.home-creator-animations-outer-container .home-creator-animations-inner-container {
    display: flex;
    flex-direction: row;
}

@media (min-width: 992px) {
    .home-creator-animations-outer-container .home-creator-animations-inner-container {
        padding: 0 40px;
    }
}

@media (min-width: 768px) {
    .home-creator-animations-outer-container .home-creator-animations-inner-container {
        padding: 0 60px;
    }
}

.home-creator-animations-outer-container .home-creator-animations-inner-container {
    display: flex;
    flex-direction: row;
    max-width: 1240px;
    width: 100%;
}

.home-creator-animations-outer-container .home-creator-animations-inner-container .home-creator-animations-phones {
    align-self: stretch;
    justify-content: space-between;
    pointer-events: none;
    width: 50%;
}

.home-creator-animations-outer-container .home-creator-animations-inner-container .home-creator-animations-phones {
    display: flex;
    flex-direction: column;
}

.home-creator-animations-outer-container .home-creator-animations-inner-container .home-creator-animations-phones {
    align-self: stretch;
    justify-content: space-between;
    pointer-events: none;
    width: 50%;
}

.home-creator-animations-outer-container .home-creator-animations-inner-container .home-creator-animations-phones {
    display: flex;
    flex-direction: column;
}


.home-creator-animation-steps-outer-container .steps {
    gap: 100px;
}

@media (min-width: 768px) {
    .home-creator-animation-steps-outer-container .steps {
        gap: 240px;
    }
}

@media (min-width: 992px) {
    .home-creator-animation-steps-outer-container .steps {
        gap: 240px;
    }
}


.home-creator-animation-steps-outer-container .steps {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .home-creator-animation-steps-outer-container .steps {
        gap: 240px;
    }
}

@media (min-width: 992px) {
    .home-creator-animation-steps-outer-container .steps {
        gap: 240px;
    }
}

.home-creator-animation-steps-outer-container .steps {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.home-creator-animation-steps-outer-container .steps .step {
    min-height: 200px;
}

.home-creator-animation-steps-outer-container .steps .step {
    min-height: 200px;
}

.home-creator-animation-steps-outer-container .steps .step .image-container {
    aspect-ratio: 390 / 800;
    width: 100%;
}

@media (min-width: 768px) {
    .home-creator-animation-steps-outer-container .steps .step .image-container {
        display: none;
    }
}

@media (min-width: 768px) {
    .home-creator-animation-steps-outer-container .steps .step .image-container {
        display: none;
    }
}

.home-creator-animation-steps-outer-container .steps .step .image-container {
    aspect-ratio: 390 / 800;
    width: 100%;
}

.home-creator-animation-steps-outer-container .steps .step {
    min-height: 200px;
}

@media (min-width: 768px) {
    .home-creator-animation-steps-outer-container .steps .step .image-container {
        display: none;
    }
}

.home-creator-animation-steps-outer-container .steps .step .image-container {
    aspect-ratio: 390 / 800;
    width: 100%;
}

.home-creator-animation-steps-outer-container .steps .step .image-container img {
    position: absolute;
    transform: translateX(-20px);
    width: 100vw;
}

@media (min-width: 768px) {
    .home-creator-animation-steps-outer-container .steps .step .title-container {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.home-creator-animation-steps-outer-container .steps .step .title-container {
    padding-left: 24px;
    width: 407px;
    position: relative;
}

.home-creator-animation-phones-outer-container:not(.fixed) {
    opacity: 1;
}

.home-creator-animation-phones-outer-container {
    min-width: 100px;
}

.home-creator-animation-phones-outer-container .phones {
    height: 720px;
    position: relative;
}

@media (min-width: 768px) {
    .home-creator-animation-phones-outer-container .phones {
        height: 840px;
    }
}

@media (min-width: 992px) {
    .home-creator-animation-phones-outer-container .phones {
        height: 960px;
    }
}

.home-creator-animation-phones-outer-container .phones .phone {
    background-color: #0000;
    height: 387px;
    position: absolute;
    top: 0;
    width: 492px;
}

@media (min-width: 768px) {
    .home-creator-animation-phones-outer-container .phones .phone {
        height: 451.5px;
        width: 574px;
    }
}

@media (min-width: 992px) {
    .home-creator-animation-phones-outer-container .phones .phone {
        height: 516px;
        width: 656px;
    }
}

.home-creator-animation-phones-outer-container .phones .phone:first-child {
    z-index: 3;
}

.home-creator-animation-phones-outer-container .phones .phone img.visible {
    opacity: 1;
}

.home-creator-animation-phones-outer-container .phones .phone:first-child img {
    transform: translateY(-86px);
}

.home-creator-animation-phones-outer-container .phones .phone img {
    opacity: 0;
    transform-origin: top;
    transition: transform .5s ease-in-out, opacity .5s ease-in-out;
    width: 100%;
}

@media (min-width: 1240px) {
    .home-creator-animations-outer-container .home-creator-animations-inner-container {
        padding: 0 12px;
    }
}

@media (min-width: 1240px) {
    .home-creator-animation-steps-outer-container .steps {
        gap: 240px;
    }
}

@media (min-width: 1600px) {
    .home-creator-animations-outer-container .home-creator-animations-inner-container {
        max-width: 1440px;
        padding: 0;
    }
}

@media (min-width: 1600px) {
    .home-creator-animation-steps-outer-container {
        padding-top: 10px;
    }
}


@media (max-width: 992px) {
    .home-creator-animations-outer-container .home-creator-animations-inner-container {
        margin-bottom: 10px;
        margin-left: 10px;
    }

    .home-creator-animation-steps-outer-container .steps .step .image-container img {
        margin-left: -12px !important;
        transform: scale(0.95) !important; /* veya 2, 2.5 gibi */
    }

    .home-creator-animation-steps-outer-container .steps .step .title-container {
        top: -125px;
    }

    .home-creator-animation-steps-outer-container .steps {
        gap: 400px;
    }
}

.home-creator-animation-steps-outer-container .steps .step .image-container img {
    margin-top: -82px !important;
    transform: scale(0.85) !important; /* veya 2, 2.5 gibi */
}

.home-creator-animations-outer-container .home-creator-animations-inner-container {
    margin: 0 auto 8vh;
    position: relative;
    left: 10px;

}



