:root {
    --primary-green: #16a34a; /* Tailwind green-600 */
    --primary-green-dark: #15803d; /* Tailwind green-700 */
    --light-gray: #f8fafc; /* Tailwind gray-50 */
    --text-dark: #1f2937; /* Tailwind gray-800 */
    --text-muted: #6b7280; /* Tailwind gray-500 */
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--light-gray);
    color: var(--text-dark);
}

/* --- Homepage UI Enhancements --- */
.stat-card {
    background-color: white;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border: 1px solid #e5e7eb;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.stat-card .icon {
    background-color: #dcfce7; /* green-100 */
    color: var(--primary-green);
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

/* --- PWA Install Button --- */
#install-container {
    display: none; /* Hidden by default, shown by JS */
}

.install-button {
    background-color: var(--primary-green);
    color: white;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px; /* pill shape */
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}

.install-button:hover {
    background-color: var(--primary-green-dark);
}

/* --- Native Mobile Bottom Navigation --- */
.bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background-color: white;
    display: flex;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
}

.bottom-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.75rem;
}

.bottom-nav a.active {
    color: var(--primary-green);
}

.bottom-nav a svg {
    width: 24px;
    height: 24px;
    margin-bottom: 2px;
}
:root {
    --primary-green: #16a34a; /* Tailwind green-600 */
    --primary-green-dark: #15803d; /* Tailwind green-700 */
    --light-gray: #f8fafc; /* Tailwind gray-50 */
    --text-dark: #1f2937; /* Tailwind gray-800 */
    --text-muted: #6b7280; /* Tailwind gray-500 */
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--light-gray);
    color: var(--text-dark);
}

/* --- Homepage UI Enhancements --- */
.stat-card {
    background-color: white;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border: 1px solid #e5e7eb;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.stat-card .icon {
    background-color: #dcfce7; /* green-100 */
    color: var(--primary-green);
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

/* --- PWA Install Button --- */
#install-container {
    display: none; /* Hidden by default, shown by JS */
}

.install-button {
    background-color: var(--primary-green);
    color: white;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px; /* pill shape */
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}

.install-button:hover {
    background-color: var(--primary-green-dark);
}

/* --- Native Mobile Bottom Navigation --- */
.bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background-color: white;
    display: flex;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
}

.bottom-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.75rem;
}

.bottom-nav a.active {
    color: var(--primary-green);
}

.bottom-nav a svg {
    width: 24px;
    height: 24px;
    margin-bottom: 2px;
}

/* --- THE FIX IS HERE: Social Icon Styling --- */
.social-icon {
    width: 20px;
    height: 20px;
    fill: white;
}
:root {
    --primary-green: #16a34a; /* Tailwind green-600 */
    --primary-green-dark: #15803d; /* Tailwind green-700 */
    --light-gray: #f8fafc; /* Tailwind gray-50 */
    --text-dark: #1f2937; /* Tailwind gray-800 */
    --text-muted: #6b7280; /* Tailwind gray-500 */
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--light-gray);
    color: var(--text-dark);
}

/* --- Project Card Enhancements --- */
.project-card { 
    border-left: 5px solid var(--primary-green); 
    transition: all 0.2s ease-in-out; 
}
.project-card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; 
}
.project-card a.stretched-link {
    color: var(--text-dark);
    font-weight: 600;
}
.project-card a.stretched-link:hover {
    color: var(--primary-green);
}


/* --- Homepage UI Enhancements --- */
.stat-card {
    background-color: white;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border: 1px solid #e5e7eb;
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.stat-card .icon {
    background-color: #dcfce7; /* green-100 */
    color: var(--primary-green);
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

/* --- PWA Install Button --- */
#install-container {
    display: none; /* Hidden by default, shown by JS */
}

.install-button {
    background-color: var(--primary-green);
    color: white;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 9999px; /* pill shape */
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}

.install-button:hover {
    background-color: var(--primary-green-dark);
}

/* --- Native Mobile Bottom Navigation --- */
.bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background-color: white;
    display: flex;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
}

.bottom-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.75rem;
}

.bottom-nav a.active {
    color: var(--primary-green);
}

.bottom-nav a svg {
    width: 24px;
    height: 24px;
    margin-bottom: 2px;
}

/* --- Social Icon Styling --- */
.social-icon {
    width: 20px;
    height: 20px;
    fill: white;
}