/* Hostider Premium Kampanyalar Özel CSS */

/* Smooth Scroll */
html { scroll-behavior: smooth; }

/* Hidden utility to prevent framework conflicts */
.hstdr-hidden { display: none !important; }

/* Grid Glow Backgrounds */
.bg-grid-glow {
    background-color: #f8fafc !important;
    background-image: 
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(59, 130, 246, 0.15), transparent),
        radial-gradient(ellipse 60% 60% at 50% 50%, rgba(15, 23, 42, 0.05), transparent) !important;
    background-size: 100% 100%;
}
.hstdr-dark .bg-grid-glow {
    background-color: #070d19 !important;
    background-image: 
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(59, 130, 246, 0.08), transparent),
        radial-gradient(ellipse 60% 60% at 50% 50%, rgba(0, 0, 0, 0.4), transparent) !important;
}

/* Float Animations */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}
@keyframes float-slow {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-16px) rotate(1.5deg); }
}
.hstdr-animate-float { animation: float 6s ease-in-out infinite; }
.hstdr-animate-float-slow { animation: float-slow 8s ease-in-out infinite; }

/* Filter Buttons Styling */
.filter-btn {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(148, 163, 184, 0.2);
}
.filter-btn:hover {
    transform: translateY(-2px);
}
.filter-btn.active {
    background-color: #2563eb !important;
    color: #ffffff !important;
    border-color: #2563eb !important;
    box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.3) !important;
}

/* Coupon Cards */
.coupon-card {
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden;
}
.coupon-card:hover {
    transform: translateY(-8px) !important;
    border-color: #2563eb !important;
    box-shadow: 0 25px 35px -10px rgba(0, 0, 0, 0.08), 0 0 20px rgba(37, 99, 235, 0.05) !important;
}
.hstdr-dark .coupon-card:hover {
    border-color: #3b82f6 !important;
    box-shadow: 0 25px 35px -10px rgba(0, 0, 0, 0.4), 0 0 20px rgba(59, 130, 246, 0.12) !important;
}

/* Highlight tags */
.category-tag {
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    padding: 0.25rem 0.6rem !important;
    border-radius: 9999px !important;
    text-transform: uppercase;
}

/* Dynamic Equalizer */
.eq-bar {
    transition: height 0.3s ease-in-out;
}

/* Copied visual success animation keyframes */
@keyframes success-pop {
    0% { transform: scale(1); }
    50% { transform: scale(1.08); }
    100% { transform: scale(1); }
}
.copied-success {
    animation: success-pop 0.3s ease-in-out;
    background-color: #22c55e !important;
    border-color: #22c55e !important;
    color: #ffffff !important;
    box-shadow: 0 10px 15px -3px rgba(34, 197, 94, 0.3) !important;
}

/* ================= CATEGORY THEMES ================= */

/* 1. bundle (Hepsi Bir Arada) - Violet Theme */
.coupon-card[data-category="bundle"] {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.03) 0%, #ffffff 100%) !important;
    border-color: rgba(147, 51, 234, 0.12) !important;
}
.hstdr-dark .coupon-card[data-category="bundle"] {
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.08) 0%, #0f172a 100%) !important;
    border-color: rgba(147, 51, 234, 0.2) !important;
}
.coupon-card[data-category="bundle"]:hover {
    border-color: #9333ea !important;
    box-shadow: 0 25px 35px -10px rgba(147, 51, 234, 0.12), 0 0 20px rgba(147, 51, 234, 0.05) !important;
}
.coupon-card[data-category="bundle"] .category-tag {
    background-color: rgba(147, 51, 234, 0.1) !important;
    color: #9333ea !important;
}
.hstdr-dark .coupon-card[data-category="bundle"] .category-tag {
    background-color: rgba(147, 51, 234, 0.15) !important;
    color: #c084fc !important;
}
.coupon-card[data-category="bundle"] .coupon-icon-wrap {
    background-color: rgba(147, 51, 234, 0.1) !important;
    color: #9333ea !important;
}
.hstdr-dark .coupon-card[data-category="bundle"] .coupon-icon-wrap {
    background-color: rgba(147, 51, 234, 0.15) !important;
    color: #c084fc !important;
}
.coupon-card[data-category="bundle"] .coupon-discount {
    color: #9333ea !important;
}
.hstdr-dark .coupon-card[data-category="bundle"] .coupon-discount {
    color: #c084fc !important;
}
.coupon-card[data-category="bundle"] .coupon-copy-btn:hover {
    background-color: #9333ea !important;
    border-color: #9333ea !important;
}

/* 2. server (Sunucu) - Blue Theme */
.coupon-card[data-category="server"] {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.03) 0%, #ffffff 100%) !important;
    border-color: rgba(37, 99, 235, 0.12) !important;
}
.hstdr-dark .coupon-card[data-category="server"] {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, #0f172a 100%) !important;
    border-color: rgba(37, 99, 235, 0.2) !important;
}
.coupon-card[data-category="server"]:hover {
    border-color: #2563eb !important;
    box-shadow: 0 25px 35px -10px rgba(37, 99, 235, 0.12), 0 0 20px rgba(37, 99, 235, 0.05) !important;
}
.coupon-card[data-category="server"] .category-tag {
    background-color: rgba(37, 99, 235, 0.1) !important;
    color: #2563eb !important;
}
.hstdr-dark .coupon-card[data-category="server"] .category-tag {
    background-color: rgba(37, 99, 235, 0.15) !important;
    color: #60a5fa !important;
}
.coupon-card[data-category="server"] .coupon-icon-wrap {
    background-color: rgba(37, 99, 235, 0.1) !important;
    color: #2563eb !important;
}
.hstdr-dark .coupon-card[data-category="server"] .coupon-icon-wrap {
    background-color: rgba(37, 99, 235, 0.15) !important;
    color: #60a5fa !important;
}
.coupon-card[data-category="server"] .coupon-discount {
    color: #2563eb !important;
}
.hstdr-dark .coupon-card[data-category="server"] .coupon-discount {
    color: #60a5fa !important;
}
.coupon-card[data-category="server"] .coupon-copy-btn:hover {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
}

/* 3. hosting (Hosting) - Emerald Theme */
.coupon-card[data-category="hosting"] {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.03) 0%, #ffffff 100%) !important;
    border-color: rgba(16, 185, 129, 0.12) !important;
}
.hstdr-dark .coupon-card[data-category="hosting"] {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, #0f172a 100%) !important;
    border-color: rgba(16, 185, 129, 0.2) !important;
}
.coupon-card[data-category="hosting"]:hover {
    border-color: #10b981 !important;
    box-shadow: 0 25px 35px -10px rgba(16, 185, 129, 0.12), 0 0 20px rgba(16, 185, 129, 0.05) !important;
}
.coupon-card[data-category="hosting"] .category-tag {
    background-color: rgba(16, 185, 129, 0.1) !important;
    color: #059669 !important;
}
.hstdr-dark .coupon-card[data-category="hosting"] .category-tag {
    background-color: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
}
.coupon-card[data-category="hosting"] .coupon-icon-wrap {
    background-color: rgba(16, 185, 129, 0.1) !important;
    color: #059669 !important;
}
.hstdr-dark .coupon-card[data-category="hosting"] .coupon-icon-wrap {
    background-color: rgba(16, 185, 129, 0.15) !important;
    color: #34d399 !important;
}
.coupon-card[data-category="hosting"] .coupon-discount {
    color: #059669 !important;
}
.hstdr-dark .coupon-card[data-category="hosting"] .coupon-discount {
    color: #34d399 !important;
}
.coupon-card[data-category="hosting"] .coupon-copy-btn:hover {
    background-color: #10b981 !important;
    border-color: #10b981 !important;
}

/* 4. security (Güvenlik) - Rose Theme */
.coupon-card[data-category="security"] {
    background: linear-gradient(135deg, rgba(244, 63, 94, 0.03) 0%, #ffffff 100%) !important;
    border-color: rgba(244, 63, 94, 0.12) !important;
}
.hstdr-dark .coupon-card[data-category="security"] {
    background: linear-gradient(135deg, rgba(244, 63, 94, 0.08) 0%, #0f172a 100%) !important;
    border-color: rgba(244, 63, 94, 0.2) !important;
}
.coupon-card[data-category="security"]:hover {
    border-color: #f43f5e !important;
    box-shadow: 0 25px 35px -10px rgba(244, 63, 94, 0.12), 0 0 20px rgba(244, 63, 94, 0.05) !important;
}
.coupon-card[data-category="security"] .category-tag {
    background-color: rgba(244, 63, 94, 0.1) !important;
    color: #e11d48 !important;
}
.hstdr-dark .coupon-card[data-category="security"] .category-tag {
    background-color: rgba(244, 63, 94, 0.15) !important;
    color: #fb7185 !important;
}
.coupon-card[data-category="security"] .coupon-icon-wrap {
    background-color: rgba(244, 63, 94, 0.1) !important;
    color: #e11d48 !important;
}
.hstdr-dark .coupon-card[data-category="security"] .coupon-icon-wrap {
    background-color: rgba(244, 63, 94, 0.15) !important;
    color: #fb7185 !important;
}
.coupon-card[data-category="security"] .coupon-discount {
    color: #e11d48 !important;
}
.hstdr-dark .coupon-card[data-category="security"] .coupon-discount {
    color: #fb7185 !important;
}
.coupon-card[data-category="security"] .coupon-copy-btn:hover {
    background-color: #f43f5e !important;
    border-color: #f43f5e !important;
}

/* 5. other (Diğer) - Amber/Orange Theme */
.coupon-card[data-category="other"] {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.03) 0%, #ffffff 100%) !important;
    border-color: rgba(245, 158, 11, 0.12) !important;
}
.hstdr-dark .coupon-card[data-category="other"] {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, #0f172a 100%) !important;
    border-color: rgba(245, 158, 11, 0.2) !important;
}
.coupon-card[data-category="other"]:hover {
    border-color: #d97706 !important;
    box-shadow: 0 25px 35px -10px rgba(245, 158, 11, 0.12), 0 0 20px rgba(245, 158, 11, 0.05) !important;
}
.coupon-card[data-category="other"] .category-tag {
    background-color: rgba(245, 158, 11, 0.1) !important;
    color: #d97706 !important;
}
.hstdr-dark .coupon-card[data-category="other"] .category-tag {
    background-color: rgba(245, 158, 11, 0.15) !important;
    color: #fbbf24 !important;
}
.coupon-card[data-category="other"] .coupon-icon-wrap {
    background-color: rgba(245, 158, 11, 0.1) !important;
    color: #d97706 !important;
}
.hstdr-dark .coupon-card[data-category="other"] .coupon-icon-wrap {
    background-color: rgba(245, 158, 11, 0.15) !important;
    color: #fbbf24 !important;
}
.coupon-card[data-category="other"] .coupon-discount {
    color: #d97706 !important;
}
.hstdr-dark .coupon-card[data-category="other"] .coupon-discount {
    color: #fbbf24 !important;
}
.coupon-card[data-category="other"] .coupon-copy-btn:hover {
    background-color: #d97706 !important;
    border-color: #d97706 !important;
}

/* Force dark section styling in light mode */
.sim-dark-section {
    background-color: #070d19 !important;
    color: #f8fafc !important;
}
.sim-dark-section p {
    color: #cbd5e1 !important;
}
.sim-dark-section h2, .sim-dark-section h3 {
    color: #ffffff !important;
}
.sim-sub-card {
    background-color: #020617 !important;
    border: 1px solid #1e293b !important;
    border-radius: 0.75rem !important;
}

/* Steps indicators */
.sim-step-number {
    background-color: #2563eb !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 16px -2px rgba(37, 99, 235, 0.4) !important;
}
.sim-step-number-green {
    background-color: #22c55e !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 16px -2px rgba(34, 197, 94, 0.4) !important;
}

/* Highlights */
.text-highlight-blue {
    color: #2563eb !important;
}
.hstdr-dark .text-highlight-blue {
    color: #60a5fa !important;
}
.text-highlight-rose {
    color: #e11d48 !important;
}
.hstdr-dark .text-highlight-rose {
    color: #fb7185 !important;
}
.text-highlight-purple {
    color: #9333ea !important;
}
.hstdr-dark .text-highlight-purple {
    color: #c084fc !important;
}

/* Primary buttons */
.btn-primary-blue {
    background-color: #2563eb !important;
    color: #ffffff !important;
    box-shadow: 0 8px 16px -2px rgba(37, 99, 235, 0.3) !important;
    transition: all 0.3s ease-in-out !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.btn-primary-blue:hover {
    background-color: #1d4ed8 !important;
    box-shadow: 0 12px 24px -2px rgba(37, 99, 235, 0.5) !important;
    transform: translateY(-1px) !important;
}

/* Canlı Simülatör Panel Styles (Forces dark theme for simulator console in both light/dark modes) */
.simulator-panel {
    background: linear-gradient(135deg, #090d16 0%, #0e1627 100%) !important;
    border: 1px solid rgba(59, 130, 246, 0.25) !important;
    box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.8), 0 0 40px rgba(59, 130, 246, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* Simülatör Alt Kartları */
.sim-sub-card {
    background-color: #020617 !important;
    border: 1px solid #1e293b !important;
    border-radius: 0.75rem !important;
}

/* Simülatör Yazı Renkleri */
.sim-text-title {
    color: #f8fafc !important; /* slate-50 */
}
.sim-text-muted {
    color: #94a3b8 !important; /* slate-400 */
}
.sim-text-dim {
    color: #64748b !important; /* slate-500 */
}

/* Scratch Card Styling */
.scratch-card-container {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative;
    overflow: visible !important;
}
.scratch-card-container:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 30px 50px -15px rgba(245, 158, 11, 0.25) !important;
}
.hstdr-dark .scratch-card-container:hover {
    box-shadow: 0 30px 50px -15px rgba(0, 0, 0, 0.5) !important;
}
.scratch-reveal-area {
    box-shadow: inset 0 2px 8px rgba(0,0,0,0.05);
}
.hstdr-dark .scratch-reveal-area {
    box-shadow: inset 0 2px 8px rgba(0,0,0,0.3);
}
.scratch-reward-content {
    transition: opacity 0.5s ease-in-out;
}
.hstdr-opacity-0 {
    opacity: 0 !important;
}

/* Skeuomorphic Ticket Divider & Side Notches */
.ticket-divider {
    position: relative;
    border-top: 2px dashed rgba(245, 158, 11, 0.35) !important;
    margin: 1.25rem -1.5rem !important; /* Extends past card padding to touch the edges exactly */
    height: 0;
}
.ticket-divider::before,
.ticket-divider::after {
    content: '';
    position: absolute;
    top: -10px; /* Centered vertically on the divider line */
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #f8fafc; /* Matches light mode page background */
    z-index: 21;
    border: 2px solid rgba(245, 158, 11, 0.3);
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
.hstdr-dark .ticket-divider::before,
.hstdr-dark .ticket-divider::after {
    background-color: #070d19 !important; /* Matches dark mode page background */
    border-color: rgba(245, 158, 11, 0.2) !important;
}
.ticket-divider::before {
    left: -11px; /* Centers the circle on the left card border edge */
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    transform: rotate(-45deg);
}
.ticket-divider::after {
    right: -11px; /* Centers the circle on the right card border edge */
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    transform: rotate(-45deg);
}

