
/* Regulament Intern – stiluri specifice paginii (completează kitul global) */

/* Toolbar de acțiuni deasupra documentului */
.toolbar{
  max-width: var(--maxw);
  margin:14px auto 0;
  padding:0 16px;
  display:flex;
  gap:10px;
  justify-content:flex-end;
}
.btn.secondary{
  background: var(--card);
  color: var(--text);
  border: 1px solid var(--glass-border);
}

/* Headerul documentului */
.doc-header{
  display:flex; align-items:center; gap:14px; margin-bottom:22px;
  padding:12px; border-radius:var(--r-in);
  background:linear-gradient(180deg, rgba(59,130,246,.08), rgba(59,130,246,.03));
  border:1px solid var(--glass-border); box-shadow:var(--shadow-md);
}
.badge{width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:var(--card); border:1px solid var(--glass-border)}
.title{margin:0; font-weight:900; letter-spacing:.2px; line-height:1.15; font-size:clamp(20px,2.4vw,28px)}
.subtitle{margin:2px 0 0; color:var(--muted); font-weight:600; font-size:14px}

/* Secțiuni & titluri */
section{padding:16px 0 8px}
section + section{border-top:1px dashed var(--glass-border)}
h2{
  margin:0 0 10px; font-size:clamp(18px,2.1vw,22px);
  display:flex; align-items:center; gap:8px; font-weight:900;
}
h2 .dot{width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 3px rgba(59,130,246,.25); display:inline-block}

/* Liste compacte cu bullets custom */
ul.clean{ list-style:none; margin:0; padding:0; }
ul.clean li{
  position:relative; padding:1px 0 1px 22px; margin:1px 0;
  color:var(--text);
}
ul.clean li::before{
  content:""; width:6px; height:6px; border-radius:50%;
  position:absolute; left:8px; top:0.95em; transform:translateY(-50%);
  background:
    radial-gradient(circle at 30% 30%, #fff, #fff 40%, transparent 41%),
    linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:0 0 0 1.5px rgba(59,130,246,.25);
}
ul.clean ul.clean{margin-top:2px; margin-left:12px}
ul.clean ul.clean li{font-size:.96em; color:var(--muted)}
