/* ProPDFWorks PDF to Scanned PDF - Styles */

:root {
  --teal-50: #f0fdfa;
  --teal-100: #ccfbf1;
  --teal-600: #0d9488;
  --teal-700: #0f766e;
  --stone-50: #fafaf9;
  --stone-100: #f5f5f4;
  --stone-200: #e7e5e4;
  --stone-300: #d6d3d1;
  --stone-400: #a8a29e;
  --stone-500: #78716c;
  --stone-700: #44403c;
  --stone-800: #292524;
}

#propdfworks-scanned-pdf-root {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100%;
}

.propdfworks-tool-container *,
.propdfworks-tool-container ::before,
.propdfworks-tool-container ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}

.propdfworks-tool-container {
  width: 100%;
  margin: 0 auto;
}

[data-tooltip] { position: relative; }
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #1c1917;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  pointer-events: none;
  z-index: 100;
}
[data-tooltip]:hover::after { opacity: 1; visibility: visible; }

.settings-card {
  transition: all 0.3s ease;
}

@keyframes scan-line {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(1000%); }
}

.scanning-animation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, var(--teal-600), transparent);
  box-shadow: 0 0 15px 2px var(--teal-600);
  animation: scan-line 2s linear infinite;
  z-index: 10;
}

/* Custom Scrollbar for Sidebar */
#sidebar::-webkit-scrollbar {
  width: 5px;
}
#sidebar::-webkit-scrollbar-track {
  background: transparent;
}
#sidebar::-webkit-scrollbar-thumb {
  background: var(--stone-200);
  border-radius: 10px;
}
#sidebar::-webkit-scrollbar-thumb:hover {
  background: var(--stone-300);
}

/* Range Input Styling (Fallback if needed) */
input[type="range"] {
  -webkit-appearance: none;
  background: transparent;
}
input[type="range"]:focus {
  outline: none;
}
input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  background: var(--stone-200);
  border-radius: 3px;
}
input[type="range"]::-webkit-slider-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: var(--teal-600);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -6px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Select Styling */
select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2378716c' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
}
