/* Contabili — extensii pe DS Libra Mobile (doar clase noi, tokeni din libra.css) */
.st{display:inline-block;margin-left:8px;font-size:11px;letter-spacing:.24px;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:6px;vertical-align:middle}
.st-off{background:var(--w50);color:var(--w700)}
.st-on{background:var(--p50);color:var(--p700)}
.steps-v{display:flex;flex-direction:column;margin:4px 0 16px}
.sv{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--g100)}
.sv:last-child{border-bottom:0}
.sv .n{width:26px;height:26px;border-radius:50%;background:var(--g50);color:var(--g700);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sv.on .n{background:var(--p500);color:#fff}
.sv b{display:block;font-size:15px;line-height:19.5px;font-weight:600}
.sv small{display:block;font-size:13px;line-height:16.9px;color:var(--g700);margin-top:2px}
.card.open .sub-list{display:block}
.card.open .chevron{transform:rotate(135deg)}
.ctext{font-size:14px;line-height:18.2px;color:var(--g900);padding:4px 4px 12px;margin:0}
.link-row{display:block;font-size:14px;font-weight:600;color:var(--i500);padding:14px 4px;cursor:pointer}
.link-row.center{text-align:center}
.link-row.red{color:var(--e700)}
.cbrow{display:flex;gap:12px;align-items:flex-start;padding:12px 4px;font-size:14px;line-height:18.2px;color:var(--g900);cursor:pointer;border-bottom:1px solid var(--g100)}
.cbrow:last-of-type{border-bottom:0}
.cbrow .cb{width:22px;height:22px;border-radius:6px;border:2px solid var(--g300);background:#fff;flex-shrink:0;position:relative;margin-top:-1px}
.cbrow.on .cb{background:var(--p500);border-color:var(--p500)}
.cbrow.on .cb::after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border-right:2.2px solid #fff;border-bottom:2.2px solid #fff;transform:rotate(45deg)}
.cta:disabled{background:var(--p300);cursor:default}
.sca{text-align:center;padding:24px 8px 8px}
.sca-ic{width:96px;height:96px;border-radius:50%;background:var(--g50);color:var(--g900);display:flex;align-items:center;justify-content:center;margin:8px auto 20px}
.sca-ic svg{width:48px;height:48px}
.sca-t{font-size:22px;line-height:26.4px;letter-spacing:-.22px;font-weight:600}
.sca-d{font-size:14px;line-height:18.2px;color:var(--g700);margin:8px 0 12px}
.sca-meta{font-size:12px;color:var(--g500)}
.keybox{background:var(--g50);border-radius:var(--r12);padding:14px 16px;margin:8px 0 12px}
.keybox .kl{font-size:12px;letter-spacing:.24px;text-transform:uppercase;font-weight:600;color:var(--g700);margin-top:10px}
.keybox .kl:first-child{margin-top:0}
.keybox .kvv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:20px;color:var(--g900);margin-top:2px;word-break:break-all}
.keybox .kvv a{color:var(--i500);font-family:var(--font);font-weight:600;margin-left:6px;cursor:pointer}
.btn-row{display:flex;gap:8px;margin:12px 0 4px}
.btn-out{flex:1;height:43px;border-radius:var(--pill);border:1px solid var(--g300);background:#fff;color:var(--g900);font:600 14px/18px var(--font);padding:0 16px;cursor:pointer;white-space:nowrap}
.in-row{display:flex;gap:8px;align-items:center}
.in-row .in{flex:1}
.in-row .btn-out{flex:none;height:56px}
.field .in.ro{background:var(--g50);border-color:var(--g100);color:var(--g900)}
.ferr{text-align:center;color:#F51000;font-size:13px;line-height:16.9px;margin:-8px 0 16px}
.chip.on{background:var(--g900);color:#fff}
.row.cl,.row.ex,.row.dc{cursor:pointer}
.row .ct{flex:1;min-width:0}
.row .ct b{display:block;font-size:15px;line-height:19.5px;font-weight:600;color:var(--g900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .ct small{display:block;font-size:13px;line-height:16.9px;color:var(--g700);margin-top:2px}
.row .ct .lk{color:var(--i500);font-weight:600}
.row.muted .ct b{color:var(--g700);font-weight:500}
.row .dl{width:22px;height:22px;flex-shrink:0;position:relative}
.row .dl::before{content:'';position:absolute;left:8px;top:2px;width:5px;height:11px;border-right:1.8px solid var(--i500);border-bottom:1.8px solid var(--i500);transform:rotate(45deg)}
.row .dl::after{content:'';position:absolute;left:3px;bottom:2px;width:16px;height:1.8px;background:var(--i500)}
.check .no{width:22px;height:22px;border-radius:50%;background:var(--g100);color:var(--g700);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pov{font-size:11px;letter-spacing:.24px;font-weight:600;text-transform:uppercase;color:#6A00B1;background:var(--s50);padding:6px 10px;border-radius:6px;margin:4px 0 12px;text-align:center}
.idblock{text-align:center;padding:6px 0 10px}
.idblock .a{font-size:14px;color:var(--g700)}
.idblock .b{font-size:13px;color:var(--g700);margin-top:6px}
.drop{border:1.5px dashed var(--g300);border-radius:var(--r12);padding:18px 16px;text-align:center;cursor:pointer}
.drop b{display:block;font-size:15px;font-weight:600;color:var(--i500)}
.drop small{display:block;font-size:12px;color:var(--g700);margin-top:4px}
/* V2: foldere in Documente client */
body:not(.v2):not(.v3) .v2only{display:none}
.fl-head{display:flex;justify-content:space-between;align-items:baseline}
.fl-new{font-size:13px;font-weight:600;color:var(--i500);text-transform:none;letter-spacing:0;cursor:pointer}
.row.fd{cursor:pointer}
.fico{width:22px;height:18px;flex-shrink:0;position:relative;border:1.6px solid var(--g700);border-radius:3px;margin-top:1px}
.fico::before{content:'';position:absolute;left:-1.6px;top:-6px;width:9px;height:5px;border:1.6px solid var(--g700);border-bottom:0;border-radius:3px 3px 0 0;background:#fff}
.p-neutral{background:var(--g50);color:var(--g700)}
.cta.danger{background:var(--e500)}
.toggle-row>div:first-child{flex:1}
