/* Global Styling and Variables */
:root {
    --bg-primary: #0b0f19;
    --bg-secondary: #111827;
    --bg-card: #1f2937;
    --bg-hover: #374151;
    --border-color: #374151;
    --border-glow: rgba(59, 130, 246, 0.5);
    
    --text-primary: #f9fafb;
    --text-secondary: #9ca3af;
    --text-muted: #6b7280;

    --accent-blue: #3b82f6;
    --accent-blue-hover: #2563eb;
    --accent-green: #10b981;
    --accent-green-hover: #059669;
    --accent-red: #ef4444;
    --accent-red-hover: #dc2626;
    --accent-amber: #f59e0b;
    
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Gujarati", Helvetica, Arial, sans-serif;
    --header-height: 48px;
    --footer-height: 36px;
    --sidebar-width: 200px;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: var(--font-family);
    scrollbar-width: thin;
    scrollbar-color: #334155 #0b0f19;
}

html, body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    min-height: 100vh;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    cursor: pointer;
    border: none;
    outline: none;
    font-family: inherit;
    transition: all 0.2s ease;
}

input {
    font-family: inherit;
    outline: none;
}

/* Universal Custom Modern Scrollbar (WebKit - Chrome, Edge, Safari, Brave) */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #0b0f19;
}
::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 4px;
    border: 1px solid rgba(15, 23, 42, 0.5);
}
::-webkit-scrollbar-thumb:hover {
    background: #38bdf8;
}
::-webkit-scrollbar-corner {
    background: #0b0f19;
}
