/* v14 – fotografierea actelor (comun tuturor formularelor; vezi js/foto.js) */
input[type=file].foto-ascuns{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0);pointer-events:none}
.anexe-zona,.anexa-alta,.fisiere-zona,.camp-fisiere{position:relative}
.foto-butoane{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 4px}
.foto-butoane.doar-fisier{grid-template-columns:minmax(0,320px)}
.foto-butoane .btn-foto,.foto-butoane .btn-fisier{min-height:56px;font-size:1.05rem;font-weight:600;padding:10px 14px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;line-height:1.2;width:100%}
.foto-butoane .btn-fisier{border:2px solid var(--navy,#1F3A5F);background:#fff;color:var(--navy,#1F3A5F)}
.foto-butoane .btn-foto:focus-visible,.foto-butoane .btn-fisier:focus-visible{outline:3px solid var(--gold,#B08D3C);outline-offset:2px}
.foto-butoane.invalid .btn-fisier,.foto-butoane.invalid .btn-foto{box-shadow:0 0 0 3px #a12a1f}
.foto-ic{font-size:1.35rem;line-height:1}
.foto-ajutor{margin:2px 0 6px;font-size:.92rem}
.foto-mini{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #c9c1ad;background:#fff;flex:0 0 auto}
.anexa-fis.cu-mini{align-items:center}
.anexa-fis .anexa-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.anexa-butoane{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:0 0 auto}
.anexa-refa{background:#fff;border:1px solid var(--navy,#1F3A5F);border-radius:5px;color:var(--navy,#1F3A5F);font:600 .85rem "Source Sans 3",sans-serif;padding:4px 10px;cursor:pointer;min-height:44px}
.anexa-stare.cu-mini{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.anexa-alta .anexa-fisier{display:flex;flex-direction:column;font-weight:600;font-size:.93rem}
.anexa-alta .anexa-fisier .foto-butoane{font-weight:400}
.foto-avert{display:block;margin-top:6px;padding:6px 8px;border-left:4px solid #8a5a00;background:#fff6dc;color:#3d2a00;font-weight:600;font-size:.92rem;line-height:1.35}
.anexa-fis.cu-avert{border-color:#8a5a00}
@media (max-width:420px){.foto-butoane{grid-template-columns:1fr}.anexa-fis.cu-mini{flex-wrap:wrap}.anexa-butoane{width:100%;justify-content:flex-start}}
@media print{.foto-butoane,.foto-ajutor,.anexa-refa{display:none!important}}
/* v14.3 – chenarul pentru cartea de identitate (cameră în pagină și potrivire în chenar); ecran complet, fără resurse externe */
html.ci-deschis,html.ci-deschis body{overflow:hidden!important;overscroll-behavior:none}
.ci-ecran{position:fixed;inset:0;z-index:2147483000;background:#000;color:#fff;font-family:"Source Sans 3",system-ui,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}
.ci-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.ci-chenar{position:absolute;border:3px solid #fff;box-shadow:0 0 0 200vmax rgba(0,0,0,.6);box-sizing:border-box;pointer-events:none}
.ci-prev{position:absolute;object-fit:fill;border:2px solid #fff;box-sizing:border-box;background:#fff}
.ci-mod-prev{background:#1b1b1b}
.ci-text{position:absolute;left:12px;right:12px;margin:0;padding:6px 10px;border-radius:8px;background:rgba(0,0,0,.6);text-align:center;font-size:1.08rem;font-weight:600;line-height:1.35;text-shadow:0 1px 3px #000}
.ci-stare{position:absolute;left:12px;right:12px;margin:0;padding:5px 10px;border-radius:8px;background:rgba(0,0,0,.6);text-align:center;font-size:.95rem;line-height:1.35;text-shadow:0 1px 3px #000}
.ci-stare[hidden]{display:none}
.ci-bara{position:absolute;left:0;right:0;bottom:0;display:flex;gap:12px;justify-content:center;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:rgba(0,0,0,.75)}
.ci-bara button{flex:1 1 0;max-width:260px;min-height:56px;font-size:1.08rem;font-weight:700;border-radius:8px;padding:10px 12px;cursor:pointer}
.ci-bara button[hidden]{display:none}
.ci-bara .btn-sec{background:#fff;color:#1F3A5F;border:2px solid #fff}
.ci-bara .btn{background:#1F3A5F;color:#fff;border:2px solid #fff}
.ci-bara button:disabled{opacity:.55;cursor:default}
.ci-bara button:focus-visible,.ci-z:focus-visible{outline:3px solid #B08D3C;outline-offset:2px}
.ci-panza{position:absolute;inset:0;display:block;cursor:grab}
.ci-panza:active{cursor:grabbing}
.ci-zoom{position:absolute;left:0;right:0;display:flex;justify-content:center;gap:18px}
.ci-z{width:56px;height:48px;border-radius:8px;border:2px solid #fff;background:rgba(0,0,0,.55);color:#fff;font-size:1.7rem;font-weight:700;line-height:1;cursor:pointer}
/* v14.3: confirmarea scurtă la înlocuirea copiei CI */
.ci-confirm-fundal{position:fixed;inset:0;z-index:2147483001;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;font-family:"Source Sans 3",system-ui,sans-serif}
.ci-confirm{background:#fff;color:#1a1a1a;border-radius:10px;max-width:420px;width:100%;padding:18px 18px 14px;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.ci-confirm-text{margin:0 0 14px;font-size:1.08rem;line-height:1.4}
.ci-confirm-bara{display:flex;gap:10px;flex-wrap:wrap}
.ci-confirm-bara button{flex:1 1 140px;min-height:52px;font-size:1.02rem;font-weight:700;border-radius:8px;padding:8px 10px;cursor:pointer}
.ci-confirm-bara .btn-sec{background:#fff;color:#1F3A5F;border:2px solid #1F3A5F}
.ci-confirm-bara .btn{background:#1F3A5F;color:#fff;border:2px solid #1F3A5F}
@media print{.ci-ecran,.ci-confirm-fundal{display:none!important}}
