/* static/css/styles.css */
body {
    font-family: 'Inter', sans-serif;
}

.tiktok-pink {
    color: #FE2C55;
}
.bg-tiktok-pink {
    background-color: #FE2C55;
}
.step-icon {
    background-color: rgba(37, 244, 238, 0.1);
    color: #25F4EE;
}

.code-block {
    background-color: #282c34;
}

pre, code {
    font-family: 'Roboto Mono', monospace;
}

.tab-button {
    padding: 0.6rem 1rem;
    background-color: transparent;
    color: #9ca3af; /* gray-400 */
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    font-weight: 600;
}

.tab-button:hover {
    color: #e5e7eb; /* gray-200 */
}

.tab-button.active {
    color: #25F4EE; /* cyan */
    border-bottom-color: #25F4EE;
}

.loader {
    border-top-color: #25F4EE;
    transform: rotate(360deg);
}

@keyframes flash {
    0% { background-color: transparent; }
    50% { background-color: rgba(56, 189, 248, 0.2); }
    100% { background-color: transparent; }
}

.flash-animation {
    animation: flash 0.4s ease-out;
}

.tiktok-embed-container {
    position: relative;
    padding-bottom: 175%; /* Adjust this percentage to control aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
}
.tiktok-embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

@keyframes pulse-glow {
    0%, 100% {
        transform: scale(1);
        text-shadow: 0 0 5px rgba(6, 182, 212, 0.5); /* Cyan glow */
    }
    50% {
        transform: scale(1.02);
        text-shadow: 0 0 15px rgba(6, 182, 212, 1); /* Brighter cyan glow */
    }
}

.animate-pulse-glow {
    animation: pulse-glow 2.5s infinite ease-in-out;
}

@keyframes pulse {
    50% {
      opacity: .5;
    }
  }
