/* lawyer.css — AdlFlow lawyer portal (forest-green theme) */

/* ── Lawyer Header ── */
.lawyer-header {
    background: var(--forest-900);
    color: var(--paper);
    padding: 14px 24px;
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(200, 169, 91, 0.18);
}

.lawyer-header-inner {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lawyer-logo-section {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: inherit;
}

.lawyer-header-logo {
    height: 32px;
    width: auto;
    object-fit: contain;
}

.lawyer-header-tagline {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: lowercase;
    color: rgba(200, 169, 91, 0.7);
    padding-inline-start: 12px;
    margin-inline-start: 12px;
    border-inline-start: 1px solid rgba(200, 169, 91, 0.25);
    line-height: 1;
    white-space: nowrap;
}

.lawyer-header-titles {
    display: flex;
    flex-direction: column;
}

.lawyer-title-ar {
    font-size: 0.95rem;
    font-weight: var(--w-semibold);
    color: var(--civic-gold);
    line-height: 1.3;
    letter-spacing: 0.01em;
}

.lawyer-title-en {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: rgba(244, 239, 226, 0.5);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.2;
}

.lawyer-header-nav {
    display: flex;
    align-items: center;
    gap: 18px;
}

.lawyer-user-name {
    font-weight: var(--w-medium);
    color: rgba(244, 239, 226, 0.85);
    font-size: 0.9rem;
}

.lawyer-header-link {
    color: rgba(244, 239, 226, 0.7);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color var(--dur-step) var(--ease-flow);
    padding: 4px 0;
    border-bottom: 1px solid transparent;
}

.lawyer-header-link:hover {
    color: var(--civic-gold);
    border-bottom-color: rgba(200, 169, 91, 0.5);
}

.lawyer-logout-btn {
    background: rgba(200, 169, 91, 0.12);
    color: var(--civic-gold);
    border: 1px solid rgba(200, 169, 91, 0.35);
    padding: 7px 18px;
    border-radius: var(--radius-sm);
    font-size: 0.88rem;
    font-family: inherit;
    cursor: pointer;
    transition: background var(--dur-step) var(--ease-flow),
                border-color var(--dur-step) var(--ease-flow);
}

.lawyer-logout-btn:hover {
    background: rgba(200, 169, 91, 0.22);
    border-color: var(--civic-gold);
}

/* ── Dashboard accents (forest, not navy) ── */
.lawyer-dashboard .dashboard-header { background: var(--forest-900); color: var(--paper); }
.lawyer-dashboard .stat-value         { color: var(--adl-green); }
.lawyer-dashboard .case-card:hover    { border-color: var(--adl-green); border-right-width: 3px; }
.lawyer-dashboard .case-number        { color: var(--adl-green); font-family: var(--font-mono); }
.lawyer-dashboard .section-title      { color: var(--adl-green); }
.lawyer-dashboard .score-item-value   { color: var(--adl-green); }
.lawyer-dashboard .modal-header       { background: var(--adl-green); color: var(--paper); }

/* ── Lawyer-scoped status badges (override base for the portal's visual context) ── */
.lawyer-dashboard .status-submitted    { background: rgba(31, 90, 69, 0.14);  color: var(--forest-600); }
.lawyer-dashboard .status-pending_review{ background: rgba(184, 132, 43, 0.16); color: var(--status-pending); }
.lawyer-dashboard .status-approved     { background: rgba(47, 126, 91, 0.16); color: var(--status-success); }
.lawyer-dashboard .status-rejected     { background: rgba(155, 58, 42, 0.14); color: var(--status-action); }
.lawyer-dashboard .status-needs_info   { background: rgba(184, 132, 43, 0.16); color: var(--status-pending); }

/* ── Responsive ── */
@media (max-width: 768px) {
    .lawyer-header-inner { flex-wrap: wrap; gap: 8px; }
    .lawyer-header-nav { gap: 12px; flex-wrap: wrap; }
    .lawyer-header-link, .lawyer-user-name { font-size: 0.82rem; }
}

@media (max-width: 768px) {
    .lawyer-header-tagline { display: none; }
}

@media (max-width: 480px) {
    .lawyer-header-titles { display: none; }
    .lawyer-header-logo { height: 26px; }
}
