* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    background-color: #f5f5f5;
    color: #333;
    line-height: 1.6;
    min-width: 1024px;
}

.container {
    max-width: 1200px;
    min-width: 1024px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Header */
header {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    padding: 15px 0;
}

header .container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-img {
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 5px;
    padding: 5px;
}

.logo h1 {
    font-size: 24px;
    font-weight: bold;
}

.website-url {
    font-size: 14px;
    opacity: 0.9;
}

/* Navigation */
.main-nav {
    background-color: #8B1538;
    padding: 10px 0;
}

.main-nav ul {
    display: flex;
    list-style: none;
    gap: 20px;
    flex-wrap: wrap;
}

.main-nav a {
    color: white;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 4px;
    transition: background-color 0.3s;
}

.main-nav a:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Breaking News */
.breaking-news {
    background-color: #ff4444;
    color: white;
    padding: 10px;
    margin: 20px 0;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.breaking-label {
    background-color: #fff;
    color: #ff4444;
    padding: 5px 10px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 12px;
}

/* Content Grid */
.content-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 20px 0;
}

.results-section,
.admit-card-section,
.latest-jobs-section,
.answer-key-section,
.syllabus-section,
.admission-section,
.rtps-section {
    background: white;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.results-section h2,
.admit-card-section h2,
.latest-jobs-section h2,
.answer-key-section h2,
.syllabus-section h2,
.admission-section h2,
.rtps-section h2 {
    background-color: #8B1538;
    color: white;
    padding: 10px;
    margin: -20px -20px 15px -20px;
    border-radius: 8px 8px 0 0;
    font-size: 20px;
    text-align: center;
}

.results-list,
.admit-card-list,
.jobs-list,
.answer-key-list,
.syllabus-list,
.admission-list,
.rtps-list {
    list-style: none;
}

.results-list li,
.admit-card-list li,
.jobs-list li,
.answer-key-list li,
.syllabus-list li,
.admission-list li,
.rtps-list li {
    margin-bottom: 10px;
    padding: 8px;
    border-left: 3px solid #8B1538;
    background-color: #f9f9f9;
    cursor: pointer;
    transition: all 0.3s ease;
}

.results-list li:hover,
.admit-card-list li:hover,
.jobs-list li:hover,
.answer-key-list li:hover,
.syllabus-list li:hover,
.admission-list li:hover,
.rtps-list li:hover {
    background-color: #f0f0f0;
    transform: translateX(5px);
}

.results-list a,
.admit-card-list a,
.jobs-list a,
.answer-key-list a,
.syllabus-list a,
.admission-list a,
.rtps-list a {
    color: #333;
    text-decoration: none;
    font-size: 17px;
    line-height: 1.4;
}

.results-list a:hover,
.admit-card-list a:hover,
.jobs-list a:hover,
.answer-key-list a:hover,
.syllabus-list a:hover,
.admission-list a:hover,
.rtps-list a:hover {
    color: #8B1538;
}

/* View All Button */
.view-all-btn {
    text-align: center;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.view-all-btn a {
    display: inline-block;
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.view-all-btn a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 21, 56, 0.3);
}

.declared,
.out,
.new {
    background-color: #dc3545;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    margin-left: 8px;
    font-weight: 600;
}

.out {
    background-color: #dc3545;
}

.new {
    background-color: #dc3545;
}

/* Job Cards */
.job-cards {
    margin: 20px 0;
    background: white;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.link-box {
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    color: white;
    cursor: pointer;
    transition: transform 0.3s;
}

.link-box:hover {
    transform: translateY(-2px);
}

.ssc-delhi {
    background: linear-gradient(135deg, #e91e63, #ad1457);
}

.ssc-cpo {
    background: linear-gradient(135deg, #2196f3, #1565c0);
}

.bihar-police {
    background: linear-gradient(135deg, #4caf50, #2e7d32);
}

.online-form {
    background: linear-gradient(135deg, #9c27b0, #6a1b9a);
}

.bssc {
    background: linear-gradient(135deg, #ff9800, #ef6c00);
}

.rrb {
    background: linear-gradient(135deg, #607d8b, #37474f);
}

.bssc-cgl {
    background: linear-gradient(135deg, #795548, #5d4037);
}

.bihar-si {
    background: linear-gradient(135deg, #009688, #00695c);
}

.link-box h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
}

.apply-now-text {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 8px;
    border-radius: 12px;
    text-align: center;
    margin-top: 5px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.card-tag {
    position: absolute;
    top: 5px;
    right: 5px;
    background: #ff4444;
    color: white;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.link-box {
    position: relative; /* Neccessary for absolute positioning of tag */
}

/* Update Message */
.update-message {
    text-align: center;
    margin: 30px 0;
    padding: 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.update-message p {
    font-size: 18px;
    color: #8B1538;
    font-weight: bold;
}

/* Social Links */
.social-links {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 20px 0;
}

.social-links a {
    padding: 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    color: white;
    font-weight: bold;
    transition: transform 0.3s;
}

.social-links a:hover {
    transform: scale(1.05);
}

.facebook {
    background-color: #3b5998;
}

.twitter {
    background-color: #1da1f2;
}

.instagram {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.youtube {
    background-color: #ff0000;
}

/* Footer */
.pageFooter {
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
    padding: 20px 0;
    text-align: center;
    border-top: 3px solid #8B1538;
    color: white;
    margin-top: 30px;
    box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.5);
}

.pageFooter p {
    margin: 10px 0;
    font-family: 'Times New Roman', Times, serif;
    font-size: 16px;
    color: #e0e0e0;
}

.pageFooter a {
    text-decoration: none;
    color: #cccccc;
    font-weight: bold;
    transition: all 0.3s ease;
}

.pageFooter a:hover {
    color: #ff4757;
    text-shadow: 0 0 5px rgba(255, 71, 87, 0.5);
}

.pageFooter .footer-links {
    font-size: 18px;
    margin-top: 20px;
}

.pageFooter .footer-links a {
    margin: 0 8px;
    color: #cccccc;
    font-weight: bold;
    transition: all 0.3s ease;
}

.pageFooter .footer-links a:hover {
    color: #ff4757;
    text-shadow: 0 0 5px rgba(255, 71, 87, 0.5);
}

.pageFooter .copyright {
    margin-top: 10px;
    font-size: 16px;
}

/* Legacy footer support */
footer {
    background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
    padding: 20px 0;
    text-align: center;
    border-top: 3px solid #8B1538;
    color: white;
    margin-top: 30px;
    box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.5);
}

/* ===== DETAIL PAGES STYLING ===== */

/* Header for Detail Pages */
.header {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header .logo {
    display: flex;
    align-items: center;
    gap: 15px;
}

.header .logo img {
    width: 50px;
    height: 50px;
    border-radius: 8px;
}

.logo-text h1 {
    font-size: 20px;
    margin-bottom: 2px;
}

.logo-text span {
    font-size: 12px;
    opacity: 0.8;
}

.nav {
    display: flex;
    gap: 20px;
}

.nav-link {
    color: white;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.contact-btn {
    background-color: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Job Detail Page */
.job-detail-page {
    padding: 40px 0;
    min-height: calc(100vh - 200px);
    font-weight: 500;
    /* Make all text slightly bolder */
}

.job-detail-container {
    background: white;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.job-header {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    padding: 30px;
    text-align: center;
}

.job-header h1 {
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: 600;
}

.job-header p {
    font-size: 16px;
    opacity: 0.9;
}

.job-content {
    padding: 30px;
}

/* Info Grid */
.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.info-card {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 20px;
    border-left: 4px solid #8B1538;
}

.info-card h3 {
    color: #8B1538;
    margin-bottom: 15px;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.info-card ul {
    list-style: none;
}

.info-card li {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}

.info-card li:last-child {
    border-bottom: none;
}

.label {
    font-weight: 600;
    color: #555;
}

.value {
    color: #333;
    font-weight: 500;
}

/* Dynamic Info Item Styling */
.info-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}

.info-item:last-child {
    border-bottom: none;
}

.info-item .label {
    font-weight: 600;
    color: #555;
}

.info-item .value {
    color: #333;
    font-weight: 500;
}

/* Section Styling */
.section {
    margin-bottom: 30px;
    background: white;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.section h2 {
    color: #8B1538;
    margin-bottom: 20px;
    font-size: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 2px solid #8B1538;
    padding-bottom: 10px;
}

.section ul {
    list-style: none;
}

.section li {
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    padding-left: 20px;
    font-weight: 600;
    /* Make list items bolder */
    color: #333;
}

.section li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #28a745;
    font-weight: bold;
}

.section li:last-child {
    border-bottom: none;
}

/* Vacancy Table */
.vacancy-table {
    overflow-x: auto;
    margin: 20px 0;
}

.vacancy-table table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.vacancy-table th {
    background: #8B1538;
    color: white;
    padding: 12px;
    text-align: left;
    font-weight: 600;
}

.vacancy-table td {
    padding: 12px;
    border-bottom: 1px solid #eee;
    font-weight: 600;
    /* Make table text bolder */
    color: #333;
}

.vacancy-table tr:hover {
    background-color: #f8f9fa;
}

/* Apply Steps */
.apply-steps {
    display: grid;
    gap: 20px;
    margin: 20px 0;
}

.step {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 10px;
    border-left: 4px solid #8B1538;
}

.step-number {
    background: #8B1538;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    flex-shrink: 0;
}

.step-content h4 {
    color: #8B1538;
    margin-bottom: 5px;
}

.step-content p {
    color: #555;
    font-size: 14px;
    font-weight: 600;
    /* Make step text bolder */
}

/* Important Links */
.important-links-section {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 25px;
    margin: 20px 0;
}

.important-links-section h3 {
    color: #8B1538;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.links-grid {
    display: grid;
    gap: 15px;
}

.link-row,
.link-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.link-text,
.link-name {
    font-weight: 500;
    color: #333;
}

.link-button,
.link-btn {
    padding: 8px 16px;
    border-radius: 5px;
    text-decoration: none;
    color: white;
    font-weight: 500;
    transition: transform 0.3s;
    display: flex;
    align-items: center;
    gap: 5px;
}

.link-button:hover,
.link-btn:hover {
    transform: translateY(-1px);
}

/* Button Colors */
.download-btn,
.apply-btn {
    background: linear-gradient(135deg, #28a745, #20c997);
}

.official-btn {
    background: linear-gradient(135deg, #007bff, #0056b3);
}

.pdf-btn {
    background: linear-gradient(135deg, #dc3545, #c82333);
}

.result-btn {
    background: linear-gradient(135deg, #ffc107, #e0a800);
    color: #333 !important;
}

.syllabus-btn {
    background: linear-gradient(135deg, #6f42c1, #5a32a3);
}

.soon-btn {
    background: linear-gradient(135deg, #6c757d, #545b62);
    opacity: 0.7;
    cursor: not-allowed;
}

/* Documents Grid */
.documents-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin: 20px 0;
}

.document-item {
    background: white;
    padding: 15px;
    border-radius: 8px;
    border-left: 4px solid #8B1538;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Required Documents */
.required-documents {
    margin-top: 30px;
}

.required-documents h3 {
    color: #8B1538;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Official Links */
.official-links-section {
    margin: 30px 0;
}

.links-container {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.official-link {
    padding: 12px 24px;
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
    transition: transform 0.3s;
}

.official-link:hover {
    transform: translateY(-2px);
}

/* Alternative Links */
.alternative-links {
    display: grid;
    gap: 15px;
}

.alternative-link-item {
    background: white;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.link-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.link-content i {
    color: #8B1538;
    margin-right: 10px;
}

/* Footer for Detail Pages */
.footer {
    background: #333;
    color: white;
    padding: 30px 0;
    margin-top: 50px;
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 20px;
}

.footer-links a {
    color: white;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-links a:hover {
    color: #8B1538;
}

.footer .social-links {
    justify-content: center;
    margin-top: 20px;
}

.footer .social-links a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

/* Alternative Links Section Styling */
.alternative-links-section {
    background: white;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.alternative-links-section h3 {
    color: #8B1538;
    margin-bottom: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 2px solid #8B1538;
    padding-bottom: 10px;
}

.alternative-links-table {
    width: 100%;
    border: 2px solid #333;
    border-collapse: collapse;
    margin-top: 15px;
    table-layout: fixed;
}

.alternative-links-table table {
    width: 100%;
    border-collapse: collapse;
}

.alternative-links-table td {
    border: 1px solid #333;
    padding: 15px;
    vertical-align: middle;
    font-size: 14px;
}

.alternative-links-table td:first-child {
    width: 70%;
    font-weight: 600;
    color: #8B1538;
    background-color: #f8f9fa;
}

.alternative-links-table td:last-child {
    width: 30%;
    text-align: center;
    background-color: #fff;
    position: relative;
}

.multi-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
    white-space: nowrap;
    width: 100%;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.multi-links .click-here-btn {
    flex-shrink: 0;
    margin: 0;
}

.multi-links .link-separator {
    flex-shrink: 0;
    display: inline-block;
    margin: 0;
}

.link-separator {
    color: #333;
    font-weight: bold;
    margin: 0 5px;
}

.link-name-cell {
    font-weight: 600;
    color: #8B1538;
    background-color: #f8f9fa;
    width: 70%;
    text-align: left;
}

.link-button-cell {
    text-align: center;
    width: 30%;
    background-color: #fff;
    vertical-align: middle;
    position: relative;
}

.click-here-btn {
    color: #007bff;
    text-decoration: underline;
    font-weight: 600;
    background: transparent !important;
    border: none !important;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s;
    border-radius: 0;
    margin: 0;
    outline: none !important;
    box-shadow: none !important;
}

.click-here-btn:hover {
    color: #0056b3;
    background-color: transparent;
    text-decoration: underline;
}

.click-here-btn.download-btn {
    color: #28a745;
}

.click-here-btn.official-btn {
    color: #007bff;
}

.click-here-btn.result-btn {
    color: #ffc107;
}

.click-here-btn.pdf-btn {
    color: #dc3545;
}

/* Loading States */
.loading {
    text-align: center;
    padding: 40px;
    color: #666;
    font-style: italic;
}

/* Error States */
.error-message {
    background: #f8d7da;
    color: #721c24;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    margin: 20px 0;
}

/* ===== FORM GUIDE PAGE STYLES ===== */
.guide-page {
    padding-top: 120px;
    background: #f8f9fa;
    min-height: 100vh;
}

.guide-container {
    max-width: 800px;
    margin: 0 auto;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 40px;
}

.guide-header {
    text-align: center;
    margin-bottom: 40px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

.guide-header h1 {
    font-size: 32px;
    color: #3498db;
    margin-bottom: 10px;
}

.guide-header p {
    font-size: 18px;
    color: #666;
}

.step {
    margin-bottom: 40px;
    padding: 25px;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
    position: relative;
}

.step-number {
    position: absolute;
    top: -15px;
    left: -15px;
    width: 40px;
    height: 40px;
    background: #3498db;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    border: 3px solid white;
}

.step h3 {
    font-size: 22px;
    color: #333;
    margin-bottom: 15px;
}

.step p {
    margin-bottom: 15px;
    line-height: 1.8;
}

.step ul {
    list-style: none;
    padding-left: 20px;
    margin-bottom: 20px;
}

.step ul li {
    margin-bottom: 10px;
    position: relative;
}

.step ul li:before {
    content: '✓';
    color: #2ecc71;
    font-weight: bold;
    position: absolute;
    left: -20px;
}

.important-note {
    background: #fffbe6;
    border: 1px solid #ffe58f;
    border-radius: 5px;
    padding: 15px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.important-note i {
    color: #f1c40f;
    font-size: 20px;
}

.tips-box {
    background: #e7f3fe;
    border: 1px solid #bce8f1;
    border-radius: 5px;
    padding: 20px;
    margin-top: 20px;
}

.tips-box h4 {
    color: #3498db;
    margin-bottom: 15px;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.document-list {
    background: #f8f9fa;
    border-radius: 5px;
    padding: 20px;
    margin-top: 20px;
}

.document-list h4 {
    color: #333;
    margin-bottom: 15px;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.video-placeholder {
    background: #34495e;
    color: white;
    border-radius: 5px;
    padding: 20px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}

.video-placeholder i {
    font-size: 40px;
}

.nav-link.active {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 5px;
}

/* ===== FIND JOBS PAGE STYLES ===== */
.jobs-page {
    padding: 40px 0;
    background: #f8f9fa;
    min-height: calc(100vh - 200px);
}

.jobs-page h1 {
    text-align: center;
    color: #8B1538;
    font-size: 32px;
    margin-bottom: 40px;
    font-weight: 600;
}

/* Filters Section */
.filters {
    background: white;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.filter-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 25px;
}

.filter-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.filter-group label {
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

.filter-group select {
    padding: 12px 15px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    background: white;
    font-size: 14px;
    color: #333;
    transition: all 0.3s ease;
    cursor: pointer;
}

.filter-group select:focus {
    outline: none;
    border-color: #8B1538;
    box-shadow: 0 0 0 3px rgba(139, 21, 56, 0.1);
}

.btn-primary {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    border: none;
    padding: 12px 30px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0 auto;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(139, 21, 56, 0.3);
}

/* Job List */
.job-list {
    display: grid;
    gap: 20px;
}

.job-card {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border-left: 4px solid #8B1538;
}

.job-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.job-title h3 {
    color: #8B1538;
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: 600;
}

.job-title .organization {
    color: #666;
    font-size: 14px;
    font-weight: 500;
}

.job-meta {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}

.meta-item {
    background: #f8f9fa;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    color: #555;
}

.job-actions {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.btn-view {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-view:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.btn-download {
    background: linear-gradient(135deg, #dc3545, #c82333);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-download:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
}

/* Job Item Styling */
.job-item {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border-left: 4px solid #8B1538;
    margin-bottom: 20px;
}

.job-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.job-item .job-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.job-item .job-title {
    color: #8B1538;
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: 600;
}

.job-item .job-dept {
    color: #666;
    font-size: 14px;
    font-weight: 500;
}

.job-item .job-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-bottom: 20px;
}

.job-item .detail-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #222;
    font-weight: 500;
}

.job-item .detail-item i {
    color: #8B1538;
    width: 16px;
}

.job-item .job-actions {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
}

.new-badge {
    background: #28a745;
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}

.deadline-badge {
    background: #dc3545;
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}

/* ===== RESULT PAGE STYLES ===== */
.navbar {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    padding: 15px 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.navbar .logo h2 {
    color: white;
    font-size: 20px;
    margin: 0;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.nav-menu a {
    color: white;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.nav-menu a:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.job-details-container {
    min-height: 100vh;
    background: #f8f9fa;
    padding: 40px 0;
}

.job-details-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.job-details-content .job-header {
    background: white;
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.job-details-content .job-header h1 {
    color: #8B1538;
    font-size: 28px;
    margin-bottom: 15px;
    font-weight: 600;
}

.job-details-content .job-meta {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.job-details-content .job-meta span {
    background: #f8f9fa;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

.job-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.job-info-grid .info-card {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-left: 4px solid #8B1538;
}

.job-info-grid .info-card h3 {
    color: #8B1538;
    margin-bottom: 20px;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.info-content p {
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
}

.info-content p:last-child {
    border-bottom: none;
}

.info-content strong {
    color: #333;
    font-weight: 600;
}

.info-content span {
    color: #666;
    font-weight: 500;
}

.vacancy-table-section {
    background: white;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.vacancy-table-section h3 {
    color: #8B1538;
    margin-bottom: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 2px solid #8B1538;
    padding-bottom: 10px;
}

.table-container {
    overflow-x: auto;
}

.vacancy-table-section .vacancy-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.vacancy-table-section .vacancy-table th {
    background: #8B1538;
    color: white;
    padding: 12px;
    text-align: left;
    font-weight: 600;
}

.vacancy-table-section .vacancy-table td {
    padding: 12px;
    border-bottom: 1px solid #eee;
    color: #333;
}

.vacancy-table-section .vacancy-table tr:hover {
    background-color: #f8f9fa;
}

.how-to-apply-section {
    background: white;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.how-to-apply-section h3 {
    color: #8B1538;
    margin-bottom: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 2px solid #8B1538;
    padding-bottom: 10px;
}

.steps-list {
    padding-left: 20px;
}

.steps-list li {
    margin-bottom: 15px;
    padding: 10px;
    background: #f8f9fa;
    border-radius: 8px;
    border-left: 4px solid #8B1538;
}

.alternative-links-section {
    background: white;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.alternative-links-section h3 {
    color: #8B1538;
    margin-bottom: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 2px solid #8B1538;
    padding-bottom: 10px;
}

.alternative-links-section .vacancy-table {
    border: 2px solid #333;
}

.alternative-links-section .vacancy-table td {
    border: 1px solid #333;
    padding: 12px 15px;
    vertical-align: middle;
}

.alternative-links-section .vacancy-table td:first-child {
    font-weight: 600;
    color: #8B1538;
    background-color: #f8f9fa;
    width: 70%;
}

.alternative-links-section .vacancy-table td:last-child {
    text-align: center;
    width: 30%;
    background-color: #fff;
}

.alternative-links-section .vacancy-table td .link-btn {
    color: #007bff;
    text-decoration: underline;
    font-weight: 600;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 14px;
}

.alternative-links-section .vacancy-table td .link-btn:hover {
    color: #0056b3;
    text-decoration: underline;
}

.alternative-links-section .vacancy-table .apply-online-row td:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.alternative-links-section .vacancy-table .apply-online-row .link-btn {
    margin: 0 5px;
}

.alternative-links-section .vacancy-table .apply-online-row .separator {
    color: #333;
    font-weight: bold;
    font-size: 16px;
}

.required-documents-section {
    background: white;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.required-documents-section h3 {
    color: #8B1538;
    margin-bottom: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 2px solid #8B1538;
    padding-bottom: 10px;
}

.next-step-section {
    background: white;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.next-step-section h3 {
    color: #8B1538;
    margin-bottom: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 2px solid #8B1538;
    padding-bottom: 10px;
}

.footer-content {
    text-align: center;
    padding: 20px;
    background: #333;
    color: white;
    margin-top: 40px;
}

/* Additional CSS for Latest Jobs Tables */
.section .vacancy-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.section .vacancy-table th {
    background: #8B1538;
    color: white;
    padding: 12px;
    text-align: center;
    font-weight: 600;
    border: 1px solid #8B1538;
}

.section .vacancy-table td {
    padding: 12px;
    text-align: center;
    border: 1px solid #ddd;
    color: #333;
    font-weight: 500;
}

.section .vacancy-table tr:nth-child(even) {
    background-color: #f8f9fa;
}

.section .vacancy-table tr:hover {
    background-color: #e9ecef;
}

.section .vacancy-table td:first-child {
    text-align: left;
    font-weight: 600;
    color: #8B1538;
}

/* FAQ Section Styling */
.faq-container {
    margin-top: 20px;
}

.faq-item {
    background: white;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.faq-question {
    background: #f8f9fa;
    padding: 15px 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #eee;
    transition: background-color 0.3s;
}

.faq-question:hover {
    background: #e9ecef;
}

.faq-question i {
    color: #8B1538;
    transition: transform 0.3s;
}

.faq-answer {
    padding: 15px 20px;
    background: white;
}

.faq-answer p {
    margin: 0;
    color: #666;
    line-height: 1.6;
}

/* Related Searches Styling */
.related-searches {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.search-tag {
    background: #f8f9fa;
    color: #8B1538;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #e9ecef;
    cursor: pointer;
    transition: all 0.3s;
}

.search-tag:hover {
    background: #8B1538;
    color: white;
    transform: translateY(-2px);
}

/* FAQ Section Styling */
.faq-section {
    background: white;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.faq-section h3 {
    color: #8B1538;
    margin-bottom: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 2px solid #8B1538;
    padding-bottom: 10px;
}

.faq-container {
    margin-top: 20px;
}

.faq-item {
    background: white;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 1px solid #e9ecef;
}

.faq-question {
    background: #f8f9fa;
    padding: 15px 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #eee;
    transition: background-color 0.3s;
    font-weight: 500;
}

.faq-question:hover {
    background: #e9ecef;
}

.faq-question i {
    color: #8B1538;
    transition: transform 0.3s;
    font-size: 12px;
}

.faq-answer {
    padding: 15px 20px;
    background: white;
    border-top: 1px solid #f0f0f0;
}

.faq-answer p {
    margin: 0;
    color: #555;
    line-height: 1.6;
    font-weight: 500;
}

/* Tips Section Styling */
.tips-section {
    background: white;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.tips-section h3 {
    color: #8B1538;
    margin-bottom: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 2px solid #8B1538;
    padding-bottom: 10px;
}

.tips-list {
    display: grid;
    gap: 15px;
    margin-top: 20px;
}

.tip-item {
    background: #f8f9fa;
    padding: 15px 20px;
    border-radius: 8px;
    border-left: 4px solid #28a745;
    transition: transform 0.3s ease;
}

.tip-item:hover {
    transform: translateX(5px);
    background: #e8f5e8;
}

.tip-item p {
    margin: 0;
    color: #333;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.5;
}

/* Alerts Section Styling */
.alerts-section {
    background: linear-gradient(135deg, #ff6b6b, #ee5a52);
    color: white;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
}

.alerts-section h2 {
    color: white;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 20px;
}

.alerts-container {
    display: grid;
    gap: 15px;
}

.alert-item {
    background: rgba(255, 255, 255, 0.1);
    padding: 15px;
    border-radius: 8px;
    border-left: 4px solid white;
}

.alert-item p {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
}

/* Contact Grid Styling */
.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid #8B1538;
}

.contact-item i {
    color: #8B1538;
    font-size: 20px;
    margin-top: 5px;
}

.contact-item strong {
    color: #8B1538;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}

.contact-item p {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.4;
}

/* Website Info Section Styling */
.website-info-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.website-info-section h2 {
    color: white;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    margin-bottom: 25px;
    font-size: 24px;
}

.website-content {
    display: grid;
    gap: 25px;
}

.website-header h3 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
    text-align: center;
}

.website-header p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
}

.website-features h4,
.website-contact h4,
.website-disclaimer h4 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.features-list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 10px;
}

.features-list li {
    background: rgba(255, 255, 255, 0.1);
    padding: 12px 15px;
    border-radius: 8px;
    border-left: 4px solid #fff;
    font-weight: 500;
}

.contact-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
}

.contact-details p {
    background: rgba(255, 255, 255, 0.1);
    padding: 12px 15px;
    border-radius: 8px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.website-disclaimer {
    background: rgba(255, 255, 255, 0.1);
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid #ffd700;
}

.website-disclaimer p {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    line-height: 1.6;
}

/* Complex Table Styles */
.complex-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.complex-table th {
    background: linear-gradient(135deg, #8B1538, #a91d42);
    color: white;
    padding: 12px 8px;
    text-align: center;
    font-weight: 600;
    border: 1px solid #fff;
    font-size: 13px;
}

.complex-table td {
    padding: 10px 8px;
    text-align: center;
    border: 1px solid #ddd;
    background: #fff;
}

.complex-table tbody tr:nth-child(even) {
    background: #f8f9fa;
}

.complex-table tbody tr:hover {
    background: #e3f2fd;
    transition: background 0.3s ease;
}

.complex-table .department-name {
    background: #f1f3f4;
    font-weight: 600;
    color: #333;
    text-align: left;
    padding-left: 15px;
}

.complex-table .total-row {
    background: #fff3e0;
    font-weight: 600;
    color: #e65100;
}

.complex-table .grand-total {
    background: #8B1538;
    color: white;
    font-weight: 700;
}

/* ===== PRIVACY POLICY, TERMS, CONTACT US, ABOUT US PAGES ===== */

/* Content Section Styling */
.content-section {
    background: white;
    border-radius: 12px;
    padding: 30px;
    margin: 20px 0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    line-height: 1.8;
}

.content-section h1 {
    color: #8B1538;
    font-size: 32px;
    margin-bottom: 30px;
    text-align: center;
    border-bottom: 3px solid #8B1538;
    padding-bottom: 15px;
}

.content-section h2 {
    color: #8B1538;
    font-size: 24px;
    margin: 25px 0 15px 0;
    border-left: 4px solid #8B1538;
    padding-left: 15px;
}

.content-section h3 {
    color: #333;
    font-size: 20px;
    margin: 20px 0 10px 0;
    font-weight: 600;
}

.content-section p {
    color: #555;
    font-size: 16px;
    margin-bottom: 15px;
    text-align: justify;
}

.content-section ul {
    margin: 15px 0;
    padding-left: 25px;
}

.content-section li {
    color: #555;
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 1.6;
}

/* Contact Form Styling */
.contact-form {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 25px;
    margin: 20px 0;
    border-left: 4px solid #8B1538;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    color: #333;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 14px;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 14px;
    color: #333;
    background: white;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    border-color: #8B1538;
    box-shadow: 0 0 0 3px rgba(139, 21, 56, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.submit-btn {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    border: none;
    padding: 12px 30px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(139, 21, 56, 0.3);
}

/* Contact Info Cards */
.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.contact-info-card {
    background: white;
    border-radius: 10px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-top: 4px solid #8B1538;
    transition: transform 0.3s ease;
}

.contact-info-card:hover {
    transform: translateY(-5px);
}

.contact-info-card i {
    font-size: 40px;
    color: #8B1538;
    margin-bottom: 15px;
}

.contact-info-card h3 {
    color: #333;
    font-size: 18px;
    margin-bottom: 10px;
}

.contact-info-card p {
    color: #666;
    font-size: 14px;
    margin: 5px 0;
}

/* About Us Team Section */
.team-section {
    margin: 30px 0;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin: 20px 0;
}

.team-member {
    background: white;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.team-member:hover {
    transform: translateY(-5px);
}

.team-member img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-bottom: 15px;
    border: 3px solid #8B1538;
}

.team-member h4 {
    color: #8B1538;
    font-size: 18px;
    margin-bottom: 5px;
}

.team-member .position {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 10px;
}

.team-member p {
    color: #555;
    font-size: 14px;
    line-height: 1.5;
}

/* Mission Vision Values */
.mvv-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.mvv-card {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-left: 4px solid #8B1538;
}

.mvv-card h3 {
    color: #8B1538;
    font-size: 20px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.mvv-card i {
    font-size: 24px;
    color: #8B1538;
}

/* Terms of Service Specific */
.terms-section {
    margin: 25px 0;
}

.terms-section h4 {
    color: #8B1538;
    font-size: 18px;
    margin: 20px 0 10px 0;
    font-weight: 600;
}

.terms-section ol {
    padding-left: 25px;
}

.terms-section ol li {
    margin-bottom: 10px;
    color: #555;
    line-height: 1.6;
}

/* Highlight Boxes */
.highlight-box {
    background: linear-gradient(135deg, #fff3cd, #ffeaa7);
    border: 1px solid #ffeaa7;
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0;
    border-left: 4px solid #f39c12;
}

.highlight-box h4 {
    color: #d68910;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.highlight-box p {
    color: #856404;
    margin: 0;
    font-weight: 500;
}

/* Warning Box */
.warning-box {
    background: linear-gradient(135deg, #f8d7da, #f5c6cb);
    border: 1px solid #f5c6cb;
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0;
    border-left: 4px solid #dc3545;
}

.warning-box h4 {
    color: #721c24;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.warning-box p {
    color: #721c24;
    margin: 0;
    font-weight: 500;
}

/* Info Box */
.info-box {
    background: linear-gradient(135deg, #d1ecf1, #bee5eb);
    border: 1px solid #bee5eb;
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0;
    border-left: 4px solid #17a2b8;
}

.info-box h4 {
    color: #0c5460;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.info-box p {
    color: #0c5460;
    margin: 0;
    font-weight: 500;
}

/* Statistics Section */
.stats-section {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    border-radius: 12px;
    padding: 30px;
    margin: 30px 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.stat-item {
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 20px;
}

.stat-number {
    font-size: 36px;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 14px;
    opacity: 0.9;
}

/* ===== ADMISSION SECTION STYLES ===== */

/* Admission List Items */
.admission-item {
    display: block;
    width: 100%;
}

.admission-item h4 {
    color: #8B1538;
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: 600;
}

.admission-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
    flex-wrap: wrap;
    gap: 10px;
}

.admission-meta .university {
    color: #666;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.admission-meta .status {
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}

.admission-meta .status.open {
    background: #d4edda;
    color: #155724;
}

.admission-meta .status.coming-soon {
    background: #fff3cd;
    color: #856404;
}

.admission-meta .status.closed {
    background: #f8d7da;
    color: #721c24;
}

.admission-date {
    color: #666;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 5px;
}

/* Admission Cards for View All Page */
.admissions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

.admission-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    border-left: 4px solid #8B1538;
}

.admission-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.admission-card .card-header {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    padding: 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
}

.admission-card .card-header h3 {
    color: #8B1538;
    font-size: 18px;
    margin: 0;
    font-weight: 600;
    line-height: 1.3;
    flex: 1;
}

.admission-card .status-badge {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

.admission-card .status-badge.open {
    background: #28a745;
    color: white;
}

.admission-card .status-badge.coming-soon {
    background: #ffc107;
    color: #333;
}

.admission-card .status-badge.closed {
    background: #dc3545;
    color: white;
}

.admission-card .card-content {
    padding: 20px;
}

.admission-card .admission-info {
    margin-bottom: 15px;
}

.admission-card .admission-info p {
    margin: 8px 0;
    font-size: 14px;
    color: #555;
    display: flex;
    align-items: center;
    gap: 8px;
}

.admission-card .admission-info i {
    color: #8B1538;
    width: 16px;
    flex-shrink: 0;
}

.admission-card .courses-preview {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 15px;
    margin-top: 15px;
}

.admission-card .courses-preview p {
    margin: 0 0 10px 0;
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

.admission-card .courses-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.admission-card .courses-list li {
    font-size: 13px;
    color: #666;
    margin: 5px 0;
    padding-left: 15px;
    position: relative;
}

.admission-card .courses-list li:before {
    content: "•";
    color: #8B1538;
    position: absolute;
    left: 0;
    font-weight: bold;
}

.admission-card .card-footer {
    padding: 15px 20px;
    background: #f8f9fa;
    border-top: 1px solid #eee;
}

.admission-card .card-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.admission-card .btn-primary {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
}

.admission-card .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(139, 21, 56, 0.3);
}

.admission-card .btn-secondary {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
}

.admission-card .btn-secondary:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(40, 167, 69, 0.3);
}

/* Search and Filter Section */
.search-filter-section {
    background: white;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.search-box {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.search-box input {
    flex: 1;
    padding: 12px 15px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 14px;
    color: #333;
    transition: all 0.3s ease;
}

.search-box input:focus {
    outline: none;
    border-color: #8B1538;
    box-shadow: 0 0 0 3px rgba(139, 21, 56, 0.1);
}

.search-box button {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.search-box button:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(139, 21, 56, 0.3);
}

.filter-options {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.filter-options select {
    padding: 10px 15px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    background: white;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-options select:focus {
    outline: none;
    border-color: #8B1538;
    box-shadow: 0 0 0 3px rgba(139, 21, 56, 0.1);
}

/* Page Header */
.page-header {
    text-align: center;
    margin-bottom: 30px;
    padding: 30px 0;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.page-header h1 {
    color: #8B1538;
    font-size: 32px;
    margin-bottom: 10px;
    font-weight: 600;
}

.page-header p {
    color: #666;
    font-size: 16px;
    margin: 0;
}

/* Loading and Error States */
.loading {
    text-align: center;
    padding: 40px;
    color: #666;
    font-style: italic;
}

.no-results {
    text-align: center;
    padding: 40px;
    color: #666;
    font-style: italic;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.error {
    text-align: center;
    padding: 40px;
    color: #dc3545;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Fee Info Section */
.fee-info-content {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 20px;
    margin-top: 15px;
}

.fee-info .info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.fee-info .info-grid p {
    background: white;
    padding: 12px 15px;
    border-radius: 8px;
    margin: 0;
    border-left: 4px solid #8B1538;
    font-size: 14px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .content-section {
        padding: 20px;
        margin: 15px 0;
    }

    .content-section h1 {
        font-size: 24px;
    }

    .content-section h2 {
        font-size: 20px;
    }

    .contact-info-grid,
    .team-grid,
    .mvv-section,
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .contact-info-card,
    .team-member,
    .mvv-card {
        padding: 20px;
    }

    .admissions-grid {
        grid-template-columns: 1fr;
    }

    .admission-card .card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .admission-card .card-actions {
        flex-direction: column;
    }

    .search-box {
        flex-direction: column;
    }

    .filter-options {
        flex-direction: column;
    }

    .filter-options select {
        width: 100%;
    }
}

/* ===== WEBSITE INFORMATION SECTION ===== */
.website-info-main {
    background: white;
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-left: 5px solid #8B1538;
}

.info-header {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    padding: 20px;
    margin: -30px -30px 30px -30px;
    border-radius: 12px 12px 0 0;
    text-align: center;
}

.info-header h2 {
    font-size: 24px;
    margin: 0;
    font-weight: 600;
}

.info-content {
    margin-bottom: 30px;
}

.intro-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.stat-box {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    padding: 25px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

.stat-box:hover {
    transform: translateY(-5px);
}

.stat-number {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 14px;
    opacity: 0.9;
}

.highlight-box {
    background: linear-gradient(135deg, #ffeaa7, #fdcb6e);
    border-radius: 15px;
    padding: 25px;
    margin: 25px 0;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 5px 15px rgba(253, 203, 110, 0.3);
}

.highlight-box i {
    font-size: 40px;
    color: #e17055;
}

.highlight-box h4 {
    color: #2d3436;
    margin: 0 0 10px 0;
    font-size: 18px;
}

.highlight-box p {
    color: #2d3436;
    margin: 0;
    font-weight: 500;
}

.intro-text {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 20px;
    text-align: justify;
    font-weight: 500;
}

.intro-text strong {
    color: #8B1538;
    font-weight: 700;
}

.description-text {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    text-align: justify;
    font-weight: 500;
}

.key-features {
    margin: 40px 0;
}

.key-features h3 {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    padding: 15px 20px;
    border-radius: 8px;
    font-size: 20px;
    margin-bottom: 25px;
    text-align: center;
    font-weight: 600;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 25px;
}

.feature-item {
    background: #f8f9fa;
    border-radius: 15px;
    padding: 30px;
    border-left: 5px solid #8B1538;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feature-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.feature-item::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(139, 21, 56, 0.1), transparent);
    border-radius: 0 0 0 100px;
}

.feature-icon {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(139, 21, 56, 0.3);
}

.job-feature {
    border-left-color: #3498db;
}

.result-feature {
    border-left-color: #e74c3c;
}

.education-feature {
    border-left-color: #9b59b6;
}

.admission-feature {
    border-left-color: #f39c12;
}

.career-feature {
    border-left-color: #2ecc71;
}

.scheme-feature {
    border-left-color: #e67e22;
}

.feature-item h4 {
    color: #8B1538;
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600;
}

.feature-item ul {
    list-style: none;
    padding: 0;
}

.feature-item li {
    margin-bottom: 12px;
    padding-left: 20px;
    position: relative;
    line-height: 1.6;
    color: #555;
    font-weight: 500;
}

.feature-item li:before {
    content: "●";
    color: #8B1538;
    position: absolute;
    left: 0;
    font-weight: bold;
}

.feature-item strong {
    color: #333;
    font-weight: 600;
}

.why-use-section {
    margin: 40px 0;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-radius: 12px;
    padding: 30px;
    border-left: 5px solid #28a745;
}

.why-use-section h3 {
    color: #28a745;
    font-size: 22px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 600;
}

.benefits-list {
    display: grid;
    gap: 15px;
}

.benefit-item {
    background: white;
    padding: 25px;
    border-radius: 12px;
    border-left: 5px solid #28a745;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: transform 0.3s ease;
}

.benefit-item:hover {
    transform: translateX(10px);
}

.benefit-icon {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(40, 167, 69, 0.3);
}

.benefit-content {
    flex: 1;
}

.benefit-item strong {
    color: #28a745;
    font-weight: 600;
}

.how-to-use-section {
    margin: 40px 0;
    background: linear-gradient(135deg, #fff3cd, #ffeaa7);
    border-radius: 12px;
    padding: 30px;
    border-left: 5px solid #ffc107;
}

.how-to-use-section h3 {
    color: #856404;
    font-size: 22px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 600;
}

.usage-steps {
    display: grid;
    gap: 15px;
    margin-bottom: 20px;
}

.step-item {
    background: white;
    padding: 25px;
    border-radius: 12px;
    border-left: 5px solid #ffc107;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: transform 0.3s ease;
}

.step-item:hover {
    transform: translateX(10px);
}

.step-number {
    background: linear-gradient(135deg, #ffc107, #ffb300);
    color: #333;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(255, 193, 7, 0.3);
    position: relative;
}

.step-content {
    flex: 1;
}

.contact-section {
    margin-top: 30px;
}

.contact-card {
    background: linear-gradient(135deg, #17a2b8, #138496);
    color: white;
    padding: 25px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 5px 15px rgba(23, 162, 184, 0.3);
}

.contact-card i {
    font-size: 40px;
    opacity: 0.9;
}

.contact-card h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
}

.contact-card p {
    margin: 5px 0;
    opacity: 0.9;
}

.step-item strong {
    color: #856404;
    font-weight: 600;
}

.contact-info {
    background: white;
    padding: 20px;
    border-radius: 8px;
    border-left: 4px solid #17a2b8;
    text-align: center;
    font-size: 16px;
    color: #555;
    font-weight: 500;
}

.contact-info strong {
    color: #17a2b8;
    font-weight: 600;
}

.result-bharat-section,
.sarkari-exam-section,
.final-section {
    margin: 40px 0;
    background: white;
    border-radius: 12px;
    padding: 30px;
    border-left: 5px solid #8B1538;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.result-bharat-section h3,
.sarkari-exam-section h3,
.final-section h3 {
    color: #8B1538;
    font-size: 22px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 600;
    border-bottom: 2px solid #8B1538;
    padding-bottom: 10px;
}

.result-bharat-section p,
.sarkari-exam-section p,
.final-section p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 15px;
    text-align: justify;
    font-weight: 500;
}

.result-bharat-section strong,
.sarkari-exam-section strong,
.final-section strong {
    color: #8B1538;
    font-weight: 600;
}

.content-with-stats {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    align-items: center;
}

.job-stats {
    display: grid;
    gap: 20px;
}

.job-stat {
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    padding: 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
}

.stat-icon {
    font-size: 30px;
    opacity: 0.9;
}

.stat-num {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 5px;
}

.stat-desc {
    font-size: 14px;
    opacity: 0.9;
}

.achievement-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin-bottom: 30px;
}

.achievement-item {
    background: linear-gradient(135deg, #74b9ff, #0984e3);
    color: white;
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(116, 185, 255, 0.3);
    transition: transform 0.3s ease;
}

.achievement-item:hover {
    transform: translateY(-5px);
}

.achievement-item i {
    font-size: 40px;
    margin-bottom: 15px;
    opacity: 0.9;
}

.achievement-item h4 {
    font-size: 18px;
    margin: 15px 0 10px 0;
}

.achievement-item p {
    font-size: 14px;
    opacity: 0.9;
    margin: 0;
}

.success-message {
    background: linear-gradient(135deg, #00b894, #00a085);
    color: white;
    padding: 25px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 184, 148, 0.3);
}

.success-message i {
    font-size: 30px;
    margin-bottom: 15px;
}

.success-message p {
    font-size: 18px;
    margin: 0;
}

/* Age Calculator Styles */
.age-calculator-container {
    max-width: 600px;
    margin: 50px auto;
    padding: 30px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.age-calculator-container h1 {
    text-align: center;
    color: #8B1538;
    margin-bottom: 30px;
    font-size: 28px;
}

.calculator-form {
    margin-bottom: 30px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
    font-size: 16px;
}

.form-control {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

.form-control:focus {
    outline: none;
    border-color: #8B1538;
    box-shadow: 0 0 0 3px rgba(139, 21, 56, 0.1);
}

.button-group {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 25px;
}

.btn {
    padding: 12px 25px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 140px;
}

.btn-primary {
    background: linear-gradient(135deg, #8B1538, #C41E3A);
    color: white;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(139, 21, 56, 0.3);
}

.btn-secondary {
    background: #6c757d;
    color: white;
}

.btn-secondary:hover {
    background: #5a6268;
    transform: translateY(-2px);
}

.result-container {
    margin-top: 30px;
}

.age-result {
    padding: 25px;
    border-radius: 12px;
    text-align: center;
    animation: fadeIn 0.5s ease;
}

.age-result.success {
    background: linear-gradient(135deg, #e8f5e8, #d4edda);
    border: 2px solid #28a745;
}

.age-result.error {
    background: linear-gradient(135deg, #f8d7da, #f5c6cb);
    border: 2px solid #dc3545;
    color: #721c24;
}

.age-result h3 {
    margin: 0 0 20px 0;
    color: #28a745;
    font-size: 24px;
}

.age-breakdown {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.age-item {
    text-align: center;
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    min-width: 100px;
}

.age-number {
    display: block;
    font-size: 32px;
    font-weight: bold;
    color: #8B1538;
    margin-bottom: 5px;
}

.age-unit {
    font-size: 14px;
    color: #666;
    font-weight: 600;
}

.additional-info {
    background: white;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
}

.additional-info p {
    margin: 10px 0;
    font-size: 16px;
    color: #555;
}

.additional-info strong {
    color: #8B1538;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Touch-friendly improvements */
@media (hover: none) and (pointer: coarse) {
    .btn {
        min-height: 44px;
        font-size: 16px;
    }

    .form-control {
        min-height: 44px;
        font-size: 16px;
    }
}

/* Mobile Responsive - Age Calculator */
@media (max-width: 768px) {
    .age-calculator-container {
        margin: 10px;
        padding: 20px;
        max-width: 95%;
    }

    .age-calculator-container h1 {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .form-group label {
        font-size: 14px;
    }

    .form-control {
        padding: 10px 12px;
        font-size: 16px;
    }

    .button-group {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .btn {
        width: 100%;
        max-width: 200px;
        padding: 12px 20px;
        font-size: 14px;
    }

    .age-breakdown {
        gap: 10px;
        justify-content: space-around;
    }

    .age-item {
        min-width: 70px;
        padding: 12px 8px;
        flex: 1;
        max-width: 90px;
    }

    .age-number {
        font-size: 20px;
    }

    .age-unit {
        font-size: 12px;
    }

    .age-result h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .additional-info {
        padding: 15px;
    }

    .additional-info p {
        font-size: 14px;
        margin: 8px 0;
    }
}

@media (max-width: 480px) {
    .age-calculator-container {
        margin: 5px;
        padding: 15px;
    }

    .age-calculator-container h1 {
        font-size: 20px;
    }

    .age-breakdown {
        flex-direction: column;
        gap: 8px;
        align-items: center;
    }

    .age-item {
        width: 100%;
        max-width: 120px;
        padding: 10px;
    }

    .age-number {
        font-size: 18px;
    }

    .additional-info p {
        font-size: 13px;
    }
}

/* Responsive Design for Website Info */
@media (max-width: 768px) {
    .website-info-main {
        padding: 20px;
        margin: 20px 0;
    }

    .info-header {
        padding: 15px;
        margin: -20px -20px 20px -20px;
    }

    .info-header h2 {
        font-size: 20px;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .feature-item {
        padding: 20px;
    }

    .why-use-section,
    .how-to-use-section,
    .result-bharat-section,
    .sarkari-exam-section,
    .final-section {
        padding: 20px;
    }

    .intro-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .content-with-stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .achievement-grid {
        grid-template-columns: 1fr;
    }

    .benefit-item,
    .step-item {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .contact-card {
        flex-direction: column;
        text-align: center;
    }
}