@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Segoe+UI:wght@400;600&display=swap');

/* Update the body font stack */
body { 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;  margin: 0; background-color: #f4f4f4; }
.container { max-width: 1000px; margin: 20px auto; padding: 20px; background: white; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
h1, h2, h3 { color: #2c3e50; }

/* Navigation */
nav { background: #27ae60; padding: 15px; color: white; display: flex; justify-content: space-between; }
nav a { color: white; text-decoration: none; margin-left: 15px; font-weight: bold; }

/* Dashboard Cards */
.dashboard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { background: #ecf0f1; padding: 20px; border-radius: 8px; text-align: center; border-left: 5px solid #27ae60; }
.card h3 { margin: 0; font-size: 1.2rem; }
.card .number { font-size: 2rem; font-weight: bold; color: #27ae60; }

/* Form Styles */
.form-group { margin-bottom: 15px; }
label { display: block; margin-bottom: 5px; font-weight: bold; }
input, select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; }
button { background: #27ae60; color: white; padding: 10px 20px; border: none; cursor: pointer; font-size: 16px; }
button:hover { background: #219150; }

/* Landing Page Buttons */
.landing-options { display: flex; gap: 20px; justify-content: center; height: 300px; align-items: center; }
.big-btn { padding: 40px; font-size: 24px; text-decoration: none; color: white; border-radius: 10px; width: 200px; text-align: center; transition: 0.3s; }
.btn-in { background-color: #3498db; }
.btn-out { background-color: #e74c3c; }
.btn-special { background-color: #f1c40f; color: black; }
.big-btn:hover { transform: scale(1.05); }

/* Signature Preview */
#sig-preview { margin-top: 10px; max-height: 80px; display: none; border: 1px dashed #ccc; }

/* Ensure the page takes up the full height of the screen */
html, body {
    height: 100%;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Full Viewport Height */
}

/* This is the magic part: flex: 1 makes this div grow 
   to fill all available space, pushing the footer to the bottom */
.main-content {
    flex: 1;
}

footer {
    width: 100%;
    /* Keep your existing styles here */
}

