/* Custom Font Definitions for RonakOS */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');

/* Custom Font Classes */
.font-ubuntu {
    font-family: 'Ubuntu', sans-serif;
}

.font-roboto {
    font-family: 'Roboto', sans-serif;
}

.font-poppins {
    font-family: 'Poppins', sans-serif;
}

.font-jetbrains {
    font-family: 'JetBrains Mono', monospace;
}

.font-opensans {
    font-family: 'Open Sans', sans-serif;
}

/* Font Weight Classes */
.font-light {
    font-weight: 300;
}

.font-regular {
    font-weight: 400;
}

.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}

/* Font Size Classes */
.text-xs {
    font-size: 0.75rem;
}

.text-sm {
    font-size: 0.875rem;
}

.text-base {
    font-size: 1rem;
}

.text-lg {
    font-size: 1.125rem;
}

.text-xl {
    font-size: 1.25rem;
}

.text-2xl {
    font-size: 1.5rem;
}

.text-3xl {
    font-size: 1.875rem;
}

.text-4xl {
    font-size: 2.25rem;
}

/* Special Typography Elements */
.system-title {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.window-title {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    font-size: 0.95rem;
}

.terminal-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.9rem;
}

.desktop-icon-text {
    font-family: 'Ubuntu', sans-serif;
    font-size: 0.8rem;
    font-weight: 400;
}

/* Font Smooth */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
} 