/* EDIX Word to PDF — scoped styles. Everything is namespaced under .edix-w2p-app */

.edix-w2p-app {
  --w2p-bg: #0E1A2B;
  --w2p-panel: #14233A;
  --w2p-panel-border: #233650;
  --w2p-text: #E7ECF3;
  --w2p-text-muted: #8FA0B8;
  --w2p-orange: #F0883E;
  --w2p-blue: #3B82F6;
  --w2p-blue-hover: #2F6FDC;
  --w2p-error: #F05B5B;
  --w2p-radius: 12px;

  background: var(--w2p-bg);
  color: var(--w2p-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  border-radius: var(--w2p-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-width: 720px;
  margin: 0 auto;
}

.edix-w2p-app * {
  box-sizing: border-box;
}

.edix-topbar {
  background: #101F33;
  border-bottom: 1px solid var(--w2p-panel-border);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.edix-brand {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.edix-brand .edix-name { color: var(--w2p-orange); }
.edix-brand .edix-sub { color: var(--w2p-text); font-weight: 600; }

.edix-topbar-action {
  background: var(--w2p-blue);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 0.4;
}

.edix-topbar-action[disabled],
.edix-topbar-action:not(.active) {
  cursor: not-allowed;
}

.edix-topbar-action.active {
  opacity: 1;
  cursor: pointer;
}

.edix-topbar-action.active:hover {
  background: var(--w2p-blue-hover);
}

.edix-w2p-wrap {
  padding: 40px 24px;
}

.edix-w2p-drop {
  background: var(--w2p-panel);
  border: 2px dashed var(--w2p-panel-border);
  border-radius: var(--w2p-radius);
  padding: 48px 24px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.edix-w2p-drop:hover,
.edix-w2p-drop.edix-w2p-dragover {
  border-color: var(--w2p-blue);
  background: #182C47;
}

.edix-w2p-icon { width: 44px; height: 44px; color: var(--w2p-blue); margin-bottom: 14px; }
.edix-w2p-title { font-size: 17px; font-weight: 600; margin: 4px 0; color: var(--w2p-text); }
.edix-w2p-sub { font-size: 13px; color: var(--w2p-text-muted); margin: 8px 0 0; }
.edix-w2p-browse { color: var(--w2p-blue); font-weight: 600; text-decoration: underline; }

.edix-w2p-file-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--w2p-panel);
  border: 1px solid var(--w2p-panel-border);
  border-radius: 10px;
  padding: 11px 16px;
  margin-top: 16px;
  font-size: 14px;
}
.edix-w2p-file-info[hidden] { display: none; }

.edix-w2p-filename { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--w2p-text); }
.edix-w2p-remove { background: none; border: none; font-size: 20px; line-height: 1; cursor: pointer; color: var(--w2p-error); padding: 0 4px; }

.edix-w2p-convert-btn {
  display: block;
  width: 100%;
  margin-top: 18px;
  padding: 14px 20px;
  background: var(--w2p-blue);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, opacity 0.2s ease;
}

.edix-w2p-convert-btn:disabled { opacity: 0.35; cursor: not-allowed; }
.edix-w2p-convert-btn:not(:disabled):hover { background: var(--w2p-blue-hover); }

.edix-w2p-progress {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  font-size: 14px;
  color: var(--w2p-text-muted);
}
.edix-w2p-progress[hidden] { display: none; } /* CRITICAL: must override display:flex above */

.edix-w2p-spinner {
  width: 18px;
  height: 18px;
  border: 2.5px solid var(--w2p-panel-border);
  border-top-color: var(--w2p-blue);
  border-radius: 50%;
  animation: edix-w2p-spin 0.8s linear infinite;
}

@keyframes edix-w2p-spin { to { transform: rotate(360deg); } }

.edix-w2p-error {
  margin-top: 16px;
  padding: 11px 16px;
  background: rgba(240, 91, 91, 0.12);
  border: 1px solid rgba(240, 91, 91, 0.35);
  color: var(--w2p-error);
  border-radius: 10px;
  font-size: 13px;
}
.edix-w2p-error[hidden] { display: none; }

.edix-w2p-preview {
  margin-top: 22px;
  background: var(--w2p-panel);
  border: 1px solid var(--w2p-panel-border);
  border-radius: var(--w2p-radius);
  padding: 20px;
}
.edix-w2p-preview[hidden] { display: none; }

.edix-w2p-preview-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; flex-wrap: wrap; gap: 10px; }
.edix-w2p-preview-header strong { color: var(--w2p-text); font-size: 14px; }

.edix-w2p-download-btn {
  background: var(--w2p-blue);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.edix-w2p-download-btn:hover { background: var(--w2p-blue-hover); }

.edix-w2p-doc-render {
  max-height: 400px;
  overflow-y: auto;
  font-size: 13px;
  line-height: 1.6;
  background: #fff;
  color: #222;
  border-radius: 8px;
  padding: 16px;
}

.edix-w2p-doc-render img { max-width: 100%; }
.edix-w2p-doc-render table { border-collapse: collapse; width: 100%; }
.edix-w2p-doc-render table td, .edix-w2p-doc-render table th { border: 1px solid #ddd; padding: 4px 8px; }

.edix-w2p-disclaimer { margin-top: 18px; font-size: 12px; color: var(--w2p-text-muted); text-align: center; }

.edix-w2p-statusbar {
  background: #101F33;
  border-top: 1px solid var(--w2p-panel-border);
  padding: 10px 24px;
  font-size: 12px;
  color: var(--w2p-text-muted);
  display: flex;
  justify-content: space-between;
}
