
/* Biblioteca — painel de envios do administrador. */
.library-manager{margin:17px 0 20px;padding:21px;border:1px solid #bcb0e853;border-radius:21px;background:linear-gradient(125deg,#f8f6ff,#f3f0fc 60%,#fbfaff);box-shadow:0 8px 25px #6855aa13;color:var(--ink)}
.library-manager-head{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:15px}
.library-manager-kicker{font-size:10px;font-weight:850;letter-spacing:1.15px;color:#7562b5}
.library-manager h2{margin:5px 0 5px;font-size:17px;letter-spacing:-.25px;color:var(--ink)}
.library-manager-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;max-width:700px}
.library-admin-mark{display:inline-flex;border-radius:40px;padding:6px 10px;background:#e8dfff;color:#6a56b1;font-size:10px;font-weight:820;white-space:nowrap}
.library-upload-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:14px;align-items:stretch}
.library-upload-drop{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:176px;padding:18px;border:1.7px dashed #ac9bdc;border-radius:17px;background:#ffffffa6;color:var(--ink);cursor:pointer;transition:border-color .24s,background .24s,transform .24s,box-shadow .24s}
.library-upload-drop:hover,.library-upload-drop.is-dragover,.library-upload-drop:focus-visible{outline:none;transform:translateY(-2px);border-color:#7157ba;background:#fff;box-shadow:0 8px 22px #6852b51f}
.library-upload-drop-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#e9e2fc;color:#6550aa;font-size:25px;line-height:1}
.library-upload-drop strong{font-size:13px;line-height:1.45}.library-upload-drop small{font-size:11px;color:var(--muted);line-height:1.55}
.library-upload-controls{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0}
.library-upload-controls label{font-size:11px;color:var(--ink);font-weight:800}
.library-upload-controls select{width:100%;min-width:0;min-height:42px;padding:10px 11px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:12px}
.library-upload-controls .library-upload-hint{margin:0;font-size:10.5px;line-height:1.55;color:var(--muted)}
.library-upload-submit{border:0;background:#6551ba;color:white;border-radius:12px;min-height:43px;padding:10px 16px;font-size:12px;font-weight:820;transition:transform .18s,background .18s;cursor:pointer}
.library-upload-submit:hover:not(:disabled){background:#4d3a9b;transform:translateY(-1px)}.library-upload-submit:disabled{cursor:wait;opacity:.55}
.library-upload-feedback{margin-top:12px;border-top:1px solid #cfc7e844;padding-top:12px;font-size:11.5px;line-height:1.55;color:var(--muted)}
.library-upload-progress{height:6px;overflow:hidden;border-radius:99px;background:#dcd5ee;margin:8px 0}.library-upload-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#7c65c8,#b29bf7);border-radius:inherit;transition:width .16s linear}
.library-upload-log{max-height:156px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-top:8px}
.library-upload-log>div{padding:8px 10px;border-radius:10px;background:#fff9;border:1px solid #ddd5ed;overflow-wrap:anywhere}
.library-upload-log .upload-ok{color:#236d5e;border-color:#c6e7d9}.library-upload-log .upload-fail{color:#a04454;border-color:#efc8d1}
html[data-theme="dark"] .library-manager{background:linear-gradient(110deg,#2e2947,#27243d 70%,#2c2540);border-color:#595078;box-shadow:0 9px 26px #0002}
html[data-theme="dark"] .library-upload-drop{background:#2a263f;color:#f1eaff;border-color:#6b5b91}
html[data-theme="dark"] .library-upload-drop:hover,html[data-theme="dark"] .library-upload-drop.is-dragover{background:#37304d;border-color:#a38cd9}
html[data-theme="dark"] .library-upload-drop-icon{background:#4b3c71;color:#e4d6ff}
html[data-theme="dark"] .library-admin-mark{background:#4a3d70;color:#e3d8ff}
html[data-theme="dark"] .library-upload-log>div{background:#24213a;border-color:#54486e}
html[data-theme="dark"] .library-upload-log .upload-ok{color:#a1ebd3;border-color:#42695f}
html[data-theme="dark"] .library-upload-log .upload-fail{color:#ffbac5;border-color:#794e65}
@media(max-width:820px){.library-upload-form{grid-template-columns:1fr}.library-manager{padding:16px;border-radius:17px}.library-upload-drop{min-height:140px}.library-manager-head{gap:8px}}
@media(prefers-reduced-motion:reduce){.library-upload-drop,.library-upload-submit{transition:none;transform:none!important}}


/* Revisão do conteúdo e contador de envios — novembro/2026 */
.library-manager-smart{padding:clamp(17px,2.6vw,27px);border-radius:24px}
.library-manager-smart .library-manager-head{align-items:center;gap:22px;margin-bottom:22px}
.library-manager-smart h2{font-size:clamp(19px,2.5vw,24px);letter-spacing:-.55px;font-weight:820;margin:6px 0}
.library-manager-smart .library-manager-head>div:first-child{flex:1;min-width:210px}
.library-upload-counter{min-width:174px;background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:16px 18px;display:grid;gap:2px;box-shadow:0 8px 22px #5337850a}
.library-upload-counter strong{font-size:24px;letter-spacing:-1px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
.library-upload-counter span{font-size:11px;color:var(--muted)}
.library-upload-counter em{font-size:12px;color:#7658af;font-weight:850;font-style:normal;margin-top:3px}
.library-count-track{margin-top:9px;height:6px;border-radius:99px;background:#e8e2f3;overflow:hidden}
.library-count-track i{display:block;background:#8466c7;height:100%;border-radius:inherit;transition:width .2s ease}
.library-smart-form{grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr)}
.library-smart-form .library-upload-drop{min-height:152px;border-radius:17px}
.library-smart-form .library-upload-hint{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.library-review-steps{display:grid;gap:8px;color:var(--ink);font-size:12px;font-weight:730;padding:14px;border-radius:13px;background:var(--paper);border:1px solid var(--line)}
.library-review-list{margin-top:14px;display:grid;gap:12px}
.library-review-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.library-review-intro strong{font-size:12px;color:var(--ink)}
.library-review-intro small{font-size:11px}
.library-review-card{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:0 5px 20px #2a23400a}
.library-review-file{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.library-review-file>div{flex:1;min-width:0}
.library-review-file strong{display:block;color:var(--ink);font-size:13px;overflow-wrap:anywhere;line-height:1.45}
.library-review-file small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.library-review-indicator{background:#f0edf6;border:1px solid #e4dff0;color:#655e7c;border-radius:30px;padding:5px 10px;font-size:10px;font-weight:790;white-space:nowrap}
.library-review-indicator.strong{color:#526b5c;background:#e8f5ec;border-color:#cce3d6}
.library-review-evidence{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:11px;display:grid;gap:4px;margin-bottom:13px}
.library-review-evidence>strong{color:var(--ink);font-size:11px}
.library-review-evidence>span{color:#7953af;font-weight:750}
.library-review-evidence details{margin-top:5px}.library-review-evidence summary{cursor:pointer;color:var(--muted);font-size:11px}
.library-review-evidence p{font-size:11px;color:var(--muted);line-height:1.6;margin:7px 0 0;word-break:break-word}
.library-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.library-review-fields label{display:grid;gap:6px;color:var(--muted);font-size:10.5px;font-weight:750}
.library-review-fields select,.library-review-fields input{width:100%;min-width:0;border:1px solid var(--line);border-radius:11px;padding:10px 11px;min-height:40px;background:var(--bg);color:var(--ink);font-size:12px}
.library-review-fields select:focus-visible,.library-review-fields input:focus-visible{border-color:#8364c9}
.library-review-warning{font-size:11px!important;padding:8px 10px;color:#94642c!important;background:#fff5e6;border-radius:9px;margin:7px 0 13px}
.library-review-foot{color:var(--muted);font-size:10px;margin:10px 0 0}
html[data-theme="dark"] .library-review-card,html[data-theme="dark"] .library-upload-counter,html[data-theme="dark"] .library-review-steps{background:#2c2740;border-color:#57476a}
html[data-theme="dark"] .library-review-evidence,html[data-theme="dark"] .library-review-fields select,html[data-theme="dark"] .library-review-fields input{background:#242034;border-color:#544866;color:#f0e9fc}
html[data-theme="dark"] .library-review-evidence>span{color:#bea8fa}
html[data-theme="dark"] .library-review-indicator{background:#3b3650;border-color:#605274;color:#d7cceb}
html[data-theme="dark"] .library-review-indicator.strong{background:#28483e;border-color:#3c6856;color:#b1edd9}
html[data-theme="dark"] .library-review-warning{color:#ffcf8d!important;background:#423425}
html[data-theme="dark"] .library-upload-counter em{color:#c1a9ff}
html[data-theme="dark"] .library-count-track{background:#403653}
@media(max-width:620px){
 .library-smart-form,.library-review-fields{grid-template-columns:1fr}
 .library-upload-counter{width:100%;grid-template-columns:1fr auto;align-items:center}
 .library-upload-counter strong{grid-row:span 2}.library-upload-counter em{text-align:right}
 .library-count-track{grid-column:1/-1}
 .library-review-card{padding:13px}.library-review-file{flex-wrap:wrap}
}
