/* Techuis Werkplek - High-End Enterprise Theme (ServiceNow & Softbear Inspired) */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
    --font-main: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --brand-blue: #0078D4;
    --brand-cyan: #06B6D4;
    --brand-green: #10B981;
    --dark-bg: #0B0F17;
    --dark-surface: #111827;
    --dark-card: #1E293B;
}

body {
    font-family: var(--font-main);
    background-color: var(--dark-bg);
    color: #F1F5F9;
}

/* Ambient Radial Background Glows */
.ambient-glow-blue {
    background: radial-gradient(circle at 50% 0%, rgba(0, 120, 212, 0.18) 0%, rgba(11, 15, 23, 0) 70%);
}

.ambient-glow-emerald {
    background: radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.12) 0%, rgba(11, 15, 23, 0) 65%);
}

.ambient-glow-purple {
    background: radial-gradient(circle at 80% 20%, rgba(99, 102, 241, 0.12) 0%, rgba(11, 15, 23, 0) 60%);
}

/* High-Tech Grid Pattern */
.bg-tech-grid {
    background-size: 36px 36px;
    background-image: 
        linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}

/* Glassmorphism & Enterprise Card Borders */
.glass-card {
    background: rgba(17, 24, 39, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-card-hover {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-card-hover:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 120, 212, 0.4);
    box-shadow: 0 20px 40px -15px rgba(0, 120, 212, 0.2);
}

/* Gradient Borders */
.border-gradient-glow {
    position: relative;
    border: 1px solid transparent;
    background: linear-gradient(#111827, #111827) padding-box,
                linear-gradient(135deg, #0078D4, #10B981, #6366F1) border-box;
}

/* Terminal & Code Typography */
.font-mono {
    font-family: var(--font-mono);
}

/* Pulse Beacon */
@keyframes beaconPulse {
    0% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.3); opacity: 0; }
    100% { transform: scale(0.95); opacity: 0; }
}

.beacon-ring {
    animation: beaconPulse 2s infinite cubic-bezier(0.4, 0, 0.6, 1);
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Slider Custom Styling */
input[type=range] {
    -webkit-appearance: none;
    appearance: none;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    height: 8px;
    outline: none;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #0078D4;
    cursor: pointer;
    box-shadow: 0 0 12px rgba(0, 120, 212, 0.8);
    border: 2px solid #ffffff;
}

input[type=range]::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #0078D4;
    cursor: pointer;
    box-shadow: 0 0 12px rgba(0, 120, 212, 0.8);
    border: 2px solid #ffffff;
}
