/* ORDO v3.03 · Documentos / Finder-style folders + drag & drop */

/* Folder presentation: icon + name, no exterior card. */
#documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"]{
  min-height:142px!important;
  padding:8px 4px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
}
#documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"]:hover,
#documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"]:focus-visible{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
#documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"] .ordo-doc-item-visual{
  width:100%!important;
  height:88px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  overflow:visible!important;
}
#documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"] .ordo-doc-folder-icon{
  width:92px!important;
  height:64px!important;
  transition:transform .14s ease,filter .14s ease,box-shadow .14s ease!important;
}
#documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"]:hover .ordo-doc-folder-icon{
  transform:translateY(-2px) scale(1.025);
  filter:brightness(1.07);
}
#documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"] .ordo-doc-item-copy{
  width:100%!important;
  padding:7px 3px 0!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
#documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"] .ordo-doc-item-copy strong{
  max-width:100%!important;
  color:var(--theme-text,#111827)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-shadow:0 1px 1px rgba(15,23,42,.04)!important;
}
html[data-theme="dark"] #documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"] .ordo-doc-item-copy strong{
  color:var(--theme-text,#EEF2F7)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28)!important;
}
html[data-theme="light"] #documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"] .ordo-doc-item-copy strong{
  color:var(--theme-text,#111827)!important;
  text-shadow:none!important;
}
#documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"] .ordo-doc-item-copy small{display:none!important}
#documentosModule .ordo-doc-item[data-doc-type="folder"] .ordo-doc-item-actions{display:none!important}

/* In list view folders stay clean as well; actions live in right-click menu. */
#documentosModule .ordo-documents[data-view="list"] .ordo-doc-item[data-doc-type="folder"]{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
#documentosModule .ordo-documents[data-view="list"] .ordo-doc-item[data-doc-type="folder"]:hover{
  background:rgba(255,255,255,.025)!important;
}
html[data-theme="light"] #documentosModule .ordo-documents[data-view="list"] .ordo-doc-item[data-doc-type="folder"] .ordo-doc-item-copy strong{
  color:var(--theme-text,#111827)!important;
}

/* Drop feedback. */
#documentosModule .ordo-doc-item[data-doc-type="folder"].ordo-drop-target .ordo-doc-folder-icon{
  transform:translateY(-3px) scale(1.08)!important;
  filter:brightness(1.15)!important;
  box-shadow:0 0 0 4px rgba(108,92,231,.18),0 18px 36px rgba(40,32,92,.34)!important;
}
#documentosModule .ordo-documents-surface.is-ordo-root-drop{
  border-color:#6C5CE7!important;
  box-shadow:inset 0 0 0 2px rgba(108,92,231,.16)!important;
}
#documentosModule .ordo-doc-item.ordo-dragging{opacity:.42!important}
#documentosModule .ordo-documents-drop{pointer-events:none!important}
#documentosModule .ordo-documents-drop.is-visible{z-index:30!important}

/* Right-click folder context menu. */
.ordo-doc-context-menu{
  position:fixed;
  z-index:100050;
  width:210px;
  padding:6px;
  border:1px solid #2A3447;
  border-radius:12px;
  background:rgba(14,20,31,.98);
  box-shadow:0 20px 52px rgba(0,0,0,.48);
  backdrop-filter:blur(14px);
  color:#E8ECF4;
  display:none;
}
.ordo-doc-context-menu.is-open{display:grid;gap:2px}
.ordo-doc-context-menu button{
  width:100%;
  height:36px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#D6DCE7;
  font:700 11px/1 inherit;
  text-align:left;
  cursor:pointer;
}
.ordo-doc-context-menu button:hover{background:#1B2534;color:#fff}
.ordo-doc-context-menu button.danger{color:#F09292}
.ordo-doc-context-menu .sep{height:1px;margin:4px 3px;background:#273142}
.ordo-doc-context-menu .icon{width:18px;text-align:center;color:#8995A8;font-size:13px}

/* Context editor, opened only from right-click. */
.ordo-folder-context-dialog{width:min(470px,calc(100vw - 28px));border:1px solid #2A3447;border-radius:17px;padding:0;background:#0D131D;color:#F3F6FA;box-shadow:0 28px 80px rgba(0,0,0,.52)}
.ordo-folder-context-dialog::backdrop{background:rgba(3,6,12,.7);backdrop-filter:blur(4px)}
.ordo-folder-context-card{padding:18px}
.ordo-folder-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.ordo-folder-context-head .eyebrow{margin:0 0 4px;color:#7F899B;font-size:9px;font-weight:850;letter-spacing:.14em}
.ordo-folder-context-head h3{margin:0;font-size:19px}
.ordo-folder-context-close{width:32px;height:32px;border:1px solid #2A3447;border-radius:9px;background:#111824;color:#AEB6C5;font-size:18px;cursor:pointer}
.ordo-folder-context-card label{display:grid;gap:6px;color:#8E98AA;font-size:10px;font-weight:800}
.ordo-folder-context-card input{height:40px;width:100%;box-sizing:border-box;border:1px solid #293449;border-radius:10px;background:#111927;color:#EDF1F7;padding:0 11px;font:650 12px/1 inherit;outline:none}
.ordo-folder-context-card input:focus{border-color:#6558D8;box-shadow:0 0 0 3px rgba(108,92,231,.12)}
.ordo-folder-context-colors{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.ordo-folder-context-color{width:31px!important;height:31px!important;padding:0!important;border-radius:50%!important;border:2px solid transparent!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);cursor:pointer}
.ordo-folder-context-color.is-active{border-color:#fff!important;box-shadow:0 0 0 3px rgba(108,92,231,.22)}
.ordo-folder-context-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid #232D3D}

@media(max-width:760px){
  #documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"]{min-height:130px!important}
  #documentosModule .ordo-documents[data-view="grid"] .ordo-doc-item[data-doc-type="folder"] .ordo-doc-folder-icon{width:82px!important;height:57px!important}
}
