/* css/dosie.css — Фирмено досие (ЕЕДОП E3, issue #189).
   Преизползва account-* (бутони, модали) и lib-* (табове, празни състояния);
   тук са само специфичните за досието неща. */

.dosie-container { max-width: 960px; margin: 0 auto; padding: 24px 16px 64px; }

.dosie-header h1 { margin: 0 0 8px; }
.dosie-lead { color: var(--text-muted, #667085); margin: 0 0 20px; max-width: 640px; }

/* Лента за избор на фирма */
.dosie-company-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.dosie-company-bar[hidden] { display: none; }
.dosie-company-label { font-weight: 600; }
#dosie-company-select { min-width: 220px; max-width: 100%; }

/* Съвет микро/малко/средно */
.dosie-sme-hint {
    background: var(--bg-soft, #f0f6ff);
    border: 1px solid var(--border, #d6e4ff);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 0.92rem;
    margin: 0 0 16px;
}
.dosie-sme-hint[hidden] { display: none; }

/* Табове (върху lib-tab базата) */
.dosie-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 16px 0 20px;
    border-bottom: 1px solid var(--border, #e4e7ec);
    padding-bottom: 8px;
}
.dosie-tabs[hidden] { display: none; }

.dosie-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}
.dosie-section-head h2 { margin: 0; font-size: 1.2rem; }
.dosie-section-hint {
    color: var(--text-muted, #667085);
    font-size: 0.9rem;
    margin: 0 0 16px;
    max-width: 680px;
}

/* Карти на записите */
.dosie-list { display: flex; flex-direction: column; gap: 10px; }
.dosie-list[hidden] { display: none; }
.dosie-card {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid var(--border, #e4e7ec);
    border-radius: 10px;
    padding: 12px 16px;
    background: var(--bg-card, #fff);
}
.dosie-card[hidden] { display: none; }
.dosie-card-main { min-width: 0; }
.dosie-card-title { font-weight: 600; margin-bottom: 2px; overflow-wrap: anywhere; }
.dosie-card-line {
    color: var(--text-muted, #667085);
    font-size: 0.9rem;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.dosie-card-badges { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 6px; }
.dosie-card-actions { display: flex; gap: 6px; flex-shrink: 0; flex-wrap: wrap; }

/* Баджове за валидност / статус */
.dosie-badge {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 600;
    border-radius: 999px;
    padding: 2px 10px;
    white-space: nowrap;
}
.dosie-badge-ok     { background: #e7f6ec; color: #17663a; }
.dosie-badge-warn   { background: #fff4e0; color: #935a00; }
.dosie-badge-danger { background: #fdecec; color: #b42318; }

/* Формата в модала */
.dosie-modal { max-width: 640px; width: min(640px, calc(100vw - 32px)); }
.dosie-form-fields {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px 16px;
    margin-bottom: 16px;
    max-height: 55vh;
    overflow-y: auto;
    padding-right: 4px;
}
.dosie-form-group { display: flex; flex-direction: column; gap: 4px; }
.dosie-form-group label { font-size: 0.85rem; font-weight: 600; }
.dosie-form-group input:not([type="checkbox"]),
.dosie-form-group select,
.dosie-form-group textarea {
    border: 1px solid var(--border, #d0d5dd);
    border-radius: 8px;
    padding: 8px 10px;
    font: inherit;
    width: 100%;
}
.dosie-form-group-wide { grid-column: 1 / -1; }
.dosie-form-group-check { flex-direction: row; align-items: center; gap: 8px; }
.dosie-form-group-check label { order: 2; font-weight: 500; }
.dosie-form-group-check input { order: 1; width: auto; }
.dosie-file-note { font-size: 0.8rem; color: var(--text-muted, #667085); margin: 0; }

/* Чеклист „обекти на специалиста" */
.dosie-check-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: 160px;
    overflow-y: auto;
    border: 1px solid var(--border, #e4e7ec);
    border-radius: 8px;
    padding: 8px 10px;
}
.dosie-check-item { display: flex; align-items: center; gap: 6px; font-size: 0.9rem; font-weight: 400; }
.dosie-check-item input { width: auto; }

@media (max-width: 560px) {
    .dosie-card { flex-direction: column; }
    .dosie-card-actions { width: 100%; }
    .dosie-form-fields { grid-template-columns: 1fr; }
}
