:root{font-family:"Segoe UI",Arial,sans-serif;color:#243b30;background:#f6f8f4;--green:#285d43;--muted:#7b887b;--border:#dfe6da}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:var(--green)}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}input,select,textarea{background:white;border:1px solid #d2ddcd;border-radius:7px;padding:11px 12px;color:#304d38;width:100%;font-size:13px}textarea{min-height:100px;resize:vertical}label{display:block;font-size:12px;font-weight:600;margin:16px 0 7px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #84ac79;outline-offset:3px}.brand{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;text-decoration:none;font-size:44px;color:#2b5c3e;font-style:italic;font-weight:bold;white-space:nowrap}.brand span{font-size:22px;font-family:"Segoe UI",sans-serif;font-style:normal;letter-spacing:-.6px}.brand small{display:block;font-weight:400;font-size:8px;letter-spacing:1.5px;margin-top:4px}.sidebar{position:fixed;width:250px;height:100dvh;background:#edf1e8;padding:28px 22px;display:flex;flex-direction:column;border-right:1px solid var(--border);overflow-y:auto}.side-label{font-size:9px;letter-spacing:1.4px;color:#8a9581;margin:38px 10px 15px}nav{display:grid;gap:5px}nav button,nav a{width:100%;text-align:left;background:none;border:0;padding:12px 13px;display:flex;align-items:center;gap:12px;border-radius:7px;color:#73816b;text-decoration:none;font-size:16px}nav span{font-size:12px}nav .active,nav button:hover,nav a:hover{background:#dce8d6;color:#2c5534}.account{margin-top:auto;padding:30px 10px 0;font-size:12px}.account small{display:block;color:#7b8973;margin:5px 0 13px}.account a{font-size:11px}.quiet{background:none;border:0;color:#6a7e60;padding:8px 0;font-size:12px}.account .quiet{margin-top:9px}.app{margin-left:250px;padding:0 5%;min-height:100vh}.app>header{height:82px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.4px;color:#819077}.badge,.pill{display:inline-block;background:#e7eedf;border-radius:5px;color:#617853;padding:6px 9px;font-size:9px;letter-spacing:.8px}.intro{margin:37px 0 27px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#819475;font-weight:600}h1{font-family:Georgia,serif;font-size:39px;letter-spacing:-1.1px;font-weight:400;margin:12px 0}h2{font-size:17px;margin:0 0 12px;font-weight:600}h3{font-size:14px;margin:0 0 8px}.intro p,.muted{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.grid .panel{margin:0}.metric{font-family:Georgia,serif;font-size:37px;color:#345f3c;margin:16px 0}.hint{font-size:11px;color:#829078;line-height:1.7}.primary,.secondary{border:0;border-radius:7px;padding:12px 18px;background:var(--green);color:#fff;font-size:12px;display:inline-flex;align-items:center;gap:9px;justify-content:center;text-decoration:none}.secondary{background:#eef3e8;color:#476c3e;border:1px solid #d6e1cb}.danger{color:#a74035;background:#fcf0ec;border-color:#eed1c9}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.toolbar input,.toolbar select{width:auto;max-width:100%}.toolbar .primary{margin-left:auto}.tool-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:19px}.tool{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 12px;text-align:left;color:#6d8062;font-size:22px}.tool strong{font-size:12px;display:block;margin-top:14px}.tool small{display:block;font-size:10px;line-height:1.5;margin-top:6px}.tool.active{border-color:#6d965b;background:#eaf2e3;box-shadow:0 0 0 1px #6d965b}.dropzone{border:1px dashed #b5c7a8;border-radius:9px;padding:27px;text-align:center;background:#f9fbf6;color:#637b55;display:block;font-size:13px;cursor:pointer}.dropzone.drag{background:#dcebd4}.dropzone input{padding:12px 0;border:0;background:none;max-width:330px;display:block;margin:0 auto}.document-list{display:grid;gap:7px;max-height:370px;overflow:auto}.row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eaf0e5;min-width:0}.row .info{flex:1;min-width:0}.row strong{font-size:12px;display:block;overflow-wrap:anywhere}.row small{font-size:10px;color:#84917a;line-height:1.6;display:block;margin-top:4px}.row input[type=checkbox]{width:17px;height:17px;accent-color:#416b36}.row .secondary{padding:7px 10px;white-space:nowrap}.file-type{font-size:9px;font-weight:bold;color:#85734b;background:#f5f0e3;border-radius:5px;padding:10px 6px}.row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.empty{padding:28px 10px;color:#8b967f;text-align:center;font-size:13px}.notice{background:#eaf3e2;color:#4a6b3a;padding:15px 18px;font-size:12px;border-radius:8px;margin-bottom:18px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.notice.error{color:#993c32;background:#fff0eb}.notice a{display:block;margin-top:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.check{display:flex;align-items:center;gap:10px;font-weight:400}.check input{width:17px;height:17px;accent-color:#3d703c}.auth{max-width:500px;margin:7vh auto;padding:35px;background:white;border:1px solid var(--border);border-radius:15px}.auth .brand{margin-bottom:35px}.auth h1{font-size:31px}.auth .primary{width:100%;margin:24px 0 15px}.auth>p{font-size:13px;line-height:1.7}.auth>a:last-child{font-size:12px}.secret{display:block;background:#edf2e8;padding:20px;overflow-wrap:anywhere;line-height:1.7;font-size:18px;letter-spacing:2px}footer{padding:26px 0;font-size:9px;color:#91a084;display:flex;justify-content:space-between}footer span{letter-spacing:0}dialog{border:1px solid #cfdbca;border-radius:12px;width:min(1100px,95vw);height:90vh;padding:16px}dialog::backdrop{background:#162c24b3}.viewer-header{display:flex;justify-content:space-between;align-items:center;gap:12px;height:40px}.viewer-header h2{font-size:14px;margin:0}iframe{width:100%;height:calc(100% - 45px);border:1px solid #e1e8da;border-radius:5px}.mail-preview{white-space:pre-wrap;background:#f6f8f2;padding:18px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.progress{border-radius:8px;padding:15px;background:#eff4e9;font-size:12px;margin-top:16px}.progress:before{content:'◷';margin-right:9px;color:#5c804c}.help-link{font-size:12px}.split-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.split-grid>.panel{min-width:0}[hidden]{display:none!important}@media(max-width:1100px){.sidebar{width:220px;padding:22px 15px}.app{margin-left:220px;padding:0 4%}.tool-row{grid-template-columns:1fr 1fr}.split-grid{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{position:static;width:100%;height:auto;max-height:none;padding:15px 18px}.sidebar .brand{font-size:34px}.brand span{font-size:20px}.side-label{margin:18px 0 10px}nav{display:flex;overflow:auto}nav button,nav a{white-space:nowrap;width:auto;font-size:12px;padding:10px}nav span{font-size:11px}.account{padding:16px 0 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.account small{margin:0}.account form{margin-left:auto}.account .quiet{margin:0}.app{margin:0;padding:0 18px}.app>header{height:55px;letter-spacing:.7px;font-size:8px}.badge{font-size:7px;padding:5px}.intro{margin:25px 0}h1{font-size:30px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.row{flex-wrap:wrap}.row .info{min-width:130px}.row-actions{margin-left:auto}.auth{margin:25px 16px;padding:25px}.tool{padding:14px}.toolbar .primary{margin-left:0}footer{font-size:8px}.toolbar>*{flex:1}}
.split-grid>div{min-width:0}
.task-loading{padding:16px;background:#eff4e9;border:1px solid #d6e1cb;border-radius:8px;margin:16px 0}.task-loading .hint{margin:0 0 10px;color:#34563e}.loading-track{height:11px;overflow:hidden;background:#dae6d4;border-radius:8px}.loading-sweep{display:block;width:30%;height:100%;border-radius:8px;background:var(--green);animation:lms-loading 1.5s ease-in-out infinite}@keyframes lms-loading{from{transform:translateX(-100%)}to{transform:translateX(435%)}}@media(prefers-reduced-motion:reduce){.loading-sweep{animation:none;width:100%;opacity:.65}}
.tool-row>button[aria-pressed="true"]{background:var(--green);color:#fff;border-color:#183d2c;box-shadow:inset 0 0 0 1px #183d2c;font-weight:700}
.tool-row>button[aria-pressed="true"]:hover{background:#204b35}
.location-notice{font-size:12px;color:#617853;padding:12px;background:#edf2e8;border-radius:8px;margin:0 0 14px}.geoip-credit{font-size:10px;color:#7b887b;text-align:center;padding:12px}.share-location{font-size:12px;line-height:1.7;margin:10px 0}
.share-row{flex-wrap:wrap}.share-row>.row-actions{justify-content:flex-end;flex:1 1 350px}.share-row>.info{flex-basis:260px}.share-row label{margin-top:0}
.library-list .row{flex-wrap:wrap}.library-list .row .info{min-width:calc(100% - 40px)}.library-list .row>.row-actions{width:100%;justify-content:flex-end}.recipient-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:10px}.recipient-row>div{flex:1;min-width:200px}.recipient-row>button{margin-bottom:1px}
/* Identidade LMS Solutions e nome do módulo. */
.brand{flex-direction:column;gap:4px;white-space:normal;font-style:normal;font-family:"Segoe UI",Arial,sans-serif;line-height:1.4;background:#fff;border-radius:9px;padding:8px 10px 12px}
.brand img{display:block;width:100%;height:auto;object-fit:contain}
.brand span{font-family:"Segoe UI",Arial,sans-serif;font-size:17px;font-style:normal;font-weight:600;letter-spacing:.2px;color:#063464;text-align:center}
.sidebar .brand{width:100%;flex-shrink:0}
.auth .brand{max-width:310px;margin:0 auto 28px;padding:0 5px 8px}
.auth .brand span{font-size:20px}
@media(max-width:700px){.sidebar .brand{width:220px;align-self:center}.sidebar .brand span{font-size:17px}}
.folder-targets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.folder-targets button[aria-pressed="true"]{background:#285d43;color:#fff;border-color:#285d43}.folder-targets .drag-target,.reorder-row.drag-target{outline:3px solid #147ec1;outline-offset:2px;background:#e1f3ff;color:#063464}.draggable-file,.reorder-row{cursor:grab}.draggable-file:active,.reorder-row:active{cursor:grabbing}.folder-targets button{min-height:42px}
.folder-panel{position:sticky;top:8px;z-index:4;box-shadow:0 3px 10px #243b3010}.folder-panel summary{cursor:pointer;font-size:12px;color:var(--green)}.folder-panel details[open]{max-height:45vh;overflow:auto}
.file-drag-handle{padding:8px 3px;color:#6b8372;cursor:grab;user-select:none;font-size:20px}
.library-list .draggable-file .info{min-width:calc(100% - 90px)}.file-drag-handle{flex-shrink:0;width:20px}
.file-drag-handle{touch-action:none}.file-moving{opacity:.65;outline:2px dashed #147ec1}
.folder-path{font-size:12px;font-weight:600;color:#285d43;overflow-wrap:anywhere;margin:12px 0}.folder-panel>button{margin-bottom:10px}
.mfa-qr{display:block;max-width:100%;height:auto;margin:1rem auto;image-rendering:pixelated}.auth details .secret{overflow-wrap:anywhere;white-space:normal}
/* Visualizacao de PDF independente do plug-in do navegador no celular. */
#viewer{overflow:hidden}#viewer[open]{display:flex;flex-direction:column;gap:8px}#viewer .viewer-header{height:auto;min-height:40px;flex-shrink:0}#viewer .viewer-header h2{overflow-wrap:anywhere;min-width:0}#viewer .viewer-header button{white-space:nowrap}.pdf-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.pdf-controls .secondary{padding:8px 10px;font-size:12px}#pdf-page-status{font-size:12px;overflow-wrap:anywhere}.pdf-body{flex:1;min-height:0;display:flex}.pdf-body iframe{height:100%}#pdf-compatible{width:100%;height:100%;overflow:auto;background:#e7e9e5;border-radius:5px;overscroll-behavior:contain}#pdf-page-image{display:block;width:100%;max-width:1100px;height:auto;margin:0 auto;background:white}#pdf-compatible.zoomed #pdf-page-image{width:180%;max-width:none}@media(max-width:700px){#viewer{width:96vw;max-width:96vw;height:92vh;height:92svh;padding:10px}.pdf-controls{gap:6px}.pdf-controls .secondary{font-size:11px;padding:8px}#pdf-page-status{width:100%;order:2}}
.access-details{background:#f6f8f2;border:1px solid #e1e8da;border-radius:8px;padding:16px;margin:10px 0 20px}.access-group{border-bottom:1px solid #eaf0e5;padding-bottom:10px;margin-bottom:10px}.access-group>.row{border-bottom:0}
