/* DevTracker - eigen stijlen (los van Tailwind).
   Deze regels stonden voorheen inline in de <style> van index.php. */

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #9ca3af; }
.dark ::-webkit-scrollbar-thumb { background: #4b5563; }
.dark ::-webkit-scrollbar-thumb:hover { background: #6b7280; }

input[type=range] { -webkit-appearance: none; background: transparent; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; height: 12px; width: 12px; border-radius: 50%; background: #4b5563; cursor: pointer; margin-top: -4px; z-index: 10; position: relative; transition: transform 0.1s;}
.dark input[type=range]::-webkit-slider-thumb { background: #9ca3af; }
input[type=range]::-webkit-slider-thumb:hover { transform: scale(1.2); }
input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 4px; cursor: pointer; background: #e5e7eb; border-radius: 2px; }
.dark input[type=range]::-webkit-slider-runnable-track { background: #374151; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type="date"]::-webkit-calendar-picker-indicator { cursor: pointer; opacity: 0.6; transition: 0.2s; }
input[type="date"]::-webkit-calendar-picker-indicator:hover { opacity: 1; }
.dark input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); }

.md-content code { background-color: #f3f4f6; color: #4b5563; padding: 2px 4px; border-radius: 4px; font-family: monospace; font-size: 0.85em; border: 1px solid #e5e7eb; }
.dark .md-content code { background-color: #374151; color: #e5e7eb; border-color: #4b5563; }
.md-content strong { font-weight: 600; color: #1f2937; }
.dark .md-content strong { color: #f3f4f6; }
.md-content ul { list-style-type: disc; margin-left: 1.5rem; margin-top: 0.25rem; margin-bottom: 0.25rem; }

@keyframes fadeInUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.animate-fade-in-up { animation: fadeInUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.animate-fade-in { animation: fadeIn 0.3s ease-out forwards; }

.task-row { transition: transform 0.2s ease-in-out; }
.task-row:hover { transform: translateX(4px); }

.loader {
    border: 2px solid #f3f3f3; border-top: 2px solid #66a87e; border-radius: 50%;
    width: 14px; height: 14px; animation: spin 1s linear infinite; display: inline-block;
}
.dark .loader { border-color: #374151; border-top-color: #66a87e; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.tab-active { border-bottom-color: #407253 !important; color: #407253 !important; }
.dark .tab-active { border-bottom-color: #66a87e !important; color: #66a87e !important; }

kbd { 
    background-color: #f3f4f6 !important; 
    border: 1px solid #d1d5db !important; 
    border-bottom-width: 2px !important;
    border-radius: 4px !important; 
    padding: 1px 5px !important; 
    font-size: 0.75em !important; 
    margin-left: 4px !important; 
    color: #374151 !important; 
    font-weight: 600 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    box-shadow: 0 1px 0 rgba(0,0,0,0.05) !important;
    display: inline-block !important;
    line-height: 1.3 !important;
}
.dark kbd {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
    color: #e5e7eb !important;
}
