/* Gracel V0.0.47 — navegação visual de pastas e documentos.
   Limitada aos módulos Documentos e Meus Documentos. */
.gc-doc-explorer{--gc-ink:#142d54;--gc-blue:#2d78be;--gc-border:#dce6f2;color:var(--gc-ink);min-height:220px}
.gc-doc-explorer .gc-folder-trail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:13px;color:#697d97}
.gc-doc-explorer .gc-folder-trail button{appearance:none;background:none;border:none;color:#2768a4;font:inherit;font-weight:600;cursor:pointer;padding:5px 1px;border-radius:5px}
.gc-doc-explorer .gc-folder-trail button:hover{text-decoration:underline}
.gc-doc-explorer .gc-folder-trail strong{font-weight:700;color:#183c65}
.gc-doc-explorer .gc-folder-trail-sep{font-size:20px;color:#a9bacb}
.gc-doc-explorer .gc-folder-content-head{margin:0 0 18px}
.gc-doc-explorer .gc-folder-content-head h4,.gc-doc-explorer .gc-folder-content-head h2{margin:0 0 6px;font-size:1.16rem;line-height:1.3;color:#162d50}
.gc-doc-explorer .gc-folder-content-head p{margin:0;color:#75869c;font-size:13px}
.gc-doc-explorer .gc-folder-filter-wrap{position:relative;display:block;max-width:400px;margin:0 0 20px}
.gc-doc-explorer .gc-folder-filter-wrap input{display:block;box-sizing:border-box;width:100%;font:inherit;font-size:14px;background:#f8fafd;border:1px solid #dce6f1;border-radius:12px;padding:11px 12px 11px 37px;color:#203b5c;outline-offset:3px;transition:border-color .18s ease,box-shadow .18s ease}
.gc-doc-explorer .gc-folder-filter-wrap input:focus{border-color:#2677bd;box-shadow:0 0 0 3px rgba(43,113,189,.12)}
.gc-doc-explorer .gc-filter-icon{position:absolute;top:50%;left:13px;transform:translateY(-55%);font-size:21px;color:#8ca2bc;pointer-events:none}
.gc-doc-explorer .gc-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:19px;align-items:stretch;padding:4px 0 9px}
.gc-doc-explorer .gc-folder-tile{position:relative;appearance:none;font:inherit;color:#1b3557;border:1px solid #e0e8f3;background:linear-gradient(155deg,#fff 60%,#f3f8fd 100%);border-radius:18px;min-width:0;min-height:203px;cursor:pointer;text-align:left;display:flex;flex-direction:column;align-items:flex-start;padding:18px 15px 15px;gap:5px;box-shadow:0 6px 18px rgba(25,52,85,.045);transform:translateY(0);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,color .22s ease;overflow:visible;-webkit-tap-highlight-color:transparent}
.gc-doc-explorer .gc-folder-tile[hidden]{display:none!important}
.gc-doc-explorer .gc-folder-tile:hover{color:#fff;background:linear-gradient(145deg,#3c94d8 0%,#1f609f 100%);border-color:#2878bb;box-shadow:0 12px 24px rgba(37,103,161,.18);transform:translateY(-3px)}
.gc-doc-explorer .gc-folder-tile:active{transform:translateY(-1px) scale(.99);transition-duration:.1s}
.gc-doc-explorer .gc-folder-tile:focus-visible,.gc-doc-explorer .gc-folder-trail button:focus-visible{outline:3px solid #edab3b;outline-offset:3px}
.gc-doc-explorer .gc-folder-illustration{position:relative;width:132px;max-width:90%;height:86px;display:block;margin:0 auto 11px;flex-shrink:0;filter:drop-shadow(0 6px 6px rgba(39,109,163,.10));transition:transform .22s ease,filter .22s ease}
.gc-doc-explorer .gc-folder-back,.gc-doc-explorer .gc-folder-layer,.gc-doc-explorer .gc-folder-front{position:absolute;display:block;border-radius:11px 13px 12px 12px}
.gc-doc-explorer .gc-folder-back{top:7px;left:16px;width:100px;height:67px;background:#d6efff;transform:rotate(8deg)}
.gc-doc-explorer .gc-folder-layer{top:13px;left:9px;width:112px;height:68px;background:#c3e5fa;transform:rotate(3deg)}
.gc-doc-explorer .gc-folder-front{top:18px;left:0;width:115px;height:65px;background:linear-gradient(160deg,#8fcef2,#b1dff8);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.gc-doc-explorer .gc-folder-front:before{content:'';position:absolute;left:0;top:-11px;width:50px;height:21px;background:#8fcef2;border-radius:10px 13px 0 0}
.gc-doc-explorer .gc-folder-tile:hover .gc-folder-illustration{transform:translateY(-2px) rotate(-2deg);filter:drop-shadow(0 8px 9px rgba(10,46,80,.22))}
.gc-doc-explorer .gc-folder-tile:hover .gc-folder-front{background:linear-gradient(155deg,#addcf9,#e1f1ff)}
.gc-doc-explorer .gc-folder-tile:hover .gc-folder-front:before{background:#addcf9}
.gc-doc-explorer .gc-folder-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:750;line-height:1.35;min-height:1.35em;overflow-wrap:anywhere;max-width:100%;z-index:1}
.gc-doc-explorer .gc-folder-sub{font-size:11px;color:#6c8299;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gc-doc-explorer .gc-folder-tile:hover .gc-folder-sub{color:#e1f0ff}
.gc-doc-explorer .gc-folder-counter{position:absolute;top:13px;right:13px;padding:3px 7px;border-radius:20px;background:#eff6fd;color:#3b75a8;font-size:10px;font-weight:700;z-index:2}
.gc-doc-explorer .gc-folder-tile:hover .gc-folder-counter{background:rgba(255,255,255,.19);color:#fff}
.gc-doc-explorer .gc-folder-filter-empty,.gc-doc-explorer .gc-folder-empty{border:1px dashed #cbd9e8;background:#f8fbff;border-radius:14px;color:#62758e;padding:20px;font-size:13px;line-height:1.6}
.gc-doc-explorer .gc-folder-filter-empty[hidden]{display:none}
.gc-doc-explorer .gc-document-grid,.gc-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:13px;align-items:stretch;margin-top:8px}
.gc-doc-explorer .gc-document-card,.gc-document-grid .gc-document-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin:0;min-width:0;gap:11px;padding:16px;background:#fff;border:1px solid #e1e8f2;border-radius:16px;box-shadow:0 6px 14px rgba(22,56,88,.035);transition:border-color .2s,box-shadow .2s,transform .2s}
.gc-doc-explorer .gc-document-card:hover,.gc-document-grid .gc-document-card:hover{border-color:#83b5e0;box-shadow:0 8px 19px rgba(34,84,127,.09);transform:translateY(-2px)}
.gc-doc-explorer .gc-file-mark,.gc-document-grid .gc-file-mark{display:grid;place-items:center;flex:none;background:linear-gradient(145deg,#edf6ff,#dcecfb);color:#205f9a;border-radius:10px;width:46px;height:52px;font-size:11px;font-weight:800;letter-spacing:.01em}
.gc-doc-explorer .gc-document-card-info,.gc-document-grid .gc-document-card-info{display:grid;gap:5px;min-width:0;width:100%}
.gc-doc-explorer .gc-document-card-info b,.gc-doc-explorer .gc-document-card-info strong,.gc-document-grid .gc-document-card-info strong{font-size:14px;color:#182f51;line-height:1.4;overflow-wrap:anywhere}
.gc-doc-explorer .gc-document-card-info small,.gc-document-grid .gc-document-card-info small{font-size:11px;color:#697d94;line-height:1.5;overflow-wrap:anywhere}
.gc-doc-explorer .gc-document-card .gc-doc-actions,.gc-document-grid .gc-document-card .gc-doc-actions{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;width:100%;margin-top:auto}
.gc-doc-explorer .gc-document-card .gc-doc-actions .btn,.gc-document-grid .gc-document-card .gc-doc-actions .btn{flex:1 1 auto;min-width:85px;text-align:center;justify-content:center;font-size:12px;padding:8px 10px}
.gc-doc-explorer .gc-document-card .gc-doc-actions a{white-space:nowrap}
/* Formulários de administração permanecem intactos, apenas separam-se visualmente das pastas. */
.gc-doc-panel:has(> .gc-doc-explorer){padding:22px}
@media(max-width:680px){.gc-doc-explorer .gc-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gc-doc-explorer .gc-folder-tile{min-height:185px;padding:14px 11px 13px;border-radius:15px}.gc-doc-explorer .gc-folder-illustration{transform:scale(.86);transform-origin:center;max-width:100%;margin-bottom:0}.gc-doc-explorer .gc-folder-name{font-size:12px}.gc-doc-explorer .gc-folder-counter{top:9px;right:8px;font-size:9px}.gc-doc-explorer .gc-document-grid{grid-template-columns:1fr}.gc-doc-panel:has(> .gc-doc-explorer){padding:13px}}
@media(max-width:365px){.gc-doc-explorer .gc-folder-grid{grid-template-columns:1fr 1fr;gap:8px}.gc-doc-explorer .gc-folder-tile{padding:12px 8px}.gc-doc-explorer .gc-folder-illustration{transform:scale(.76)}}
@media(hover:none){.gc-doc-explorer .gc-folder-tile:hover{transform:none;background:linear-gradient(155deg,#fff 60%,#f3f8fd 100%);border-color:#e0e8f3;color:#1b3557;box-shadow:0 6px 18px rgba(25,52,85,.045)}.gc-doc-explorer .gc-folder-tile:hover .gc-folder-sub{color:#6c8299}.gc-doc-explorer .gc-folder-tile:hover .gc-folder-counter{background:#eff6fd;color:#3b75a8}.gc-doc-explorer .gc-folder-tile:hover .gc-folder-illustration{transform:none;filter:drop-shadow(0 6px 6px rgba(39,109,163,.10))}.gc-doc-explorer .gc-folder-tile:active,.gc-doc-explorer .gc-folder-tile:focus-visible{background:linear-gradient(145deg,#3c94d8,#1f609f);border-color:#2878bb;color:white}.gc-doc-explorer .gc-document-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.gc-doc-explorer .gc-folder-tile,.gc-doc-explorer .gc-folder-illustration,.gc-doc-explorer .gc-document-card,.gc-doc-explorer .gc-folder-filter-wrap input{transition:none!important;animation:none!important}}

.gc-doc-manager-shortcuts{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.gc-doc-manager-shortcuts button{font-size:13px}.gc-doc-panel:has(> .gc-doc-form){scroll-margin-top:20px}
