/* Карточка дела из опыта юриста — общие стили для страницы списка
   (user/author_experience.html) и страницы одного дела
   (user/author_experience_case_detail.html). */
.experience-case-card {
    overflow: hidden;
    border-radius: 1rem;
}
.experience-case-card--hanging {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    box-shadow: inset 0 0 0 1px #dbe2ea, 0 .25rem .75rem rgba(15, 23, 42, 0.05) !important;
}
.experience-case-header {
    margin: -1rem -1rem 1rem;
    padding: .9rem 1rem;
    background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
    border-bottom: 1px solid rgba(147, 197, 253, .8);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .7);
    font-weight: 400;
}
.experience-case-card--hanging .experience-case-header {
    background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);
    border-bottom-color: rgba(148, 163, 184, .55);
}
.experience-case-header .badge,
.experience-case-header .btn,
.experience-case-header .experience-copy-badge,
.experience-case-header .experience-case-share-btn,
.experience-case-header .experience-case-download-btn {
    font-weight: 400 !important;
}
/* Отступ для прямых якорей карточек опыта, чтобы их не перекрывал sticky-header */
[id^="exp-case-"],
[id^="exp-stage-"] {
    scroll-margin-top: 124px;
}
/* Единая staff-иконка редактирования: мягкий светло-жёлтый стиль */
.exp-edit-btn {
    background: #fefce8 !important;
    border: 1px solid #fde68a !important;
    color: #a16207 !important;
}
.exp-edit-btn:hover,
.exp-edit-btn:focus {
    background: #fef9c3 !important;
    border-color: #facc15 !important;
    color: #854d0e !important;
}
.exp-stage--rejected {
    background: #fef2f2 !important;
    border-color: #fecaca !important;
}
.exp-stage--partial {
    background: #fffbeb !important;
    border-color: #fde68a !important;
}
.exp-stage--positive {
    background: #f0fdf4 !important;
    border-color: #86efac !important;
}
.experience-copy-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .35rem .5rem;
    transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.experience-copy-badge .experience-case-share-btn,
.experience-copy-badge .experience-case-download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1e3a8a !important;
    line-height: 1;
    transition: color 0.2s ease, transform 0.2s ease;
}
.experience-copy-badge .experience-case-share-btn:hover,
.experience-copy-badge .experience-case-share-btn:focus,
.experience-copy-badge .experience-case-download-btn:hover,
.experience-copy-badge .experience-case-download-btn:focus {
    color: #2563eb !important;
    transform: translateY(-1px);
}
.experience-copy-badge--copied {
    background: #dcfce7 !important;
    border-color: #86efac !important;
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.28), 0 0 0 4px rgba(34, 197, 94, 0.12);
    transform: scale(1.04);
}
.experience-copy-badge--copied .experience-case-share-btn {
    color: #166534 !important;
    transform: scale(1.08);
}
.experience-anchor-highlight {
    position: relative;
    animation: experience-anchor-pulse 2.5s ease-out;
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.26), 0 0 0 4px rgba(34, 197, 94, 0.10), 0 16px 38px rgba(34, 197, 94, 0.10) !important;
    border-color: #86efac !important;
}
@keyframes experience-anchor-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.0), 0 0 0 0 rgba(34, 197, 94, 0.0), 0 0 0 rgba(34, 197, 94, 0.0);
    }
    35% {
        box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.24), 0 0 0 4px rgba(34, 197, 94, 0.12), 0 12px 28px rgba(34, 197, 94, 0.10);
    }
    100% {
        box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.18), 0 0 0 2px rgba(34, 197, 94, 0.08), 0 0 0 rgba(34, 197, 94, 0.0);
    }
}
