/* ==========================================================================
   Ayush Shakthi - Global Base Stylesheet
   Font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif
   ========================================================================== */

:root {
    --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --color-ayush-50: #F4F9F5;
    --color-ayush-100: #E6F3E9;
    --color-ayush-200: #CBE5D2;
    --color-ayush-300: #9ECFB8;
    --color-ayush-500: #3D8259;
    --color-ayush-600: #2F6B45;
    --color-ayush-700: #265737;
    --color-ayush-800: #20462D;
    --color-ayush-900: #1A3A25;
    --color-ayush-dock: #264E36;
}

/* Universal Typography & Anti-Aliasing */
html {
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
}

*, *::before, *::after {
    box-sizing: inherit;
    font-family: inherit;
}

body {
    font-family: var(--font-sans);
    background-color: #F1F5F9;
    color: #0F172A;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    -webkit-tap-highlight-color: transparent;
}

button, input, select, textarea {
    font-family: inherit;
}

/* Clean Custom Scrollbars */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94A3B8;
}

.scrollbar-none::-webkit-scrollbar {
    display: none;
}

.scrollbar-none {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Reusable Utility Classes */
.dock-glow {
    box-shadow: 0 10px 25px -5px rgba(38, 78, 54, 0.25);
}

.card-shimmer {
    background: linear-gradient(135deg, #1A3A25 0%, #265737 40%, #15321F 100%);
    border: 1px solid rgba(212, 175, 55, 0.35);
}
