.custom-scrollbar::-webkit-scrollbar { width: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

.dark .custom-scrollbar::-webkit-scrollbar-thumb { background: #334155; }
.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #475569; }

.pdf-text-input {
    position: absolute;
    background: transparent;
    border: 2px dashed #3b82f6;
    padding: 4px;
    outline: none;
    resize: none;
    overflow: hidden;
    pointer-events: auto;
    min-width: 120px;
    min-height: 28px;
    line-height: 1.2;
    z-index: 50;
}
.pdf-text-input::placeholder {
    color: #94a3b8;
}
.pdf-text-input.saved {
    border: 1px solid transparent;
    cursor: text;
}
.pdf-text-input.saved:hover {
    border: 1px dashed #cbd5e1;
}

.dark body {
    background-color: #0b0f19 !important; 
    color: #f8fafc !important;
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
    color: #ffffff !important;
}

.dark .text-slate-900,
.dark .text-slate-800 {
    color: #ffffff !important;
}

.dark .text-slate-700 {
    color: #e2e8f0 !important;
}

.dark .text-slate-600,
.dark .text-slate-500 {
    color: #94a3b8 !important;
}

.dark .tool-card {
    background-color: #111827 !important; 
    border-color: #1f2937 !important;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.4) !important;
}

.dark .tool-card:hover {
    background-color: #1a2333 !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.25) !important;
}

.dark .tool-card h3 {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.dark .tool-card:hover h3 {
    color: #60a5fa !important;
}

.dark .tool-card p {
    color: #94a3b8 !important;
}

.dark .tool-card .rounded-xl[class*="bg-"] {
    background: #1e293b !important;
    border: 1px solid #334155 !important;
}

.dark .tool-category h2 {
    color: #ffffff !important;
}

.dark .tool-category .border-b,
.dark .border-slate-200,
.dark .border-slate-100 {
    border-color: #1e293b !important;
}

.dark .tool-category span[class*="bg-"] {
    background-color: #1e293b !important;
    border: 1px solid #334155 !important;
    color: #cbd5e1 !important;
}

.dark .bg-white {
    background-color: #111827 !important;
}

.dark .bg-slate-50 {
    background-color: #0b0f19 !important;
}

.dark .bg-slate-100 {
    background-color: #1e293b !important;
}

.dark .border-slate-300 {
    border-color: #334155 !important;
}

.dark input[type="text"],
.dark input[type="number"],
.dark input[type="password"],
.dark input[type="search"],
.dark input[type="email"],
.dark textarea,
.dark select {
    background-color: #1e293b !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

.dark input::placeholder,
.dark textarea::placeholder {
    color: #64748b !important;
}
