/* Full-screen professional theme with Times New Roman */
* { 
    box-sizing: border-box; 
    margin:0; 
    padding:0; 
    font-family: 'Times New Roman', Times, serif !important; /* Apply globally */
}

/* Body */
body { 
    background:#f4f6f8; 
    color:#222; 
    min-height:100vh; 
    width:100%; 
    font-size:16px;       /* Slightly bigger base font */
    line-height:1.6;      /* Comfortable spacing */
}

/* Navbar */
.navbar { 
    background: linear-gradient(135deg,#6a11cb,#2575fc); 
    padding:14px 20px;    /* slightly taller navbar */
    display:flex; 
    justify-content:space-between; 
    align-items:center; 
    flex-wrap:wrap; 
}
.navbar .logo { 
    font-size:24px;       /* slightly bigger logo */
    font-weight:bold; 
    color:#fff; 
}
.nav-links a { 
    color:#fff; 
    text-decoration:none; 
    margin-left:18px; 
    font-weight:600; 
    font-size:16px;
}
.nav-links a:hover { 
    text-decoration:underline; 
}

/* Container */
.container { 
    width:95%; 
    max-width:1600px; 
    margin:20px auto; 
    background:#fff; 
    padding:22px 28px;  /* slightly bigger padding */
    border-radius:10px; 
    box-shadow:0 8px 30px rgba(0,0,0,0.06); 
}

/* Headings */
h1 { font-size:30px; }
h2 { font-size:26px; }
h3 { font-size:22px; }
h1,h2,h3 { 
    color:#4B0082; 
    margin-bottom:16px; 
    font-family: 'Times New Roman', Times, serif; 
}

/* Navigation links */
nav { margin-bottom:22px; }
nav a { margin-right:18px; text-decoration:none; color:#007BFF; font-size:16px; }
nav a:hover { text-decoration:underline; }

/* Stats cards */
.stats { display:flex; gap:22px; flex-wrap:wrap; margin-top:22px; }
.stat { 
    background:#f4f4f4; 
    padding:22px 28px; 
    border-radius:10px; 
    box-shadow:0 3px 12px rgba(0,0,0,0.1); 
    flex:1; 
    min-width:180px; 
    text-align:center; 
}
.stat strong { 
    font-size:1.6em; 
    color:#333; 
    display:block; 
    margin-top:10px; 
}

/* Forms */
input, textarea, select { 
    padding:12px; 
    border:1px solid #ddd; 
    border-radius:8px; 
    width:100%; 
    margin:10px 0; 
    font-family: 'Times New Roman', Times, serif;
    font-size:16px;
}
button { 
    background:linear-gradient(135deg,#FFD700,#4B0082); 
    color:#fff; 
    border:none; 
    padding:12px 18px; 
    border-radius:8px; 
    cursor:pointer; 
    transition:0.3s; 
    font-family: 'Times New Roman', Times, serif;
    font-size:16px;
}
button:hover { 
    background:linear-gradient(135deg,#4B0082,#FFD700); 
}

/* Tables */
table { 
    width:100%; 
    border-collapse:collapse; 
    margin-top:16px; 
    font-family: 'Times New Roman', Times, serif;
    font-size:16px;
}
th, td { 
    padding:14px; 
    border-bottom:1px solid #eee; 
    text-align:left; 
}
th { 
    background:linear-gradient(135deg,#FFD700,#4B0082); 
    color:#fff; 
}

/* Photo thumbnails */
.photo-thumb { 
    height:70px; 
    border-radius:6px; 
    border:1px solid #ddd; 
}

/* Messages */
.error { color:#c0392b; }
.success { color:#27ae60; }

/* Responsive */
@media(max-width:768px){ 
    .container{ width:95%; padding:14px; } 
    .stats{ flex-direction:column; } 
    .nav-links{ margin-top:12px; } 
}

/* Footer */
footer { 
    padding:14px; 
    background:linear-gradient(135deg,#2575fc,#6a11cb); 
    text-align:center; 
    border-radius:6px; 
    margin-top:20px; 
}

/* Print-specific override */
@media print {
    body, div, table, th, td, h1, h2, h3, h4, h5, h6, p, span, input, select, textarea, button {
        font-family: 'Times New Roman', Times, serif !important;
        font-size:16px !important;
    }
}
