#win-archivos .content,
#win-archivos * {
  box-sizing: border-box;
}

#win-archivos button {
  background: transparent;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  color: inherit;
  font-family: inherit;
  cursor: pointer;
}

#win-archivos .arx-shell {
  --arx-bg-tabs: #202020;
  --arx-bg-toolbar: #191919;
  --arx-bg-main: #191919;
  --arx-bg-nav: #202020;
  --arx-border: rgba(255, 255, 255, 0.08);
  --arx-border-hover: rgba(255, 255, 255, 0.15);
  --arx-text: #ffffff;
  --arx-text-sub: rgba(255, 255, 255, 0.7);
  --arx-hover: rgba(255, 255, 255, 0.06);
  --arx-active: rgba(255, 255, 255, 0.1);
  --arx-accent: #60cdff;
  --arx-accent-hover: #55b7e8;
  --arx-selection: rgba(96, 205, 255, 0.12);

  display: flex;
  flex-direction: column;
  height: 100%;
  color: var(--arx-text);
  background: var(--arx-bg-main);
  font-family: 'Segoe UI', system-ui, sans-serif;
  overflow: hidden;
}

/* Tabs like Win11 */
#win-archivos .arx-tabs-w11 {
  display: flex;
  height: 32px;
  align-items: center;
  padding: 0 10px;
  gap: 2px;
  background: var(--arx-bg-tabs);
  width: 100%;
}

#win-archivos .arx-tab-w11 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  height: 32px;
  background: transparent;
  color: var(--arx-text-sub);
  border-radius: 6px 6px 0 0;
  font-size: 13px;
  user-select: none;
  min-width: 140px;
  max-width: 200px;
  position: relative;
}

#win-archivos .arx-tab-w11:hover {
  background: var(--arx-hover);
}

#win-archivos .arx-tab-w11.active {
  background: var(--arx-bg-toolbar);
  color: var(--arx-text);
}

#win-archivos .arx-tab-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  color: var(--arx-text-sub);
  margin-left: 2px;
}

#win-archivos .arx-tab-add:hover {
  background: var(--arx-hover);
}

/* Header & Toolbar */
#win-archivos .arx-head-w11 {
  display: flex;
  flex-direction: column;
  background: var(--arx-bg-toolbar);
  border-bottom: 1px solid var(--arx-border);
}

#win-archivos .arx-toolbar-w11 {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  gap: 4px;
}

#win-archivos .arx-btn-w11 {
  background: transparent;
  color: var(--arx-text);
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 6px 10px;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#win-archivos .arx-btn-w11 i {
  font-size: 14px;
  opacity: 0.9;
}

#win-archivos .arx-btn-w11.arx-icon-only {
  padding: 6px 8px;
}

#win-archivos .arx-btn-w11:hover {
  background: var(--arx-hover);
  border-color: var(--arx-border-hover);
}

#win-archivos .arx-btn-w11:active {
  background: var(--arx-active);
}

#win-archivos .arx-btn-w11.arx-primary {
  background: var(--arx-accent);
  color: #000;
  font-weight: 500;
}

#win-archivos .arx-btn-w11.arx-primary:hover {
  background: var(--arx-accent-hover);
}

#win-archivos .arx-btn-w11.arx-disabled {
  opacity: 0.3;
  pointer-events: none;
}

#win-archivos .arx-btn-w11.arx-danger i {
  color: #ff5d66;
  opacity: 1;
}

#win-archivos .arx-sep-v {
  width: 1px;
  height: 24px;
  background: var(--arx-border);
  margin: 0 4px;
}

#win-archivos .arx-spacer {
  flex: 1;
}

/* Address Bar Row */
#win-archivos .arx-address-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px 10px 12px;
}

#win-archivos .arx-picker-bar {
  margin: 0 12px 10px;
  border: 1px solid rgba(96, 205, 255, 0.26);
  background: linear-gradient(180deg, rgba(96, 205, 255, 0.14), rgba(96, 205, 255, 0.06));
  border-radius: 12px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#win-archivos .arx-picker-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d7ecff;
  font-size: 13px;
  font-weight: 600;
}

#win-archivos .arx-picker-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#win-archivos .arx-upload-progress {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 320px;
  max-width: calc(100% - 32px);
  border: 1px solid rgba(96, 205, 255, 0.28);
  background: rgba(18, 24, 34, 0.94);
  backdrop-filter: blur(8px);
  border-radius: 12px;
  padding: 10px 12px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.42);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease;
  z-index: 80;
}

#win-archivos .arx-upload-progress.show {
  opacity: 1;
  transform: translateY(0);
}

#win-archivos .arx-upload-progress-title {
  font-size: 12px;
  font-weight: 700;
  color: #e5f5ff;
}

#win-archivos .arx-upload-progress-detail {
  margin-top: 4px;
  font-size: 12px;
  color: rgba(229, 245, 255, 0.78);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#win-archivos .arx-upload-progress-track {
  margin-top: 8px;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

#win-archivos .arx-upload-progress-fill {
  height: 100%;
  width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #51bdf0, #5ee6b3);
  transition: width 0.12s linear;
}

#win-archivos .arx-upload-progress-meta {
  margin-top: 6px;
  font-size: 11px;
  color: rgba(229, 245, 255, 0.74);
  text-align: right;
}

#win-archivos .arx-nav-arrows {
  display: flex;
  gap: 2px;
}

#win-archivos .arx-address-bar {
  flex: 1;
  display: flex;
  align-items: center;
  background: #252525;
  border: 1px solid var(--arx-border);
  border-radius: 4px;
  border-bottom-color: rgba(255, 255, 255, 0.15);
  padding: 6px 12px;
  font-size: 13px;
}

#win-archivos .arx-address-bar:hover {
  border-color: rgba(255, 255, 255, 0.2);
}

#win-archivos .arx-address-bar .fa-desktop.clickable {
  cursor: pointer;
  transition: opacity 0.1s;
}

#win-archivos .arx-address-bar .fa-desktop.clickable:hover {
  opacity: 0.8;
}

#win-archivos .arx-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0px;
}

#win-archivos .arx-breadcrumb-item.clickable {
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 4px;
  transition: background 0.1s, color 0.1s;
}

#win-archivos .arx-breadcrumb-item.clickable:hover {
  background: var(--arx-hover);
  color: var(--arx-accent);
}

#win-archivos .arx-breadcrumb-sep {
  opacity: 0.5;
  font-size: 11px;
  margin: 0 4px;
  user-select: none;
}

#win-archivos .arx-breadcrumb-item.last {
  padding: 2px 4px;
}

#win-archivos .arx-search-box {
  width: 250px;
  display: flex;
  align-items: center;
  background: #252525;
  border: 1px solid var(--arx-border);
  border-bottom-color: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  padding: 0 10px;
  gap: 8px;
}

#win-archivos .arx-search-box input {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--arx-text);
  padding: 7px 0;
  font-size: 13px;
  outline: none;
}

#win-archivos .arx-search-box i {
  color: var(--arx-text-sub);
  font-size: 12px;
}

#win-archivos .arx-search-box:focus-within {
  border-bottom-color: var(--arx-accent);
}

/* Content Area */
#win-archivos .arx-content {
  display: flex;
  flex: 1;
  overflow: hidden;
}

#win-archivos .arx-nav {
  width: 250px;
  background: var(--arx-bg-nav);
  border-right: 1px solid var(--arx-border);
  display: flex;
  flex-direction: column;
  padding: 10px 0;
  overflow: hidden;
}

#win-archivos .arx-nav-list {
  flex: 1;
  overflow-y: auto;
}

#win-archivos .arx-nav-sep {
  height: 1px;
  background: var(--arx-border);
  margin: 12px 16px;
}

#win-archivos .arx-nav-item,
#win-archivos .arx-folder-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 16px;
  border-radius: 4px;
  margin: 1px 12px;
  color: var(--arx-text);
  font-size: 13px;
  border: 1px solid transparent;
  position: relative;
}

#win-archivos .arx-nav-item:hover,
#win-archivos .arx-folder-item:hover {
  background: var(--arx-hover);
}

#win-archivos .arx-nav-item.active,
#win-archivos .arx-folder-item.active {
  background: var(--arx-active);
}

#win-archivos .arx-nav-item.active::before,
#win-archivos .arx-folder-item.active::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 16px;
  background: var(--arx-accent);
  border-radius: 4px;
}

#win-archivos .arx-nav-icon {
  width: 16px;
  text-align: center;
  font-size: 16px;
}

#win-archivos .arx-nav-label,
#win-archivos .arx-folder-label {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#win-archivos .arx-nav-count,
#win-archivos .arx-folder-count {
  font-size: 11px;
  color: var(--arx-text-sub);
}

#win-archivos .arx-nav-group-title {
  padding: 4px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--arx-text);
}

#win-archivos .arx-storage-box {
  margin-top: 0;
  border-top: 1px solid var(--arx-border);
  padding: 10px 16px 12px;
  background: linear-gradient(180deg, rgba(21, 24, 30, 0.72), rgba(21, 24, 30, 0.96));
  position: sticky;
  bottom: 0;
  z-index: 2;
}

#win-archivos .arx-storage-title {
  font-size: 12px;
  font-weight: 700;
  color: #d9eaf7;
  margin-bottom: 8px;
}

#win-archivos .arx-storage-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: var(--arx-text-sub);
  margin-bottom: 4px;
}

#win-archivos .arx-storage-row strong {
  color: #eaf4ff;
  font-size: 12px;
  font-weight: 600;
}

#win-archivos .arx-storage-track {
  position: relative;
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: rgba(69, 126, 255, 0.2);
  overflow: hidden;
  margin-top: 8px;
}

#win-archivos .arx-storage-fill {
  position: relative;
  width: 0;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #2f7dff, #49b0ff);
  box-shadow: 0 0 12px rgba(73, 176, 255, 0.5);
  transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

#win-archivos .arx-storage-fill::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 100%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.45));
}

#win-archivos .arx-storage-meta {
  margin-top: 6px;
  font-size: 12px;
  color: #8fc3ff;
  text-align: right;
}

/* Main Area */
#win-archivos .arx-main {
  flex: 1;
  background: var(--arx-bg-main);
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

#win-archivos .arx-grid-wrap {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
}

/* Base grid view */
#win-archivos .arx-grid-view {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 120px));
  gap: 16px;
  align-content: start;
}

#win-archivos .arx-file-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px;
  border-radius: 6px;
  cursor: pointer;
  border: 1px solid transparent;
  text-align: center;
}

#win-archivos .arx-file-card:hover {
  background: var(--arx-hover);
}

#win-archivos .arx-file-card.active {
  background: var(--arx-selection);
  border: 1px solid rgba(96, 205, 255, 0.3);
}

#win-archivos .arx-file-card.arx-drag-source {
  opacity: 0.58;
}

#win-archivos .arx-file-card.arx-drop-target {
  border: 1px dashed rgba(96, 205, 255, 0.8);
  background: rgba(96, 205, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(96, 205, 255, 0.18);
}

#win-archivos .arx-file-thumb {
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  border-radius: 4px;
}

#win-archivos .arx-file-thumb.is-loading {
  background: rgba(255, 255, 255, 0.04);
}

#win-archivos .arx-thumb-loading {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  position: relative;
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.04) 20%, rgba(255, 255, 255, 0.1) 45%, rgba(255, 255, 255, 0.04) 70%);
  background-size: 200% 100%;
  animation: arxThumbShimmer 0.95s linear infinite;
  display: flex;
  align-items: center;
  justify-content: center;
}

#win-archivos .arx-thumb-spinner {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #60cdff;
  animation: arxThumbSpin 0.7s linear infinite;
}

#win-archivos .arx-file-thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

#win-archivos .arx-file-thumb i {
  font-size: 52px;
  color: #bfd2e6;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

#win-archivos .arx-file-thumb i.fa-folder {
  color: #f7d358;
  font-size: 64px;
}

#win-archivos .arx-file-thumb i.arx-note-icon {
  color: #f7d358;
  font-size: 64px;
}

#win-archivos .arx-file-thumb i.arx-flujo-icon {
  color: #f28b82;
  font-size: 64px;
}

#win-archivos .arx-file-thumb i.arx-chatx-icon {
  color: #c58af9;
  font-size: 64px;
}

#win-archivos .arx-file-thumb i.arx-aprendex-icon {
  color: #7c3aed;
  font-size: 64px;
}

#win-archivos .arx-file-thumb i.arx-agenda-icon {
  color: #10b981;
  font-size: 64px;
}

#win-archivos .arx-file-thumb i.arx-calculador-icon {
  color: #34d399;
  font-size: 64px;
}

#win-archivos .arx-file-thumb i.fa-file-pdf {
  color: #ff4d57;
}

#win-archivos .arx-file-thumb i.fa-image {
  color: #f472b6;
  font-size: 52px;
}

#win-archivos .arx-file-thumb i.arx-audio-icon {
  color: #5bd2ff;
  font-size: 58px;
}

#win-archivos .arx-file-thumb i.arx-video-icon {
  color: #ff7a59;
  font-size: 58px;
}

@keyframes arxThumbShimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

@keyframes arxThumbSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#win-archivos .arx-file-name {
  font-size: 13px;
  color: var(--arx-text);
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3;
}

/* Table View */
#win-archivos .arx-table-view {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

#win-archivos .arx-table-view thead th {
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--arx-text);
  border-bottom: 1px solid var(--arx-border);
  position: sticky;
  top: -24px;
  background: var(--arx-bg-main);
  z-index: 2;
}

#win-archivos .arx-table-view tbody td {
  padding: 6px 12px;
  font-size: 13px;
  border-bottom: 1px solid transparent;
}

#win-archivos .arx-file-row {
  cursor: pointer;
}

#win-archivos .arx-file-row:hover td {
  background: var(--arx-hover);
}

#win-archivos .arx-file-row.active td {
  background: var(--arx-selection);
}

#win-archivos .arx-file-row.arx-drag-source td {
  opacity: 0.65;
}

#win-archivos .arx-file-row.arx-drop-target td {
  background: rgba(96, 205, 255, 0.14);
  box-shadow: inset 0 -1px 0 rgba(96, 205, 255, 0.25), inset 0 1px 0 rgba(96, 205, 255, 0.25);
}

#win-archivos .arx-table-icon {
  width: 20px;
  text-align: center;
  font-size: 18px;
  color: #bfd2e6;
  vertical-align: middle;
}

#win-archivos .arx-table-icon.fa-folder {
  color: #f7d358;
}

#win-archivos .arx-table-icon.arx-note-icon {
  color: #f7d358;
}

#win-archivos .arx-table-icon.arx-flujo-icon {
  color: #f28b82;
}

#win-archivos .arx-table-icon.arx-chatx-icon {
  color: #c58af9;
}

#win-archivos .arx-table-icon.arx-aprendex-icon {
  color: #7c3aed;
}

#win-archivos .arx-table-icon.arx-agenda-icon {
  color: #10b981;
}

#win-archivos .arx-table-icon.arx-calculador-icon {
  color: #34d399;
}

#win-archivos .arx-table-icon.fa-file-pdf {
  color: #ff4d57;
}

#win-archivos .arx-table-icon.arx-audio-icon {
  color: #5bd2ff;
}

#win-archivos .arx-table-icon.arx-video-icon {
  color: #ff7a59;
}

#win-archivos .arx-empty {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--arx-text-sub);
  text-align: center;
  padding-bottom: 100px;
}

#win-archivos .arx-empty i {
  font-size: 64px;
  margin-bottom: 16px;
  opacity: 0.5;
}

#win-archivos .arx-empty-title {
  font-size: 15px;
}

/* Details Pane */
#win-archivos .arx-preview {
  width: 300px;
  background: var(--arx-bg-main);
  border-left: 1px solid var(--arx-border);
  display: flex;
  flex-direction: column;
  padding: 24px;
  overflow-y: auto;
}

#win-archivos .arx-preview-empty {
  text-align: center;
  color: var(--arx-text-sub);
  font-size: 13px;
  margin-top: 50px;
}

#win-archivos .arx-preview-pane {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}

#win-archivos .arx-preview-pane img,
#win-archivos .arx-preview-pane video,
#win-archivos .arx-preview-pane audio {
  max-width: 100%;
  max-height: 200px;
  border-radius: 4px;
  object-fit: contain;
}

#win-archivos .arx-preview-pane i {
  font-size: 96px;
  color: #bfd2e6;
}

#win-archivos .arx-preview-pane i.fa-folder,
#win-archivos .arx-preview-pane i.arx-note-icon {
  color: #f7d358;
}

#win-archivos .arx-preview-pane i.arx-flujo-icon {
  color: #f28b82;
}

#win-archivos .arx-preview-pane i.arx-chatx-icon {
  color: #c58af9;
}

#win-archivos .arx-preview-pane i.arx-aprendex-icon {
  color: #7c3aed;
}

#win-archivos .arx-preview-pane i.arx-agenda-icon {
  color: #10b981;
}

#win-archivos .arx-preview-pane i.arx-calculador-icon {
  color: #34d399;
}

#win-archivos .arx-preview-pane i.fa-file-pdf {
  color: #ff4d57;
}

#win-archivos .arx-preview-pane i.arx-audio-icon {
  color: #5bd2ff;
}

#win-archivos .arx-preview-pane i.arx-video-icon {
  color: #ff7a59;
}

#win-archivos .arx-preview-pane .arx-preview-pdf {
  width: 100%;
  height: 230px;
  border: 1px solid rgba(255, 77, 87, 0.25);
  border-radius: 8px;
  background: #11151d;
}

#win-archivos .arx-preview-name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 24px;
  word-break: break-word;
}

#win-archivos .arx-details-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
  font-size: 13px;
}

#win-archivos .arx-details-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

#win-archivos .arx-details-row .lbl {
  color: var(--arx-text-sub);
}

#win-archivos .arx-details-row .val {
  color: var(--arx-text);
  word-break: break-word;
}

#win-archivos .arx-preview-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Status Bar */
#win-archivos .arx-status-bar {
  display: flex;
  align-items: center;
  padding: 0 12px;
  height: 32px;
  background: var(--arx-bg-nav);
  border-top: 1px solid var(--arx-border);
  font-size: 13px;
  color: var(--arx-text);
}

#win-archivos .arx-view-toggles {
  display: flex;
  gap: 2px;
}

#win-archivos .arx-btn-icon {
  background: transparent;
  border: none;
  color: var(--arx-text-sub);
  width: 28px;
  height: 28px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#win-archivos .arx-btn-icon.active {
  background: var(--arx-active);
  color: var(--arx-text);
}

#win-archivos .arx-btn-icon:hover {
  background: var(--arx-hover);
}

/* Tabs like Notas */
#win-archivos .arx-tab-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
}

#win-archivos .arx-tab-title {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  user-select: none;
}

#win-archivos .arx-tab-close {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  margin-left: -2px;
  opacity: 0;
  transition: opacity 0.1s, background 0.1s;
}

#win-archivos .arx-tab-w11 {
  cursor: pointer;
}

#win-archivos .arx-tab-w11:hover .arx-tab-close,
#win-archivos .arx-tab-w11.active .arx-tab-close {
  opacity: 1;
}

#win-archivos .arx-tab-close:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* Dropdown styling */
#win-archivos .arx-dropdown-wrap {
  position: relative;
  display: inline-block;
}

#win-archivos .arx-dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #252525;
  border: 1px solid var(--arx-border);
  border-radius: 6px;
  min-width: 240px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  z-index: 100;
  padding: 4px;
  margin-top: 4px;
}

#win-archivos .arx-dropdown-menu.show {
  display: flex;
  flex-direction: column;
}

#win-archivos .arx-dropdown-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  color: var(--arx-text);
  font-size: 13px;
  border-radius: 4px;
  cursor: pointer;
  background: transparent;
  width: 100%;
  text-align: left;
}

#win-archivos .arx-dropdown-item:hover {
  background: var(--arx-hover);
}

#win-archivos .arx-dropdown-item i {
  width: 16px;
  text-align: center;
}

#win-archivos .arx-dropdown-item i.check {
  font-size: 12px;
  color: var(--arx-text);
  visibility: hidden;
}

#win-archivos .arx-dropdown-item.checked i.check {
  visibility: visible;
}

#win-archivos .arx-dropdown-sep {
  height: 1px;
  background: var(--arx-border);
  margin: 4px 0;
}

/* Modal Styles for Archivos */
#win-archivos .arx-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  backdrop-filter: blur(4px);
}

#win-archivos .arx-modal {
  background: #252830;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  width: min(420px, 90%);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.55);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: arxModalIn 0.18s ease-out;
}

@keyframes arxModalIn {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(6px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

#win-archivos .arx-modal-head {
  padding: 20px 24px 0;
  font-size: 15px;
  font-weight: 700;
  color: #f5f5f7;
}

#win-archivos .arx-modal-body {
  padding: 10px 24px 0;
}

#win-archivos .arx-modal-body p {
  margin: 0 0 12px 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
}

#win-archivos .arx-modal-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  color: #f5f5f7;
  padding: 10px 14px;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: border-color 0.15s;
}

#win-archivos .arx-modal-input:focus {
  border-color: var(--arx-accent);
  background: rgba(96, 205, 255, 0.06);
}

#win-archivos .arx-modal-foot {
  padding: 16px 24px 20px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
}

#win-archivos .arx-modal-btn {
  padding: 8px 20px !important;
  font-size: 13px !important;
  font-weight: 500;
  font-family: inherit;
  border-radius: 8px;
  cursor: pointer;
  min-width: 90px;
  text-align: center;
  transition: background 0.15s, opacity 0.15s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#win-archivos .arx-modal-btn.primary {
  background: #3b7de8 !important;
  color: #fff !important;
  border: none !important;
  font-weight: 600;
}

#win-archivos .arx-modal-btn.primary:hover {
  background: #4f8ff5 !important;
}

#win-archivos .arx-modal-btn.secondary {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

#win-archivos .arx-modal-btn.secondary:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

#win-archivos .arx-modal.arx-modal-image {
  width: auto;
  min-width: 400px;
  max-width: 85%;
  max-height: 85%;
}

#win-archivos .arx-modal-image .arx-modal-body {
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #111;
  overflow: hidden;
}

#win-archivos .arx-modal-image img {
  max-width: 100%;
  max-height: calc(80vh - 100px);
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

/* Context Menu */
#win-archivos .arx-context-menu {
  position: absolute;
  background: #2b2b2b;
  border: 1px solid var(--arx-border);
  border-radius: 6px;
  min-width: 180px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  z-index: 3000;
  padding: 4px;
  display: flex;
  flex-direction: column;
}

#win-archivos .arx-ctx-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  color: var(--arx-text);
  font-size: 13px;
  border-radius: 4px;
  cursor: pointer;
  text-align: left;
}

#win-archivos .arx-ctx-item:hover {
  background: var(--arx-hover);
}

#win-archivos .arx-ctx-item i {
  width: 16px;
  text-align: center;
  opacity: 0.7;
}

#win-archivos .arx-ctx-item.arx-danger {
  color: #ff5d66;
}

#win-archivos .arx-ctx-sep {
  height: 1px;
  background: var(--arx-border);
  margin: 4px 0;
}

#win-archivos .arx-modal.arx-modal-pdf {
  display: flex;
  flex-direction: column;
}

#win-archivos .arx-modal.arx-modal-pdf-pro {
  width: min(96%, 1320px);
  height: min(94%, 860px);
  max-width: none;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(circle at 2% 0%, rgba(255, 77, 87, 0.18), transparent 28%),
    linear-gradient(180deg, #141821 0%, #0f131b 100%);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-head {
  height: 56px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01));
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-title-wrap i {
  color: #ff4d57;
  font-size: 20px;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-title-block {
  min-width: 0;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-title {
  font-size: 13px;
  font-weight: 700;
  color: #e9eef8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 540px;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-subtitle {
  font-size: 11px;
  color: #9aa8bc;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-head-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-icon-btn,
#win-archivos .arx-modal-pdf-pro .arx-pdf-tool-btn {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #dbe5f5;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all .18s ease;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-icon-btn:hover,
#win-archivos .arx-modal-pdf-pro .arx-pdf-tool-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

#win-archivos .arx-modal-pdf-pro .btn-close-pdf {
  color: #ff8c93;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-toolbar {
  height: 54px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(12, 15, 22, 0.84);
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-zoom-select,
#win-archivos .arx-modal-pdf-pro .arx-pdf-page-input {
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #dbe5f5;
  font-size: 12px;
  outline: none;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-zoom-select {
  min-width: 138px;
  padding: 0 10px;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-page-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9aa8bc;
  font-size: 12px;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-page-input {
  width: 66px;
  text-align: center;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-sep {
  width: 1px;
  height: 26px;
  background: rgba(255, 255, 255, 0.1);
  margin: 0 4px;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-body {
  flex: 1;
  background: #1b2029;
  padding: 10px;
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-frame {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: #2a2f39;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-foot {
  height: 52px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
}

#win-archivos .arx-modal-pdf-pro .arx-pdf-foot span {
  font-size: 12px;
  color: #9aa8bc;
}

#win-archivos.arx-pdf-tab-active .arx-nav,
#win-archivos.arx-pdf-tab-active #arx-details-pane {
  display: none;
}

#win-archivos.arx-pdf-tab-active .arx-main {
  width: 100%;
  max-width: 100%;
}

#win-archivos .arx-pdf-tab-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: radial-gradient(circle at top left, rgba(255, 77, 87, 0.12), transparent 30%), #141922;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  overflow: hidden;
}

#win-archivos .arx-pdf-tab-toolbar {
  height: 54px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(10, 14, 20, 0.78);
}

#win-archivos .arx-pdf-tab-btn {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #d3deef;
  display: grid;
  place-items: center;
  cursor: pointer;
}

#win-archivos .arx-pdf-tab-btn:hover {
  background: rgba(255, 255, 255, 0.12);
}

#win-archivos .arx-pdf-tab-select,
#win-archivos .arx-pdf-tab-page {
  height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #d3deef;
  font-size: 12px;
}

#win-archivos .arx-pdf-tab-select {
  min-width: 130px;
  padding: 0 8px;
}

#win-archivos .arx-pdf-tab-page {
  width: 64px;
  text-align: center;
}

#win-archivos .arx-pdf-tab-label {
  font-size: 12px;
  color: #9fb0c8;
}

#win-archivos .arx-pdf-tab-spacer {
  flex: 1;
}

#win-archivos .arx-pdf-tab-frame-wrap {
  flex: 1;
  padding: 10px;
  background: #1a202a;
}

#win-archivos .arx-pdf-tab-frame {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: #fff;
}

#win-archivos .arx-pdf-canvas-viewer {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: radial-gradient(circle at 4% 0%, rgba(255, 77, 87, 0.12), transparent 30%), #151b25;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  overflow: hidden;
}

#win-archivos .arx-pdf-canvas-toolbar {
  height: 54px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(12, 16, 24, 0.88);
}

#win-archivos .arx-pdf-canvas-btn {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: #d6e1f2;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all 0.16s ease;
}

#win-archivos .arx-pdf-canvas-btn:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-1px);
}

#win-archivos .arx-pdf-canvas-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

#win-archivos .arx-pdf-canvas-select,
#win-archivos .arx-pdf-canvas-page {
  height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #d6e1f2;
  font-size: 12px;
}

#win-archivos .arx-pdf-canvas-select {
  min-width: 132px;
  padding: 0 8px;
}

#win-archivos .arx-pdf-canvas-page {
  width: 62px;
  text-align: center;
}

#win-archivos .arx-pdf-canvas-label,
#win-archivos .arx-pdf-canvas-total {
  color: #9fb0c8;
  font-size: 12px;
}

#win-archivos .arx-pdf-canvas-spacer {
  flex: 1;
}

#win-archivos .arx-pdf-canvas-status {
  min-height: 24px;
  padding: 4px 12px;
  font-size: 12px;
  color: #9fb0c8;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

#win-archivos .arx-pdf-canvas-scroll {
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 10px 8px 24px;
  background: #1a202a;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: contain;
  touch-action: pan-x;
  cursor: grab;
}

#win-archivos .arx-pdf-canvas-scroll.is-dragging {
  cursor: grabbing;
}

#win-archivos .arx-pdf-page {
  position: relative;
  flex: 0 0 auto;
  background: #f6f7fb;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  scroll-snap-align: center;
}

#win-archivos .arx-pdf-page-canvas {
  display: block;
  background: #fff;
  max-width: none !important;
  max-height: none !important;
  filter: none !important;
  user-select: none;
}

#win-archivos .arx-pdf-page-stage {
  position: relative;
  overflow: hidden;
}

#win-archivos .arx-pdf-text-layer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  line-height: 1;
  text-size-adjust: none;
  transform-origin: 0 0;
  z-index: 3;
  pointer-events: auto;
  cursor: text;
  user-select: text;
  -webkit-user-select: text;
}

#win-archivos .arx-pdf-text-layer span,
#win-archivos .arx-pdf-text-layer br {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  transform-origin: 0 0;
  user-select: text;
  -webkit-user-select: text;
}

#win-archivos .arx-pdf-text-layer span::selection {
  background: rgba(94, 176, 255, 0.38);
}

#win-archivos .arx-pdf-page-tag {
  position: absolute;
  left: 8px;
  top: 8px;
  background: rgba(12, 16, 22, 0.72);
  color: #dbe7fb;
  font-size: 11px;
  padding: 3px 7px;
  border-radius: 999px;
}

#win-archivos .arx-pdf-fallback {
  width: min(520px, 92%);
  margin: 24px auto;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: #d6e1f2;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}

@media (max-width: 980px) {
  #win-archivos .arx-modal.arx-modal-pdf-pro {
    width: 98%;
    height: 96%;
  }

  #win-archivos .arx-modal-pdf-pro .arx-pdf-title {
    max-width: 240px;
  }

  #win-archivos .arx-modal-pdf-pro .arx-pdf-foot span {
    display: none;
  }
}

/* ── Confirmation modal ── */
#win-archivos .arx-confirm-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

#win-archivos .arx-confirm-box {
  background: #252830;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 24px 28px 20px;
  width: min(420px, 90%);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#win-archivos .arx-confirm-title {
  font-size: 15px;
  font-weight: 700;
  color: #f5f5f7;
}

#win-archivos .arx-confirm-msg {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.5;
}

#win-archivos .arx-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 6px;
}

#win-archivos .arx-confirm-cancel {
  padding: 7px 16px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: transparent;
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
  cursor: pointer;
  transition: background 0.15s;
}

#win-archivos .arx-confirm-cancel:hover {
  background: rgba(255, 255, 255, 0.07);
}

#win-archivos .arx-confirm-ok {
  padding: 7px 16px;
  border-radius: 6px;
  border: 1px solid rgba(255, 80, 80, 0.5);
  background: rgba(220, 50, 50, 0.85);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}

#win-archivos .arx-confirm-ok:hover {
  background: rgba(220, 50, 50, 1);
}

#win-archivos .arx-confirm-ok.arx-prompt-ok {
  border-color: rgba(96, 165, 250, 0.5);
  background: rgba(59, 130, 246, 0.85);
}
#win-archivos .arx-confirm-ok.arx-prompt-ok:hover {
  background: rgba(59, 130, 246, 1);
}

#win-archivos .arx-prompt-input {
  width: 100%;
  padding: 9px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(0, 0, 0, 0.3);
  color: #f5f5f7;
  font-size: 13.5px;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
#win-archivos .arx-prompt-input:focus {
  border-color: rgba(96, 165, 250, 0.6);
}

/* Mi Nube nav item – highlight in blue when active */
#win-archivos .arx-nav-minube.active .arx-nav-label {
  color: #60cdff;
}

#win-archivos .arx-nav-minube.active {
  background: rgba(96, 205, 255, 0.08);
}

/* Papelera nav item – highlight in red when active */
#win-archivos .arx-nav-papelera.active .arx-nav-label {
  color: #f87171;
}

#win-archivos .arx-nav-papelera.active {
  background: rgba(248, 113, 113, 0.08);
}

/* ── Multi-select: rubber band ─────────────────────────────────────── */
#win-archivos .arx-rubber-band {
  position: absolute;
  border: 1.5px solid rgba(96, 205, 255, 0.7);
  background: rgba(96, 205, 255, 0.08);
  border-radius: 3px;
  pointer-events: none;
  z-index: 200;
  display: none;
}

/* ── Multi-select: card/row seleccionado ───────────────────────────── */
#win-archivos .arx-file-card.active {
  background: rgba(96, 205, 255, 0.18) !important;
  border-color: rgba(96, 205, 255, 0.55) !important;
  outline: 1.5px solid rgba(96, 205, 255, 0.45);
  outline-offset: -1px;
}

#win-archivos .arx-file-row.active td {
  background: rgba(96, 205, 255, 0.12) !important;
}

/* ── Barra de acción multi-selección ──────────────────────────────── */
#win-archivos #arx-multibar {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  background: #1e2030;
  border: 1px solid rgba(96, 205, 255, 0.25);
  border-radius: 12px;
  padding: 7px 12px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.5);
  z-index: 300;
  white-space: nowrap;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  animation: arx-mb-in 0.15s ease;
}

@keyframes arx-mb-in {
  from { opacity: 0; transform: translateX(-50%) translateY(8px); }
  to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}

#win-archivos .arx-multibar-count {
  font-size: 12px;
  font-weight: 600;
  color: #60cdff;
  padding-right: 4px;
  border-right: 1px solid rgba(255,255,255,0.12);
  margin-right: 2px;
}

#win-archivos .arx-multibar-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 500;
  color: #d4d4dc;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 7px;
  padding: 4px 10px;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}

#win-archivos .arx-multibar-btn:hover {
  background: rgba(255,255,255,0.13);
  color: #fff;
}

#win-archivos .arx-multibar-btn-desel:hover {
  color: #d4d4dc;
}

#win-archivos .arx-multibar-btn-del {
  color: #fca5a5;
  border-color: rgba(248,113,113,0.25);
  background: rgba(248,113,113,0.08);
}

#win-archivos .arx-multibar-btn-del:hover {
  background: rgba(248,113,113,0.18);
  color: #fff;
}

/* Evitar selección de texto durante arrastre de rubber band */
#win-archivos .arx-main {
  user-select: none;
  -webkit-user-select: none;
}

/* ═══════════════════════════════════════════════════════════
   TEMA CLARO — overrides (solo html[data-theme="light"]).
   Aditivo, no toca el oscuro. Lo controla el selector de Tema en
   Configuracion > Sistema (Claro/Oscuro/Horario).
   Acento de la app (cian #60cdff) se conserva; los iconos de tipo
   de archivo (PDF rojo, carpeta amarilla, etc.) se dejan intactos.
   ═══════════════════════════════════════════════════════════ */

/* Redefinicion de tokens (forma mas limpia) */
html[data-theme="light"] #win-archivos .arx-shell {
  --arx-bg-tabs: #e3e7ef;
  --arx-bg-toolbar: #f3f5fa;
  --arx-bg-main: #ffffff;
  --arx-bg-nav: #eef1f7;
  --arx-border: rgba(0, 0, 0, .08);
  --arx-border-hover: rgba(0, 0, 0, .16);
  --arx-text: #1e293b;
  --arx-text-sub: rgba(30, 41, 59, .6);
  --arx-hover: rgba(0, 0, 0, .05);
  --arx-active: rgba(0, 0, 0, .08);
  --arx-accent: #1f9fe0;
  --arx-accent-hover: #1789c4;
  --arx-selection: rgba(31, 159, 224, .14);
}

/* Boton primario: texto blanco sobre acento (en oscuro era texto negro) */
html[data-theme="light"] #win-archivos .arx-btn-w11.arx-primary { color: #fff; }

/* Address bar / search box (fondo oscuro hardcodeado #252525) */
html[data-theme="light"] #win-archivos .arx-address-bar,
html[data-theme="light"] #win-archivos .arx-search-box {
  background: #ffffff;
  border-color: rgba(0, 0, 0, .14);
  border-bottom-color: rgba(0, 0, 0, .14);
}
html[data-theme="light"] #win-archivos .arx-address-bar:hover { border-color: rgba(0, 0, 0, .22); }
html[data-theme="light"] #win-archivos .arx-search-box:focus-within { border-bottom-color: var(--arx-accent); }

/* Picker bar (acento cian, se mantiene pero con texto legible) */
html[data-theme="light"] #win-archivos .arx-picker-meta { color: #155e8a; }

/* Upload progress (fondo translucido oscuro -> claro) */
html[data-theme="light"] #win-archivos .arx-upload-progress {
  background: rgba(255, 255, 255, .96);
  border-color: rgba(31, 159, 224, .35);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .18);
}
html[data-theme="light"] #win-archivos .arx-upload-progress-title { color: #155e8a; }
html[data-theme="light"] #win-archivos .arx-upload-progress-detail,
html[data-theme="light"] #win-archivos .arx-upload-progress-meta { color: rgba(30, 41, 59, .7); }
html[data-theme="light"] #win-archivos .arx-upload-progress-track { background: rgba(0, 0, 0, .08); }

/* Storage box (gradiente oscuro y textos claros) */
html[data-theme="light"] #win-archivos .arx-storage-box {
  background: linear-gradient(180deg, rgba(238, 241, 247, .72), rgba(238, 241, 247, .98));
  border-top-color: rgba(0, 0, 0, .08);
}
html[data-theme="light"] #win-archivos .arx-storage-title { color: #155e8a; }
html[data-theme="light"] #win-archivos .arx-storage-row strong { color: #1e293b; }
html[data-theme="light"] #win-archivos .arx-storage-track { background: rgba(31, 109, 255, .14); }
html[data-theme="light"] #win-archivos .arx-storage-meta { color: #2f7dff; }

/* Shimmer / spinner del thumb */
html[data-theme="light"] #win-archivos .arx-file-thumb.is-loading { background: rgba(0, 0, 0, .04); }
html[data-theme="light"] #win-archivos .arx-thumb-loading {
  background: linear-gradient(110deg, rgba(0, 0, 0, .04) 20%, rgba(0, 0, 0, .09) 45%, rgba(0, 0, 0, .04) 70%);
  background-size: 200% 100%;
}
html[data-theme="light"] #win-archivos .arx-thumb-spinner { border-color: rgba(0, 0, 0, .2); border-top-color: var(--arx-accent); }
html[data-theme="light"] #win-archivos .arx-file-thumb img { box-shadow: 0 1px 3px rgba(0, 0, 0, .18); }

/* Iconos genericos de archivo (color azul-grisaceo claro) -> tono oscuro legible.
   Los iconos con color propio (PDF, carpeta, audio, video, etc.) NO se tocan. */
html[data-theme="light"] #win-archivos .arx-file-thumb i,
html[data-theme="light"] #win-archivos .arx-table-icon,
html[data-theme="light"] #win-archivos .arx-preview-pane i { color: #5b7089; }

/* Dropdown / context menu (fondo oscuro hardcodeado) */
html[data-theme="light"] #win-archivos .arx-dropdown-menu {
  background: #ffffff;
  border-color: rgba(0, 0, 0, .1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}
html[data-theme="light"] #win-archivos .arx-dropdown-item i.check { color: var(--arx-accent); }
html[data-theme="light"] #win-archivos .arx-context-menu {
  background: #ffffff;
  border-color: rgba(0, 0, 0, .1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}

/* Tab close hover */
html[data-theme="light"] #win-archivos .arx-tab-close:hover { background: rgba(0, 0, 0, .08); }

/* Modal generico */
html[data-theme="light"] #win-archivos .arx-modal-overlay { background: rgba(15, 23, 42, .35); }
html[data-theme="light"] #win-archivos .arx-modal {
  background: #ffffff;
  border-color: rgba(0, 0, 0, .1);
  box-shadow: 0 24px 48px rgba(0, 0, 0, .25);
}
html[data-theme="light"] #win-archivos .arx-modal-head { color: #1e293b; }
html[data-theme="light"] #win-archivos .arx-modal-body p { color: rgba(30, 41, 59, .6); }
html[data-theme="light"] #win-archivos .arx-modal-input {
  background: #ffffff;
  border-color: rgba(0, 0, 0, .14);
  color: #1e293b;
}
html[data-theme="light"] #win-archivos .arx-modal-input:focus { background: rgba(31, 159, 224, .06); }
html[data-theme="light"] #win-archivos .arx-modal-btn.secondary {
  color: rgba(30, 41, 59, .75) !important;
  border-color: rgba(0, 0, 0, .16) !important;
}
html[data-theme="light"] #win-archivos .arx-modal-btn.secondary:hover { background: rgba(0, 0, 0, .06) !important; }

/* Visor de imagen: el lienzo negro se deja oscuro (mejor para fotos) */

/* Visor PDF "pro" / pestana / canvas: superficies oscuras -> claras */
html[data-theme="light"] #win-archivos .arx-modal.arx-modal-pdf-pro {
  background:
    radial-gradient(circle at 2% 0%, rgba(255, 77, 87, .12), transparent 28%),
    linear-gradient(180deg, #f3f5fa 0%, #e9edf4 100%);
  border-color: rgba(0, 0, 0, .12);
  box-shadow: 0 30px 60px rgba(0, 0, 0, .25);
}
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-head {
  border-bottom-color: rgba(0, 0, 0, .08);
  background: linear-gradient(180deg, rgba(0, 0, 0, .03), rgba(0, 0, 0, .005));
}
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-title { color: #1e293b; }
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-subtitle,
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-page-wrap,
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-foot span { color: rgba(30, 41, 59, .6); }
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-icon-btn,
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-tool-btn,
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-zoom-select,
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-page-input {
  border-color: rgba(0, 0, 0, .12);
  background: rgba(0, 0, 0, .04);
  color: #1e293b;
}
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-icon-btn:hover,
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-tool-btn:hover {
  background: rgba(0, 0, 0, .09);
  border-color: rgba(0, 0, 0, .18);
}
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-toolbar {
  border-bottom-color: rgba(0, 0, 0, .07);
  background: rgba(243, 245, 250, .92);
}
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-sep { background: rgba(0, 0, 0, .1); }
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-body { background: #dfe4ee; }
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-frame {
  border-color: rgba(0, 0, 0, .12);
  background: #ffffff;
}
html[data-theme="light"] #win-archivos .arx-modal-pdf-pro .arx-pdf-foot {
  border-top-color: rgba(0, 0, 0, .07);
  background: linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, 0));
}

html[data-theme="light"] #win-archivos .arx-pdf-tab-wrap {
  background: radial-gradient(circle at top left, rgba(255, 77, 87, .1), transparent 30%), #f3f5fa;
  border-color: rgba(0, 0, 0, .09);
}
html[data-theme="light"] #win-archivos .arx-pdf-tab-toolbar {
  border-bottom-color: rgba(0, 0, 0, .1);
  background: rgba(243, 245, 250, .92);
}
html[data-theme="light"] #win-archivos .arx-pdf-tab-btn,
html[data-theme="light"] #win-archivos .arx-pdf-tab-select,
html[data-theme="light"] #win-archivos .arx-pdf-tab-page {
  border-color: rgba(0, 0, 0, .12);
  background: rgba(0, 0, 0, .04);
  color: #1e293b;
}
html[data-theme="light"] #win-archivos .arx-pdf-tab-btn:hover { background: rgba(0, 0, 0, .09); }
html[data-theme="light"] #win-archivos .arx-pdf-tab-label { color: rgba(30, 41, 59, .6); }
html[data-theme="light"] #win-archivos .arx-pdf-tab-frame-wrap { background: #dfe4ee; }
html[data-theme="light"] #win-archivos .arx-pdf-tab-frame { border-color: rgba(0, 0, 0, .12); }

html[data-theme="light"] #win-archivos .arx-pdf-canvas-viewer {
  background: radial-gradient(circle at 4% 0%, rgba(255, 77, 87, .1), transparent 30%), #f3f5fa;
  border-color: rgba(0, 0, 0, .1);
}
html[data-theme="light"] #win-archivos .arx-pdf-canvas-toolbar {
  border-bottom-color: rgba(0, 0, 0, .1);
  background: rgba(243, 245, 250, .94);
}
html[data-theme="light"] #win-archivos .arx-pdf-canvas-btn,
html[data-theme="light"] #win-archivos .arx-pdf-canvas-select,
html[data-theme="light"] #win-archivos .arx-pdf-canvas-page {
  border-color: rgba(0, 0, 0, .14);
  background: rgba(0, 0, 0, .05);
  color: #1e293b;
}
html[data-theme="light"] #win-archivos .arx-pdf-canvas-btn:hover:not(:disabled) { background: rgba(0, 0, 0, .1); }
html[data-theme="light"] #win-archivos .arx-pdf-canvas-label,
html[data-theme="light"] #win-archivos .arx-pdf-canvas-total,
html[data-theme="light"] #win-archivos .arx-pdf-canvas-status { color: rgba(30, 41, 59, .6); }
html[data-theme="light"] #win-archivos .arx-pdf-canvas-status { border-bottom-color: rgba(0, 0, 0, .07); }
html[data-theme="light"] #win-archivos .arx-pdf-canvas-scroll { background: #dfe4ee; }
html[data-theme="light"] #win-archivos .arx-pdf-text-layer span::selection { background: rgba(31, 159, 224, .38); }
html[data-theme="light"] #win-archivos .arx-pdf-fallback {
  border-color: rgba(0, 0, 0, .12);
  background: rgba(0, 0, 0, .03);
  color: #1e293b;
}

/* Confirm / prompt modal */
html[data-theme="light"] #win-archivos .arx-confirm-overlay { background: rgba(15, 23, 42, .35); }
html[data-theme="light"] #win-archivos .arx-confirm-box {
  background: #ffffff;
  border-color: rgba(0, 0, 0, .1);
  box-shadow: 0 24px 48px rgba(0, 0, 0, .25);
}
html[data-theme="light"] #win-archivos .arx-confirm-title { color: #1e293b; }
html[data-theme="light"] #win-archivos .arx-confirm-msg { color: rgba(30, 41, 59, .65); }
html[data-theme="light"] #win-archivos .arx-confirm-cancel {
  border-color: rgba(0, 0, 0, .16);
  color: rgba(30, 41, 59, .75);
}
html[data-theme="light"] #win-archivos .arx-confirm-cancel:hover { background: rgba(0, 0, 0, .06); }
html[data-theme="light"] #win-archivos .arx-prompt-input {
  border-color: rgba(0, 0, 0, .14);
  background: #ffffff;
  color: #1e293b;
}

/* Mi Nube / Papelera nav activos (mantienen su acento) */
html[data-theme="light"] #win-archivos .arx-nav-minube.active { background: rgba(31, 159, 224, .1); }
html[data-theme="light"] #win-archivos .arx-nav-papelera.active { background: rgba(248, 113, 113, .12); }

/* Multi-select: card/row seleccionado y rubber band */
html[data-theme="light"] #win-archivos .arx-file-card.active {
  background: rgba(31, 159, 224, .14) !important;
  border-color: rgba(31, 159, 224, .5) !important;
  outline-color: rgba(31, 159, 224, .42);
}
html[data-theme="light"] #win-archivos .arx-file-row.active td { background: rgba(31, 159, 224, .12) !important; }
html[data-theme="light"] #win-archivos .arx-rubber-band {
  border-color: rgba(31, 159, 224, .7);
  background: rgba(31, 159, 224, .1);
}

/* Barra multi-seleccion (flotante oscura -> clara) */
html[data-theme="light"] #win-archivos #arx-multibar {
  background: rgba(255, 255, 255, .96);
  border-color: rgba(31, 159, 224, .3);
  box-shadow: 0 4px 24px rgba(0, 0, 0, .2);
}
html[data-theme="light"] #win-archivos .arx-multibar-count {
  color: #155e8a;
  border-right-color: rgba(0, 0, 0, .12);
}
html[data-theme="light"] #win-archivos .arx-multibar-btn {
  color: #334155;
  background: rgba(0, 0, 0, .05);
  border-color: rgba(0, 0, 0, .1);
}
html[data-theme="light"] #win-archivos .arx-multibar-btn:hover {
  background: rgba(0, 0, 0, .1);
  color: #0f172a;
}
html[data-theme="light"] #win-archivos .arx-multibar-btn-desel:hover { color: #334155; }
html[data-theme="light"] #win-archivos .arx-multibar-btn-del {
  color: #c0392b;
  border-color: rgba(248, 113, 113, .3);
  background: rgba(248, 113, 113, .1);
}
html[data-theme="light"] #win-archivos .arx-multibar-btn-del:hover {
  background: rgba(248, 113, 113, .2);
  color: #a02315;
}

/* Iconos del nav con color inline en el HTML: se dejan (acentos por app) */
