/* Completări pentru versiunea găzduită (pagini server-side, admin, autentificare) */
a.chip{text-decoration:none;display:inline-block}
a.btn{text-decoration:none;display:inline-block}
.flash{margin-top:14px;padding:12px 14px;border:1px solid var(--accent);border-left-width:4px;border-radius:6px;background:var(--surface);font-size:.92rem;overflow-wrap:anywhere}
.auth{max-width:480px;margin:26px auto 0}
.auth .qform{margin-top:14px}
.qform label,.ed label{display:grid;gap:6px;font-size:.85rem;color:var(--muted)}
.qform input[type=email],.qform input[type=password],.ed input[type=password],.ed input[type=email],.ed input[type=time],.ed input[type=file],.quick input[type=time],.quick input[type=date],.quick input[type=file]{font:400 .95rem var(--body);padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);width:100%}
.quick label{display:grid;gap:5px;font-size:.78rem;color:var(--muted)}
.bar form.search{flex:1 1 220px;max-width:340px;display:flex;margin:0}
.bar form.search input{width:100%;max-width:none}
.small{font-size:.85rem}
.top-gap{margin-top:10px}
.tablewrap{overflow-x:auto;margin-top:18px;max-width:100%}
.tbl{border-collapse:collapse;width:100%;font-size:.88rem;background:var(--surface);border:1px solid var(--line)}
.tbl th,.tbl td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.tbl .acts{display:flex;flex-wrap:wrap;gap:6px}
.tbl .acts form{margin:0}
.btn.small{padding:6px 9px;font-size:.78rem}
.edbar form{margin:0}
.row-actions form{margin:0}
fieldset.atts{border:1px solid var(--line);border-radius:6px;padding:10px 12px;display:grid;gap:6px;margin:0}
fieldset.atts legend{font-size:.8rem;color:var(--muted);padding:0 6px}
.qdated[hidden]{display:none}
.linklist small{color:var(--muted)}
.ed .chk{display:flex;gap:8px;align-items:center;flex-direction:row}
.crumb{margin-top:6px}
.reg{margin-top:26px;padding:16px 18px;border:1.5px solid var(--fg);border-radius:8px;background:var(--bg);display:grid;gap:10px}
.reg h3{font-size:1.1rem}
.reg-meta{margin:0;font:500 .82rem/1.4 var(--mono);color:var(--muted)}
.reg-meta b{color:var(--fg)}
.reg-ok{margin:0;color:var(--ok);font-weight:600}
.reg-closed{margin:0;color:var(--muted)}
.reg .qform{margin-top:0;box-shadow:none}
.reg-admin{margin-top:8px;padding-top:12px;border-top:1px dashed var(--line)}
.reg-admin .row-actions{align-items:center;margin-top:0;justify-content:space-between}
