/* مصباح حالة المحافظة — أخضر / أحمر / كهرماني */
.gov-status-lamp-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 14px;
}
.gov-status-lamp-wrap--compact {
    margin-bottom: 10px;
}
.gov-status-lamp {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: min(100%, 640px);
    padding: 12px 14px;
    border-radius: 18px;
    border: 2px solid var(--np-border, #e2e8f0);
    background: var(--np-surface, #fff);
    box-shadow: 0 8px 28px rgba(15, 23, 42, .06);
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.gov-status-lamp.is-updating {
    opacity: .92;
}
.gov-status-lamp--green {
    border-color: color-mix(in srgb, #10b981 45%, var(--np-border, #e2e8f0));
    background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 45%, #fff 100%);
    box-shadow: 0 10px 30px color-mix(in srgb, #10b981 12%, transparent);
}
.gov-status-lamp--red {
    border-color: color-mix(in srgb, #ef4444 40%, var(--np-border, #e2e8f0));
    background: linear-gradient(135deg, #fef2f2 0%, #fff1f2 40%, #fff 100%);
}
.gov-status-lamp--amber {
    border-color: color-mix(in srgb, #f59e0b 40%, var(--np-border, #e2e8f0));
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 38%, #fff 100%);
}
.gov-status-lamp__bezel {
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    background: #0f172a;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, .35), 0 4px 14px rgba(15, 23, 42, .2);
}
.gov-status-lamp__led {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #f59e0b;
    box-shadow: 0 0 10px rgba(245, 158, 11, .65);
    transition: background .25s ease, box-shadow .25s ease;
}
.gov-status-lamp__led-glow {
    position: absolute;
    inset: 6px;
    border-radius: 12px;
    background: radial-gradient(circle at 50% 55%, rgba(245, 158, 11, .22), transparent 68%);
    pointer-events: none;
    transition: background .25s ease;
}
.gov-status-lamp--green .gov-status-lamp__led {
    background: #22c55e;
    box-shadow: 0 0 12px rgba(34, 197, 94, .9), 0 0 24px rgba(34, 197, 94, .45);
}
.gov-status-lamp--green .gov-status-lamp__led-glow {
    background: radial-gradient(circle at 50% 55%, rgba(34, 197, 94, .35), transparent 70%);
}
.gov-status-lamp--red .gov-status-lamp__led {
    background: #ef4444;
    box-shadow: 0 0 12px rgba(239, 68, 68, .85), 0 0 22px rgba(239, 68, 68, .4);
}
.gov-status-lamp--red .gov-status-lamp__led-glow {
    background: radial-gradient(circle at 50% 55%, rgba(239, 68, 68, .32), transparent 70%);
}
.gov-status-lamp.is-pulse .gov-status-lamp__led {
    animation: gov-lamp-pulse 1.4s ease-in-out infinite;
}
@keyframes gov-lamp-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .45; transform: scale(.82); }
}
.gov-status-lamp__body {
    flex: 1;
    min-width: 0;
    display: grid;
    gap: 3px;
    text-align: right;
}
.gov-status-lamp__label {
    font-size: .95rem;
    font-weight: 900;
    color: var(--np-text, #0f172a);
    line-height: 1.2;
}
.gov-status-lamp__msg {
    font-size: .76rem;
    font-weight: 700;
    color: var(--np-muted, #64748b);
    line-height: 1.5;
}
.gov-status-lamp__tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
    flex-shrink: 0;
    color: #64748b;
    background: var(--np-surface-2, #f1f5f9);
    border: 1px solid var(--np-border, #e2e8f0);
}
.gov-status-lamp--green .gov-status-lamp__tag {
    color: #047857;
    background: color-mix(in srgb, #10b981 12%, #fff);
    border-color: color-mix(in srgb, #10b981 28%, transparent);
}
.gov-status-lamp--red .gov-status-lamp__tag {
    color: #b91c1c;
    background: color-mix(in srgb, #ef4444 10%, #fff);
    border-color: color-mix(in srgb, #ef4444 25%, transparent);
}
.gov-status-lamp__tick {
    position: absolute;
    top: 8px;
    inset-inline-start: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: transparent;
    transition: background .2s ease;
}
.gov-status-lamp__tick.is-flash {
    background: color-mix(in srgb, var(--lamp-accent, #1a6fb5) 80%, #fff);
}

/* لوحة البحث + نتائج مباشرة */
.gov-search-panel--revealed {
    animation: gov-panel-reveal .9s ease;
}
@keyframes gov-panel-reveal {
    from { box-shadow: 0 0 0 0 color-mix(in srgb, #10b981 40%, transparent); }
    50% { box-shadow: 0 0 0 6px color-mix(in srgb, #10b981 18%, transparent); }
    to { box-shadow: none; }
}
.gov-search-closed-slot {
    padding: 16px;
    border-radius: 18px;
    border: 2px dashed color-mix(in srgb, #f59e0b 35%, var(--np-border, #e2e8f0));
    background: linear-gradient(135deg, #fffbeb, #fff);
    text-align: center;
}
.np-live-search__inner:empty {
    display: none;
}
.np-live-search__loading,
.np-live-name-list__loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 24px 16px;
    font-size: .88rem;
    font-weight: 800;
    color: var(--np-muted, #64748b);
    border-radius: 16px;
    background: var(--np-surface-2, #f8fafc);
    border: 1px solid var(--np-border, #e2e8f0);
    margin-top: 14px;
}
.np-live-search__error {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #fef2f2;
    color: #b91c1c;
    font-size: .84rem;
    font-weight: 700;
    margin-top: 14px;
}
.gov-search-closed-slot__hint {
    margin: 12px 0 0;
    font-size: .74rem;
    font-weight: 700;
    color: var(--np-muted, #64748b);
}
