body { font-family: 'Inter', sans-serif; }
        .chart-container {
            position: relative;
            width: 100%;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
            height: 300px;
            max-height: 400px;
        }
        @media (min-width: 768px) {
            .chart-container {
                height: 350px;
            }
        }
        .nav-link { transition: all 0.3s ease; }
        .nav-link.active {
            color: #0284c7; /* sky-600 */
            border-bottom-color: #0284c7;
        }
        .flip-card {
            background-color: transparent;
            perspective: 1000px; /* 3D efekti için */
            min-height: 120px; /* Kartların minimum yüksekliği */
        }

        .flip-card-inner {
            position: relative;
            width: 100%;
            height: 100%;
            text-align: left;
            transition: transform 0.6s;
            transform-style: preserve-3d;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            border-radius: 0.5rem; /* rounded-lg */
        }

        .flip-card.is-flipped .flip-card-inner {
            transform: rotateY(180deg);
        }

        .flip-card-front, .flip-card-back {
            position: absolute;
            width: 100%;
            height: 100%;
            -webkit-backface-visibility: hidden; /* Safari için */
            backface-visibility: hidden;
            display: flex;
            flex-direction: column;
            padding: 1rem; /* p-4 */
            border-radius: 0.5rem; /* rounded-lg */
            border-width: 1px;
        }

        .flip-card-front {
            cursor: pointer;
        }

        .flip-card-back {
            transform: rotateY(180deg);
            background-color: #f8fafc; /* slate-50 */
            color: #334155; /* slate-700 */
            border-color: #94a3b8; /* slate-400 */
            overflow-y: auto; /* İçerik taşarsa kaydırma çubuğu */
        }

        .related-courses-container {
            margin-top: auto; /* Konteyneri kartın en altına iter */
            padding-top: 8px; /* Üstten boşluk */
            font-size: 0.875rem; /* text-sm */
        }

        .related-courses-container h6 {
            border-top: 1px solid #e2e8f0; /* slate-200 */
        }

        .related-courses-container ul {
            list-style-type: disc;
            padding-left: 1.25rem; /* pl-5 */
        }

        /* Yetkinlik Tamamlama Butonları */
        .skill-controls {
            position: absolute;
            top: 8px;
            right: 8px;
            display: flex;
            gap: 4px;
            z-index: 10;
        }

        .skill-btn {
            width: 24px;
            height: 24px;
            border-radius: 9999px; /* rounded-full */
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            color: white;
            cursor: pointer;
            border: 1px solid rgba(0,0,0,0.1);
            transition: transform 0.2s;
        }
        .skill-btn:hover {
            transform: scale(1.1);
        }
        .btn-add {
            background-color: #22c55e; /* green-500 */
        }
        .btn-remove {
            background-color: #ef4444; /* red-500 */
        }

        /* Tamamlanmış Yetkinlik Stili */
        .skill-complete .flip-card-front {
            opacity: 0.6;
            border-style: dashed;
        }

        #market-expectations .flip-card {
            min-height: 480px; /* Kartların aynı boyda kalmasını sağlar, değeri ayarlayabilirsiniz */
        }

        .skill-complete .btn-add { display: none; }
        .skill-complete .btn-remove { display: block; }
        .skill-incomplete .btn-add { display: block; }
        .skill-incomplete .btn-remove { display: none; }

.efficient-course-item {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #e2e8f0; /* slate-200 */
    border-radius: 0.75rem; /* rounded-xl */
    padding: 1rem 1.5rem; /* p-4 sm:p-6 */
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.efficient-course-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.efficient-course-item .rank {
    font-size: 1.875rem; /* text-3xl */
    font-weight: 700; /* font-bold */
    color: #94a3b8; /* slate-400 */
    margin-right: 1.5rem; /* mr-6 */
}

.efficient-course-item .course-content {
    flex-grow: 1;
}

.efficient-course-item .course-title {
    font-size: 1.125rem; /* text-lg */
    font-weight: 600; /* font-semibold */
    color: #0f172a; /* slate-900 */
}

.efficient-course-item .course-instructor {
    font-size: 0.875rem; /* text-sm */
    color: #475569; /* slate-600 */
}

.efficient-course-item .skill-badge {
    display: inline-block;
    background-color: #e0f2fe; /* sky-100 */
    color: #0c4a6e; /* sky-800 */
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    padding: 0.25rem 0.75rem; /* px-3 py-1 */
    border-radius: 9999px; /* rounded-full */
    margin-left: auto; /* Sağa yaslar */
    flex-shrink: 0;
    white-space: nowrap;
}

/* Siber Tercih Robotu - Harekete Geçirici Mesaj Butonu Stili */
.cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 2rem; /* py-3 px-8 */
    font-size: 1.125rem; /* text-lg */
    font-weight: 600; /* font-semibold */
    color: #ffffff;
    background-color: #0284c7; /* sky-600 */
    border: 2px solid transparent;
    border-radius: 0.5rem; /* rounded-lg */
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
}

.cta-button:hover {
    background-color: #0369a1; /* sky-700 */
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.skill-counts {
    display: flex;
    gap: 0.5rem; /* 8px */
    margin-left: auto;
    flex-shrink: 0;
}

.skill-badge {
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    padding: 0.25rem 0.75rem; /* px-3 py-1 */
    border-radius: 9999px; /* rounded-full */
    white-space: nowrap;
}

.skill-badge.blue {
    background-color: #dbeafe; /* blue-100 */
    color: #1e469c; /* blue-800 */
}

.skill-badge.red {
    background-color: #fee2e2; /* red-100 */
    color: #991b1b; /* red-800 */
}

.skill-badge.total {
    background-color: #e0f2fe; /* sky-100 */
    color: #0c4a6e; /* sky-800 */
    margin-left: auto;
}
