{# Banner cont in asteptare de activare (mereu vizibil cand contul e inactiv) #} {% if not account_active %}
Cont in asteptare de activare. Configureaza credentialele RAR si pregateste importul acum; trimiterea catre RAR porneste automat dupa activare de catre administrator.
{% endif %} {# Banner coada tinuta imbatranita — mitigare pt. default OFF. Cand exista randuri `queued AND held=1` mai vechi de held_aged_days, semnalul de conformitate L.142 (declarare obligatorie). Derivat (zero stare noua), varsta pe created_at. Prioritate bannere (un-singur-banner "notice", ca sa nu impinga contoarele sub fold pe mobil): cont inactiv (sus) + strip RAR jos raman separate; intre notice-uri, held-aged > trial (risc legal > notita trial) -> trial e suprimat cand held-aged e activ. #} {% set _held_aged_activ = (held_aged_count|default(0) > 0) and account_active %} {% if _held_aged_activ %} {% endif %} {# Banner one-time trial->Gratuit: afisat la prima incarcare dupa expirarea trial-ului. Discret, non-blocant; dismissibil via sessionStorage. Nu acopera stripul de sanatate (apare inainte de health strip, la acelasi nivel). #} {% if trial_expirat_recent|default(false) and not _held_aged_activ %} {% endif %} {# === Banda de stare RAR — NUMAI cand BLOCAT (rosu, lat de 100%). OK = dot verde in antet (base.html); banda nu mai apare cand totul e ok. Elementul id="strip-sanatate" ramane in DOM mereu, dar goleste continutul cand OK, astfel "hidden" + fara continut eroare in sursa = nu pica testele de prezenta id-ului. #} {% if sanatate_ok %} {% else %}
{{ sanatate_text }}
{{ eticheta_ultima_auth }}: {{ last_login }}
{% endif %} {# === 5 carduri-contor separate (desktop) + bara compacta (mobil <=560px). Total / Luna asta / Azi / In coada / De corectat. #} {# Desktop: 5 carduri side-by-side. display:flex + layout stau in CSS (.contoare-desktop in base.html), NU inline, ca media query-ul <=560px sa le poata ascunde pe mobil (bara compacta). #}
{# Total trimise (all-time) #}
{{ counts_sent }}
Total
{# Luna asta #}
{{ sent_month }}
Luna asta
{# Azi #}
{{ sent_today }}
Azi
{# In coada — contorul "In asteptare (manual)" se pliaza aici: nu adaugam a 6-a celula, ci o sub-linie amber cand exista randuri tinute (queued AND held=1). #}
{{ counts_queued }}
In coada
{% if held_manual_count|default(0) %}
{{ held_manual_count }} manual
{% endif %}
{# De corectat (rosu daca >0, muted la 0; link catre lista) #}
{{ blocate_total }}
De corectat
{# Mobil (<=560px): bara compacta — numerele + etichete scurte in-line #}
{{ counts_sent }}
Total
{{ sent_month }}
Luna
{{ sent_today }}
Azi
{{ counts_queued }}
Coada{% if held_manual_count|default(0) %} ·{{ held_manual_count }}m{% endif %}
{{ blocate_total }}
Erori
{# === Navigatie rapida: Trimiteri + Mapari cu badge needs_mapping === Pastrata exact ca inainte: tab_activ determina marcajul activ. #} {% set _tab = tab_activ | default('acasa') %} {# Linia de plan in CORP apare DOAR in starea de avertizare (>=80% -> --warn; limita atinsa -> --err). Consumul normal (N/60) traieste in badge-ul din antet + linia din meniul burger, nu ca rand permanent in corp (densitate redusa). Ierarhie: nu concureaza cu stripul de sanatate (zero-silent-failures pastrat). #} {% if plan_linie and (plan_warn|default(false) or plan_limita_atinsa|default(false)) %}
{{ plan_linie }} {% if plan_limita_atinsa|default(false) or plan_warn|default(false) %}  Detalii plan {% endif %}
{% endif %}