
:root {

    /* Light Mode */

    --bg-body: #F5F5F7;

    --bg-card: #FFFFFF;

    --bg-nav: rgba(255, 255, 255, 0.75);

    --text-primary: #1D1D1F;

    --text-secondary: #86868B;

    --accent: #0071E3;

    --accent-gradient: linear-gradient(135deg, #0071E3, #00C6FB);

    --border-light: rgba(0, 0, 0, 0.08);

    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);

    --shadow-md: 0 12px 24px rgba(0, 0, 0, 0.08);

    --radius-lg: 24px;

    --radius-md: 16px;

    --nav-height: 64px;

}



[data-theme="dark"] {

    /* Dark Mode */

    --bg-body: #000000;

    --bg-card: #1C1C1E;

    --bg-nav: rgba(28, 28, 30, 0.75);

    --text-primary: #F5F5F7;

    --text-secondary: #A1A1A6;

    --accent: #2997FF;

    --accent-gradient: linear-gradient(135deg, #2997FF, #78C0FF);

    --border-light: rgba(255, 255, 255, 0.1);

    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);

    --shadow-md: 0 12px 24px rgba(0, 0, 0, 0.4);

}



* { box-sizing: border-box; }

body { margin: 0; font-family: 'Inter', sans-serif; background-color: var(--bg-body); color: var(--text-primary); transition: background 0.4s, color 0.4s; overflow-x: hidden; }

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

.navbar { position: fixed; top: 0; left: 0; right: 0; height: var(--nav-height); display: flex; align-items: center; justify-content: space-between; padding: 0 24px; z-index: 1000; background: var(--bg-nav); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-light); }

.brand { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 1.1rem; }

.brand img { height: 32px; width: 32px; border-radius: 8px; }

.nav-links { display: flex; gap: 8px; align-items: center; }

.nav-btn { padding: 8px 16px; border-radius: 99px; font-size: 0.9rem; font-weight: 500; color: var(--text-secondary); transition: all 0.2s ease; }

.nav-btn:hover, .nav-btn.active { color: var(--text-primary); background: var(--border-light); }

.page-wrapper { margin-top: var(--nav-height); min-height: 80vh; }

.container { max-width: 1100px; margin: 0 auto; padding: 40px 24px; }

.card { background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-md); padding: 24px; transition: transform 0.3s; }

.btn { display: inline-block; background: var(--text-primary); color: var(--bg-card); padding: 14px 32px; border-radius: 99px; font-weight: 600; font-size: 1.1rem; border: none; cursor: pointer; }

.btn:hover { transform: scale(1.05); opacity: 0.9; }

input, textarea, select { width: 100%; padding: 14px; background: var(--bg-body); border: 1px solid var(--border-light); border-radius: 12px; color: var(--text-primary); margin-bottom: 15px; font-family: inherit; }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }

footer { background: var(--bg-card); border-top: 1px solid var(--border-light); padding: 60px 24px; text-align: center; margin-top: 60px; }