/* VARIABLES & POLICES */
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script&family=Josefin+Sans:wght@300;400;600&family=Roboto+Slab:wght@400;700&display=swap');

:root {
    --navy: #16293B;
    --steel-blue: #6F9ED4;
    --gold: #F4CB1B;
    --cream: #FAF9F5;
    --white: #FFFFFF;
    --text-grey: #33373D;
    --radius: 5px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', sans-serif; background-color: var(--cream); color: var(--text-grey); display: flex; min-height: 100vh; }

/* TYPOGRAPHIES */
h1, h2, .label, .btn-navy, nav li { font-family: 'Josefin Sans', sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.signature { font-family: 'Dancing Script', cursive; font-size: 1.8rem; color: var(--white); text-align: center; display: block; margin-bottom: 40px; }
.roboto { font-family: 'Roboto Slab', serif; }

/* SIDEBAR */
.sidebar { width: 260px; background-color: var(--navy); color: var(--white); padding: 40px 20px; position: fixed; height: 100vh; }
nav ul { list-style: none; }
nav li { padding: 15px; margin-bottom: 8px; cursor: pointer; transition: 0.3s; font-size: 0.85rem; border-radius: var(--radius); }
nav li.active, nav li:hover { background: rgba(111, 158, 212, 0.15); color: var(--steel-blue); }

/* MAIN CONTENT */
.content { flex: 1; margin-left: 260px; padding: 40px 60px; }
.card { background: var(--white); border-radius: var(--radius); padding: 25px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 30px; }

/* TABLES & STATS */
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0; }
.stat-card .label { font-size: 0.75rem; color: var(--steel-blue); margin-bottom: 10px; }
.stat-card .value { font-size: 2rem; font-weight: 600; color: var(--navy); }

table { width: 100%; border-collapse: collapse; }
th { text-align: left; padding: 15px; border-bottom: 2px solid var(--cream); color: var(--steel-blue); font-size: 0.8rem; }
td { padding: 15px; border-bottom: 1px solid var(--cream); font-size: 0.9rem; }

/* BUTTONS */
.btn-navy { background: var(--navy); color: var(--white); border: none; padding: 12px 20px; border-radius: var(--radius); cursor: pointer; transition: 0.3s; }
.btn-outline { background: transparent; border: 1px solid var(--navy); color: var(--navy); padding: 8px 15px; border-radius: var(--radius); cursor: pointer; }
.btn-navy:hover { background: var(--steel-blue); }

/* BADGES */
.badge { padding: 4px 10px; border-radius: 20px; font-size: 0.7rem; font-weight: bold; }
.badge.yellow { background: var(--gold); }