/* ===============================
   FONT & ROOT VARIABLES
=============================== */
@import url('https://fonts.googleapis.com/css2?family=Playpen+Sans+Deva:wght@400;700&display=swap');

:root {
    /* Colors */
    --text: #060405;
    --background: #fbf8fa;
    --primary: #4e3f48;
    --secondary: #c4afa3;
    --accent: #b5a98b;

    /* Navbar */
    --navbar-bg: rgba(251, 248, 250, 0.85);
    --navbar-bg-scrolled: rgba(251, 248, 250, 0.95);

    /* Layout */
    --container-width: 1200px;
    --navbar-height: 80px;
    --radius: 10px;
    --radius-lg: 20px;

    /* Shadows / transitions */
    --shadow-light: 0 2px 10px rgba(0, 0, 0, 0.1);
    --shadow-medium: 0 5px 15px rgba(158, 102, 136, 0.2);
    --shadow-strong: 0 20px 60px rgba(0, 0, 0, 0.3);
    --transition: all 0.3s ease;

    /* Sizing */
    --profile-size: 350px;
}

/* Dark theme overrides */
[data-theme="dark"] {
    --text: #faf5f9;
    --background: #1a1618;
    --primary: #18718b;
    --secondary: #5c504b;
    --accent: #74684a;
    --navbar-bg: rgba(26, 22, 24, 0.7);
    --navbar-bg-scrolled: rgba(26, 22, 24, 0.95);
}

/* ===============================
   RESET & BASE
=============================== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: 'Playpen Sans Deva', sans-serif;
    color: var(--text);
    background: linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);
    min-height: 100vh;
    padding-top: var(--navbar-height);
    line-height: 1.6;
    transition: var(--transition);
}