/* provhub · Registrar .ro — schlicht, lesbar, Akzent #2467af (Hausfarbe ctd). */
:root { --akzent: #2467af; --rand: #d8dde3; --text: #1d232a; --leise: #5b6673; --gelb: #fff6d6; --rot: #fde4e4; }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--text); background: #f6f7f9; }
header { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding: .6rem 1rem; background: #fff; border-bottom: 1px solid var(--rand); }
header strong { color: var(--akzent); }
nav { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; flex: 1; }
nav a { color: var(--text); text-decoration: none; } nav a:hover { color: var(--akzent); }
nav .cine { margin-left: auto; color: var(--leise); }
nav form { display: inline; } nav .limba button, nav.limbi a { font-size: .8rem; padding: .1rem .35rem; }
.activ { font-weight: 700; color: var(--akzent); }
main { max-width: 1200px; margin: 1.2rem auto; padding: 0 1rem; }
h1 { font-size: 1.4rem; margin: .2rem 0 1rem; } h2 { font-size: 1.1rem; margin-top: 1.6rem; }
table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--rand); }
th, td { text-align: left; padding: .35rem .5rem; border-bottom: 1px solid var(--rand); vertical-align: top; }
td.num { text-align: right; font-variant-numeric: tabular-nums; }
tr.galben td { background: var(--gelb); } tr.rosu td { background: var(--rot); }
table.detaliu th { width: 14rem; color: var(--leise); font-weight: 500; }
table.jurnal code { font-size: .78rem; word-break: break-all; }
form.ingust { display: grid; gap: .7rem; max-width: 26rem; }
form.ingust label { display: grid; gap: .2rem; } label.bifa { display: flex; gap: .4rem; align-items: center; }
form.filtre, form.rand { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .8rem; }
input, select, button { font: inherit; padding: .35rem .5rem; border: 1px solid var(--rand); border-radius: 4px; background: #fff; }
button, a.buton { background: var(--akzent); color: #fff; border-color: var(--akzent); cursor: pointer; text-decoration: none; padding: .35rem .8rem; border-radius: 4px; }
nav button { background: #fff; color: var(--text); border-color: var(--rand); }
.eroare { color: #a40e0e; } .ok { color: #1b6e2a; }
code.secret, code.link { font-size: 1.1rem; letter-spacing: .05em; word-break: break-all; }
figure.qr { margin: 1rem 0; display: grid; gap: .6rem; justify-items: start; }
figure.qr svg { width: 200px; height: 200px; border: 1px solid var(--rand); }
ol.coduri code { font-size: 1.05rem; }
