/* Stiluri proprii (peste Bootstrap 5) */
:root { --culoare-baza: #1f3a5f; --culoare-accent: #2f6fb3; }
body { background: #f4f6f9; }
.bara-sus { background: var(--culoare-baza); }
.bara-sus .nav-link.active { background: rgba(255,255,255,.12); border-radius: .375rem; }
.avatar { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px;
          border-radius: 50%; background: var(--culoare-accent); color: #fff; font-size: .8rem; font-weight: 600; }
.pagina-auth { background: linear-gradient(160deg, #1f3a5f 0%, #2f6fb3 100%); }
.pagina-auth h1 { color: #fff; }
.pagina-auth .text-center.small a { color: rgba(255,255,255,.8) !important; text-decoration: none; }
.pagina-auth .text-center.small a.fw-bold { color: #fff !important; }
.sigla-auth { width: 72px; height: 72px; border-radius: 16px; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
.sigla-meniu { width: 30px; height: 30px; border-radius: 7px; background: #fff; padding: 1px; }
.versiune-auth { color: rgba(255,255,255,.55); font-size: .75rem; }
.sigla-mare { width: 96px; height: 96px; border-radius: 20px; }
.card { border: 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.table > :not(caption) > * > * { vertical-align: middle; }
.table thead th { font-size: .8rem; text-transform: uppercase; letter-spacing: .03em; color: #6c757d; font-weight: 600; }
.cifra { font-size: 1.75rem; font-weight: 600; line-height: 1; }
.drepturi-grila .form-check { padding: .5rem .75rem .5rem 2.25rem; border: 1px solid #e3e6ea; border-radius: .375rem; background: #fff; }
.text-mono { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .85em; }
.zona-incarcare { border: 2px dashed #b8c4d4; border-radius: .75rem; background: #f8fafc; transition: .15s; }
.zona-incarcare.activ { border-color: var(--culoare-accent); background: #eef4fb; }
.rand-link { cursor: pointer; }
.tabel-declaratii td { padding-top: .45rem; padding-bottom: .45rem; }
