/* Explain: Styling for the skills quiz progress bar, options, score ring, and skill badges. */
/* وظيفتك — اختبارات المهارات: شبكة المجالات، تدرّج الأسئلة، حلقة النتيجة، وشارة المهارات المعروضة على السيرة ودليل الباحثين */

.skq-progress {
    height: 0.5rem;
    border-radius: 999px;
    background: var(--sage-soft);
    overflow: hidden;
}

.skq-progress span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    transition: width 320ms ease;
}

.skq-option {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0.85rem;
    border: 1px solid var(--glass-border);
    border-radius: 1.25rem;
    background: var(--field-bg);
    padding: 0.95rem 1.15rem;
    color: var(--text-color);
    font-size: 0.95rem;
    line-height: 1.75;
    text-align: start;
    cursor: pointer;
    transition: border-color 300ms ease, background 300ms ease, box-shadow 300ms ease;
}

.skq-option:hover {
    border-color: var(--accent-color);
    background: var(--surface-color);
}

.skq-option:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

.skq-option.is-selected {
    border-color: var(--primary-color);
    background: var(--sage-soft);
    box-shadow: var(--shadow-soft);
}

.skq-option-index {
    display: inline-flex;
    width: 1.9rem;
    height: 1.9rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--sage-soft);
    color: var(--sage-dark);
    font-size: 0.8rem;
    font-weight: 700;
}

.skq-option.is-selected .skq-option-index {
    background: var(--primary-color);
    color: var(--background-color);
}

.skq-score-ring {
    --skq-p: 0;
    position: relative;
    display: grid;
    width: 9rem;
    height: 9rem;
    flex-shrink: 0;
    place-items: center;
    border-radius: 999px;
    background: conic-gradient(var(--primary-color) calc(var(--skq-p) * 1%), var(--sage-soft) 0);
}

.skq-score-ring::after {
    position: absolute;
    inset: 0.8rem;
    border-radius: 999px;
    background: var(--background-color);
    content: "";
}

.skq-score-value {
    position: relative;
    z-index: 1;
    color: var(--text-color);
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

.skill-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid var(--glass-border);
    border-radius: 999px;
    background: var(--glass-bg);
    padding: 0.4rem 0.9rem;
    color: var(--text-color);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.6;
}

.skill-badge i {
    color: var(--accent-color);
}

.skill-badge-score {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: var(--sage-soft);
    padding: 0.1rem 0.5rem;
    color: var(--sage-dark);
    font-size: 0.75rem;
    font-weight: 700;
}

.skill-badge--expert {
    border-color: #c9962b;
    background: rgba(201, 150, 43, 0.14);
}

.skill-badge--advanced {
    border-color: var(--primary-color);
    background: var(--sage-soft);
}

.skill-badge--proficient {
    border-color: var(--glass-border);
    background: var(--surface-color);
}

.skill-badge--starter {
    border-color: var(--glass-border);
    background: var(--glass-bg);
}

.seeker-badge-slot {
    display: block;
}

.seeker-badge-slot:empty {
    display: none;
}

@media print {
    .seeker-badge-slot {
        display: none !important;
    }
}