/* =============================================
   Copyright ©2024-2026 CalculatorFlix
   ============================================= */

/* === Reset & Base Styles === */
:root { --bg: #0b1220; --surface: #0f172a; --muted: #1e293b; --text: #e5e7eb; --subtext: #cbd5e1; --brand: #22c55e; --brand-600: #16a34a; --focus: #60a5fa; --shadow: 0 10px 30px rgba(0,0,0,.25); --radius: 12px; --radius-sm: 8px; --maxw: 1200px; }

*, *::before, *::after {box-sizing: border-box;}
html { scroll-behavior: smooth;}
body { margin: 0; font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text); background: var(--bg); display: flex; flex-direction: column; min-height: 100vh;}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { max-width: var(--maxw); margin-left: auto; margin-right: auto; padding: 0 16px; }
/* === Header & Navigation === */
header {position: sticky; top: 0; z-index: 1000; background: rgba(15, 23, 42, .8); backdrop-filter: blur(10px); border-bottom: 1px solid #1f2937; }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; }
.brand img { height: 50px; width: auto; }
/* Main navigation */
nav ul { display: flex; align-items: center; gap: 1px; margin: 0; padding: 0; list-style: none; }
.nav-item { position: relative;}
/* Consolidated nav link styles for both <a> and <button> */
.nav-link { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; color: var(--subtext); background: none; border: none; font-family: inherit; font-size: inherit; cursor: pointer; transition: all 0.2s ease;}
.nav-link:hover, .nav-link:focus { background: var(--muted); color: #fff; outline: none; }
.nav-link.active { color: #fff; background-color: var(--muted);}
/* Dropdown submenu */
.submenu { position: absolute; top: 110%; left: 0; min-width: 240px; background: var(--surface); border: 1px solid #223049; border-radius: var(--radius); box-shadow: var(--shadow); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; display: flex; flex-direction: column; gap: 4px; z-index: 1001; }
.nav-item:focus-within > .submenu, .nav-item:hover > .submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.submenu a { padding: 10px 12px; border-radius: var(--radius-sm); color: var(--subtext); transition: all 0.2s ease; }
.submenu a:hover { background: var(--muted); color: #fff; }
.menu-toggle { display: none; }
/* === Main Content Sections === */
.hero { padding: 48px 0 16px; background: radial-gradient(800px 400px at 20% 0%, rgba(34,197,94,.15), transparent 60%); }
.hero h1 { font-size: clamp(24px, 4vw, 40px); margin: 0 0 0px; }
.hero p { color: var(--subtext); margin: 0; }
.main { padding: 10px 0 60px; flex-grow: 1; min-height: 80vh; }
/* Cards & Grid Layouts */
.card { background: var(--surface); border: 1px solid #223049; border-radius: var(--radius); box-shadow: var(--shadow); padding: 15px; contain: content; }
.card h2 { margin: 0 0 16px; font-size: 20px; }
.tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin-top: 16px; }
.tool-link { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: var(--radius); border: 1px solid #223049; background: #0c162b; transition: all 0.2s ease; }
.tool-link:hover { border-color: #2e3c59; background: #0e1b35; transform: translateY(-2px);}
.tool-icon { width: 20px; height: 20px; display: inline-flex; align-items: center;  justify-content: center;  background: var(--muted); border-radius: var(--radius-sm); }
/* Form Elements */
textarea, .input { width: 100%; background: #0c162b; border: 1px solid #223049; color: #e5e7eb; border-radius: 10px; padding: 12px; font-family: inherit; font-size: 1rem; resize: vertical; }
textarea { min-height: 180px; }
.input { padding: 10px; margin-bottom: 0; }
.controls { display: flex;  flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.btn { background: var(--brand); color: #071225; border: none; padding: 10px 16px; border-radius: 10px; font-weight: 600; font-size: 1.25rem; line-height: 1.4; cursor: pointer; transition: all 0.2s ease; }
.btn.secondary { background: #1e8449; color: #e5e7eb; }
.btn:hover { filter: brightness(1.1);}
.badge { display: inline-block; background: #1f2937; color: #cbd5e1; padding: 6px 10px; border-radius: 999px; font-size: 12px;}
/* Metrics & Data Display */
.metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 16px; } 
.metric { background: #0c162b; border: 1px solid #223049; border-radius: 10px; padding: 12px; }
.metric strong {display: block; font-size: 22px; margin-bottom: 4px; }
/* === Footer === */
footer { border-top: 1px solid #1f2937; background: #0a0f1c; padding-top: 24px; }
.footer-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; padding-bottom: 24px;}
.footer-cols h4 { margin: 0 0 8px; }
.footer-link { display: block; color: var(--subtext); padding: 6px 0; transition: color 0.2s ease; }
.footer-link:hover { color: #fff; }
.footer-bottom { border-top: 1px solid #1f2937; color: #9aa5b1; padding: 16px 0; font-size: 14px; text-align: center; }
footer .footer-cols h4 {margin: 0 0 12px;padding-bottom: 15px;font-family: "Montserrat", sans-serif;font-size: 18px;text-transform: uppercase;color: #ffffff;font-weight: 600;position:relative;}
footer .footer-cols h4:before {position: absolute;left: 0;content: '';bottom: 0;left:0;width: 12px;height: 1px;background-color: #84BD5A;border-radius: 4px;}
footer .footer-cols h4:after {position: absolute;left: 0;content: '';bottom: 0;left:20px;width: 60px;height: 1px;background-color: #84BD5A;border-radius: 4px;}
footer .footer-cols .footer-link {font-family: "Montserrat", sans-serif;font-size: 15px;font-weight: 500;}
footer .term-box p {font-size: 15px;line-height: 24px;text-align: justify;margin-bottom: 10px;color: #cccccc;font-weight: 300;font-family: 'Inter';}
footer .term-box p a {color: #84bd5a; text-decoration: underline; text-underline-offset: 3px; font-weight: bold;}
footer .term-box p a:hover { text-decoration: none; color: #ffffff; }
/* Footer Logo */
.footer-logo { max-width: 200px;}
/* === Responsive Design === */

/* Tablet */
@media (max-width: 1024px) { nav ul { gap: 8px; } .nav-link { padding: 8px; } }
/* Mobile */
@media (max-width: 820px) { .header-inner { gap: 16px; }
/* Mobile menu toggle button */
    .menu-toggle { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 1px solid #223049; color: #e5e7eb; padding: 8px 12px; border-radius: 10px; font-size: 1rem; z-index: 1001; cursor: pointer;}
    /* Mobile navigation overlay */
    nav { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(11, 18, 32, 0.95); backdrop-filter: blur(8px); padding-top: 80px; overflow-y: auto; z-index: 1000; }
    nav.open { display: block; }
    /* Mobile nav list */
    nav ul { flex-direction: column; padding: 16px; gap: 8px; align-items: stretch; }
    .nav-link { justify-content: space-between; padding: 16px; font-size: 1.1rem; }
    /* Mobile submenu */
    .submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; background: none; padding: 8px 0 8px 24px; min-width: unset; display: none; }
    .nav-item > button[aria-expanded="true"] + .submenu { display: flex; }}

/* Utility Classes */
.visually-hidden { 
    position: absolute; 
    width: 1px; 
    height: 1px; 
    padding: 0; 
    margin: -1px; 
    overflow: hidden; 
    clip: rect(0, 0, 0, 0); 
    white-space: nowrap; 
    border: 0; 
}

/* Responsive Image Style */
.responsive-banner {
    width: 100%;           
    height: auto;          
    max-width: 1000px;     
    display: block;        
    margin: 0 auto;        
}
/* Responsive Table Container */
.table-container {
    width: 100%;
    overflow-x: auto; /* Mobile par horizontal scroll bar layega */
    margin: 20px 0;
    border-radius: 8px; /* Corners ko thoda round karne ke liye */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); /* Thoda shadow effect */
}

/* Table Design matching the Image */
.bmi-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #121212; /* Dark background */
    color: #ffffff; /* White text */
    font-family: Arial, sans-serif;
    min-width: 600px; /* Ensure karega ki table mobile par bhich na jaye */
}

/* Header Cells */
.bmi-table th {
    background-color: #1f1f1f; /* Header ka color thoda alag */
    color: #e0e0e0;
    font-weight: bold;
    text-align: left;
    padding: 15px;
    border-bottom: 2px solid #333; /* Header ke niche line */
}

/* Data Cells */
.bmi-table td {
    padding: 15px;
    border-bottom: 1px solid #2c2c2c; /* Rows ke beech lines */
    text-align: left;
}

/* Hover Effect (Optional - Row highlight karega) */
.bmi-table tbody tr:hover {
    background-color: #252525;
}

/* Responsive Font Size for Mobile */
@media screen and (max-width: 768px) {
    .bmi-table th, .bmi-table td {
        padding: 10px;
        font-size: 14px; /* Mobile par text thoda chota */
    }
}

/*************Custom Style(Atanu)*******************/
html, body {overflow-x: hidden !important;}
.mt-10 {margin-top: 10px;}
.mt-16 {margin-top: 10px;}
.metric.last {margin:0; padding-left:18px;}

/*************Calculator Page*******************/
.calculator-section {margin-bottom: 24px;}
.calculator-section .calculator-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 24px;}
.calculator-section .input-group {display: flex;gap: 10px;align-items: flex-end;}
.calculator-section .input-group .input {margin-bottom: 0;}
.calculator-section .input-group > div {flex-grow: 1;}
.calculator-section .results-section {display: flex;flex-direction: column;justify-content: center;background-color: var(--bg);padding: 16px;border-radius: var(--radius);}
.calculator-section .results-section .result-item {width: 100%;display: flex;justify-content: space-between;padding: 10px 0;font-size: 1.1rem;}
.calculator-section .results-section .result-item:not(:last-child) {border-bottom: 1px solid var(--muted);}
.calculator-section .results-section .result-item strong {color: var(--brand);}
.calculator-section .table-container {margin-top: 20px;max-height: 400px;overflow-y: auto;border: 1px solid var(--muted);border-radius: var(--radius-sm);}
.calculator-section .table-container table {width: 100%;border-collapse: collapse;font-size: 0.9rem;}
.calculator-section .table-container th, .calculator-section .table-container td {padding: 8px 12px;border-bottom: 1px solid var(--muted);text-align: right;}
.calculator-section .table-container th {background-color: var(--surface);position: sticky;top: 0;text-align: right;}
/*************Calculator Page*******************/
.age-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.age-calculator .input-group {display: flex;gap: 16px;}
.age-calculator .input-group > div {flex-grow: 1;}
.age-calculator .results-section h3 {font-size: 1.8rem;text-align: center;color: var(--brand);margin-bottom: 16px;}
.age-calculator .results-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));gap: 12px;}
.age-calculator .result-box {background-color: var(--bg);padding: 12px;border-radius: var(--radius-sm);text-align: center;}
.age-calculator .result-box .value {font-size: 1.3rem;font-weight: 600;display: block;}
.age-calculator .result-box .label {font-size: 0.85rem;color: var(--subtext);}
.age-calculator .calendars-section {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--muted);display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.age-calculator .calendar-container h4 {text-align: center;margin-bottom: 12px;}
.age-calculator .calendar {display: grid;grid-template-columns: repeat(7, 1fr);gap: 4px;font-size: 0.9rem;}
.age-calculator .calendar div {display: flex;justify-content: center;align-items: center;height: 35px;border-radius: 4px;}
.age-calculator .calendar .day-name {font-weight: 600;color: var(--subtext);}
.age-calculator .calendar .day.selected {background-color: var(--brand);color: var(--bg);font-weight: 600;}
.age-calculator .calendar .day.today {border: 1px solid var(--focus);}
/*************Amortization Calculator Page*******************/
.amortization-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;}
.amortization-calculator .input-group { margin-bottom: 16px; }
.amortization-calculator .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--subtext); }
.amortization-calculator .input-row { display: flex; gap: 16px; align-items: flex-end; }
.amortization-calculator .input-row > div { flex-grow: 1; }
.amortization-calculator .input-with-unit { display: flex; align-items: center; gap: 8px; }
.amortization-calculator .input-with-unit input { flex-grow: 1; }
.amortization-calculator .input-with-unit .unit { width: 50px; text-align: center; color: var(--subtext); }
.amortization-calculator .optional-section {background-color: var(--bg);padding: 16px;margin-top: 12px;border-radius: var(--radius-sm);border: 1px solid var(--muted);}
.amortization-calculator .hidden { display: none; }
.amortization-calculator .results-section {background-color: var(--bg);padding: 20px;border-radius: var(--radius);}
.amortization-calculator .primary-result {text-align: center;margin-bottom: 16px;font-size: 1.1rem;line-height: 1.5;}
.amortization-calculator .primary-result strong {font-size: 1.8rem;color: var(--brand);display: block;}
.amortization-calculator .secondary-result {text-align: center;font-size: 1rem;color: var(--subtext);margin-bottom: 16px;}
.amortization-calculator .results-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--muted);}
.amortization-calculator .result-box { text-align: center; }
.amortization-calculator .result-box .label { font-size: 0.9rem; color: var(--subtext); display: block; margin-bottom: 4px; }
.amortization-calculator .result-box .value { font-size: 1.3rem; font-weight: 600; }
.amortization-calculator .schedule-section {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--muted);}
.amortization-calculator .schedule-controls { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; }
.amortization-calculator .table-container { max-height: 400px; overflow-y: auto; }
.amortization-calculator .schedule-table { width: 100%; border-collapse: collapse; }
.amortization-calculator .schedule-table th, .schedule-table td { padding: 10px; border-bottom: 1px solid var(--muted); text-align: right; }
.amortization-calculator .schedule-table th { font-weight: 600; position: sticky; top: 0; background: var(--surface); }
.amortization-calculator .schedule-table td:first-child { text-align: left; }
/*************Auto Loan Calculator Page*******************/
.auto-loan-calculator .tab-nav {display: flex;border-bottom: 2px solid var(--muted);margin-bottom: 20px;}
.auto-loan-calculator .tab-link {padding: 10px 20px;cursor: pointer;background: none;border: none;color: var(--subtext);font-size: 1.1rem;font-weight: 600;border-bottom: 2px solid transparent;transform: translateY(2px);}
.auto-loan-calculator .tab-link.active {color: var(--brand);border-bottom-color: var(--brand);}
.auto-loan-calculator .tab-content {display: none;}
.auto-loan-calculator .tab-content.active {display: block;}
.auto-loan-calculator .grid-container {display: grid;grid-template-columns: 2fr 1fr;gap: 24px;}
.auto-loan-calculator .grid-container .common-input {display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px;}
.auto-loan-calculator .grid-container .common-input.one {display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 16px;}
.auto-loan-calculator .results-summary {background-color: var(--bg);padding: 20px;border-radius: var(--radius);position: sticky;top: 80px;}
.auto-loan-calculator .primary-result-box {text-align: center;margin-bottom: 16px;}
.auto-loan-calculator .primary-result-box h3 {margin: 0 0 4px 0;color: var(--subtext);font-weight: normal;font-size: 1.1rem;}
.auto-loan-calculator .primary-result-box .amount {font-size: 2.2rem;font-weight: 700;color: var(--brand);}
.auto-loan-calculator .result-item {display: flex;justify-content: space-between;padding: 9px 0;font-size: 0.95rem;}
.auto-loan-calculator .result-item:not(:last-child) {border-bottom: 1px solid var(--muted);}
.auto-loan-calculator .result-item strong {font-weight: 600;}
.auto-loan-calculator .amortisation-section {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--muted);}
.auto-loan-calculator .amortisation-controls {display: flex;gap: 16px;align-items: center;margin-top: 16px;}
.auto-loan-calculator .table-container {margin-top: 16px;max-height: 500px;overflow-y: auto;border: 1px solid var(--muted);border-radius: var(--radius-sm);}
.auto-loan-calculator .table-container table {width: 100%;border-collapse: collapse;font-size: 0.9rem;}
.auto-loan-calculator .table-container th, .table-container td {padding: 8px 12px;border-bottom: 1px solid var(--muted);text-align: right;}
.auto-loan-calculator .table-container th {background-color: var(--surface);position: sticky;top: 0;}
/*************BMI Calculator Page*******************/
.bmi-calculator .tab-nav {display: flex;border-bottom: 2px solid var(--muted);margin-bottom: 20px;}
.bmi-calculator .tab-link {padding: 10px 20px;cursor: pointer;background: none;border: none;color: var(--subtext);font-size: 1.1rem;font-weight: 600;border-bottom: 3px solid transparent;transform: translateY(2px);}
.bmi-calculator .tab-link.active {color: var(--brand);border-bottom-color: var(--brand);}
.bmi-calculator .tab-content {display: none;}
.bmi-calculator .tab-content.active {display: block;}
.bmi-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;}
.bmi-calculator .input-group {display: flex;gap: 16px;}
.bmi-calculator .gender-group {display: flex;gap: 20px;align-items: center;margin-top: 16px;}
.bmi-calculator .results-section h3 {font-size: 1.5rem;margin-bottom: 16px;text-align: center;}
.bmi-calculator .bmi-category {font-size: 1.1rem;font-weight: 600;}
.bmi-calculator .bmi-meter-container {margin: 24px 0;position: relative;}
.bmi-calculator .bmi-meter-container .meter-labels span {color:#555555;}
.bmi-calculator .bmi-meter {display: flex;height: 12px;border-radius: 6px;overflow: hidden;width: 100%;}
.bmi-calculator .meter-segment { height: 100%; }
.bmi-calculator .meter-segment.thin-3 { background-color: #3b82f6; width: 10%; } /* <16 */
.bmi-calculator .meter-segment.thin-2 { background-color: #60a5fa; width: 6%; }  /* 16-17 */
.bmi-calculator .meter-segment.thin-1 { background-color: #93c5fd; width: 8%; }  /* 17-18.5 */
.bmi-calculator .meter-segment.normal { background-color: #22c55e; width: 33%; } /* 18.5-25 */
.bmi-calculator .meter-segment.over { background-color: #facc15; width: 23%; }   /* 25-30 */
.bmi-calculator .meter-segment.obese-1 { background-color: #f59e0b; width: 10%; } /* 30-35 */
.bmi-calculator .meter-segment.obese-2 { background-color: #ef4444; width: 5%; }  /* 35-40 */
.bmi-calculator .meter-segment.obese-3 { background-color: #b91c1c; width: 5%; }  /* >40 */
.bmi-calculator .bmi-indicator {position: absolute;top: -5px;left: 50%;width: 2px;height: 22px;background-color: #fff;border-radius: 1px;box-shadow: 0 0 4px rgba(0,0,0,0.5);transform: translateX(-50%);transition: left 0.3s ease-out;}
.bmi-calculator .meter-labels {display: flex;justify-content: space-between;font-size: 0.8rem;color: var(--subtext);padding: 4px 2px;}
.bmi-calculator .insights-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 20px;}
.bmi-calculator .insight-box {background-color: var(--bg);padding: 12px;border-radius: var(--radius-sm);text-align: center;}
.bmi-calculator .insight-box .value {font-size: 1.2rem;font-weight: 600;color: var(--brand);display: block;margin-bottom: 4px;}
.bmi-calculator .insight-box .label {font-size: 0.85rem;color: var(--subtext);}
/*************BMR Calculator Page*******************/
.bmr-calculator .tab-nav {display: flex;border-bottom: 2px solid var(--muted);margin-bottom: 20px;}
.bmr-calculator .tab-link {padding: 10px 20px;cursor: pointer;background: none;border: none;color: var(--subtext);font-size: 1.1rem;font-weight: 600;border-bottom: 3px solid transparent;transform: translateY(2px);}
.bmr-calculator .tab-link.active {color: var(--brand);border-bottom-color: var(--brand);}
.bmr-calculator .tab-content {display: none; }
.bmr-calculator .tab-content.active {display: block; }
.bmr-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;}
.bmr-calculator .input-group { display: flex; gap: 16px; margin-top: 16px; }
.bmr-calculator .settings-toggle {background: none; border: none; color: var(--brand); cursor: pointer;padding: 8px 0; font-weight: 600; font-size: 1rem; margin-top: 16px;}
.bmr-calculator .hidden-section { display: none; }
.bmr-calculator .settings-section {background-color: var(--bg);padding: 16px;margin-top: 12px;border-radius: var(--radius-sm);border: 1px solid var(--muted);}
.bmr-calculator .settings-section h4 { margin-top: 0; }
.bmr-calculator .settings-group {margin-top: 16px; }
.bmr-calculator .settings-group label {color:#cccccc !important;}
.bmr-calculator .primary-result-box {text-align: center;margin-bottom: 20px;padding: 16px;background-color: var(--bg);border-radius: var(--radius);}
.bmr-calculator .primary-result-box h3 {margin: 0 0 4px 0;color: #cccccc;font-weight: 600;}
.bmr-calculator .primary-result-box .amount {font-size: 2.2rem;font-weight: 700;color: var(--brand);}
.bmr-calculator .results-table {width: 100%;border-collapse: collapse;text-align: left;}
.bmr-calculator .results-table th, .results-table td {padding: 12px 8px;border-bottom: 1px solid var(--muted);}
.main.bmr-calculator .results-table tr th { font-weight: 600;color:#ffffff !important;}
.bmr-calculator .results-table td:last-child {text-align: right;font-weight: 600;color: var(--text);font-size: 1.1rem;}
/*************Body Fat Calculator Page*******************/
.body-fat-calculator .tab-nav { display: flex; border-bottom: 2px solid var(--muted); margin-bottom: 20px; gap: 8px; flex-wrap: wrap; }
.body-fat-calculator .tab-link { padding: 10px 20px; cursor: pointer; background: none; border: none; color: var(--subtext); font-size: 1.1rem; font-weight: 600; border-bottom: 3px solid transparent; transform: translateY(2px); }
.body-fat-calculator .tab-link[aria-selected="true"] { color: var(--brand); border-bottom-color: var(--brand); }
.body-fat-calculator .tab-content { display: none; }
.body-fat-calculator .tab-content.active { display: block; }
.body-fat-calculator .grid-container { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.body-fat-calculator .input-group { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; }
.body-fat-calculator .input-group > div { min-width: 160px; flex: 1 1 200px; }
.body-fat-calculator .gender-group { display: flex; gap: 20px; align-items: center; }
.body-fat-calculator .female-only-input[hidden] { display: none !important; }
.body-fat-calculator .primary-result-box { text-align: center; margin-bottom: 16px; }
.body-fat-calculator .primary-result-box h3 { margin: 0; font-size: 1.2rem; color: var(--subtext); font-weight: normal; }
.body-fat-calculator .primary-result-box .amount { font-size: 2.5rem; font-weight: 700; color: var(--brand); }
.body-fat-calculator .fat-meter-container { margin: 16px 0; position: relative; }
.body-fat-calculator .fat-meter { display: flex; height: 12px; border-radius: 6px; overflow: hidden; }
.body-fat-calculator .meter-segment { height: 100%; }
.body-fat-calculator .meter-segment.essential-m { background-color: #3b82f6; width: 5%; }
.body-fat-calculator .meter-segment.athletes-m  { background-color: #22c55e; width: 8%; }
.body-fat-calculator .meter-segment.fitness-m   { background-color: #a3e635; width: 4%; }
.body-fat-calculator .meter-segment.average-m   { background-color: #facc15; width: 7%; }
.body-fat-calculator .meter-segment.obese-m     { background-color: #ef4444; width: 76%; }
.body-fat-calculator .meter-segment.essential-f { background-color: #3b82f6; width: 13%; }
.body-fat-calculator .meter-segment.athletes-f  { background-color: #22c55e; width: 7%; }
.body-fat-calculator .meter-segment.fitness-f   { background-color: #a3e635; width: 4%; }
.body-fat-calculator .meter-segment.average-f   { background-color: #facc15; width: 7%; }
.body-fat-calculator .meter-segment.obese-f     { background-color: #ef4444; width: 69%; }
.body-fat-calculator .fat-indicator { position: absolute; top: -5px; left: 50%; width: 3px; height: 22px; background-color: #fff; border-radius: 2px; box-shadow: 0 1px 4px rgba(0,0,0,0.5); transform: translateX(-50%); transition: left 0.3s ease-out; }
.body-fat-calculator .meter-labels { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--subtext); padding: 4px 2px; }
.body-fat-calculator .categories-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; margin: 16px 0; }
.body-fat-calculator .categories-table td { padding: 6px; border: 1px solid var(--muted); }
.body-fat-calculator .categories-table td:first-child { font-weight: 600; color: var(--subtext); }
.body-fat-calculator .detailed-results .result-item { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--muted); }
.body-fat-calculator .detailed-results .result-item strong { color: var(--text); }
.body-fat-calculator .visually-hidden { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
/*************Budget Calculator Page*******************/
.budget-calculator .budget-container {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;margin-bottom: 24px;}      
.budget-calculator .input-section {background: var(--surface);padding: 20px;border-radius: var(--radius);border: 1px solid var(--muted);}
.budget-calculator .results-section {background: var(--bg);padding: 20px;border-radius: var(--radius);border: 1px solid var(--muted);}
.budget-calculator .results-section h3 {color:#ffffff;}
.budget-calculator .results-section h4 {color:#eeeeee;}
.budget-calculator .category-group {margin-bottom: 20px;}
.budget-calculator .category-title {font-size: 1.1rem;font-weight: 600;color: var(--brand);margin-bottom: 12px;padding-bottom: 6px;border-bottom: 2px solid var(--muted);}
.budget-calculator .input-row {display: grid;grid-template-columns: 2fr 1fr 80px;gap: 8px;align-items: center;margin-bottom: 8px;}  
.budget-calculator .input-row label {font-weight: 500;color: var(--text);font-size: 0.9rem;}
.budget-calculator .amount-input {position: relative;}
.budget-calculator .amount-input::before {content: '$';position: absolute;left: 8px;top: 50%;transform: translateY(-50%);color: var(--subtext);font-weight: 500;z-index: 1;}
.budget-calculator .amount-input input {padding-left: 20px;} 
.budget-calculator .amount-input input::placeholder {color:#cccccc;}
.budget-calculator .percent-input {position: relative;}
.budget-calculator .percent-input::after {content: '%';position: absolute;right: 8px;top: 50%;transform: translateY(-50%);color: var(--subtext);font-weight: 500;}
.budget-calculator .percent-input input {padding-right: 20px;}
.budget-calculator .period-select {font-size: 0.85rem;}
.budget-calculator .summary-table {width: 100%;border-collapse: collapse;margin-bottom: 20px;font-size: 0.9rem;}
.budget-calculator .summary-table th, .budget-calculator .summary-table td {padding: 8px;text-align: right;border-bottom: 1px solid var(--muted);}
.budget-calculator .summary-table th {background: var(--surface);font-weight: 600;}
.budget-calculator .summary-table th:first-child, .budget-calculator .summary-table td:first-child {text-align: left;}
.budget-calculator .positive { color: #16a34a; }
.budget-calculator .negative { color: #dc2626; }
.budget-calculator .dti-section {margin-bottom: 20px;}
.budget-calculator .dti-row {display: flex;justify-content: space-between;align-items: center;padding: 8px 0;border-bottom: 1px solid var(--muted);font-size: 0.9rem;}
.budget-calculator .dti-value {font-weight: 600;font-size: 1rem;}
.budget-calculator .dti-comment {font-size: 0.8rem;color: var(--subtext);margin-left: 12px;}
.budget-calculator .breakdown-section {margin-bottom: 20px;}
.budget-calculator .expense-bar {display: flex;height: 30px;border-radius: var(--radius);overflow: hidden;margin-bottom: 12px;border: 1px solid var(--muted);}
.budget-calculator .expense-segment {display: flex;align-items: center;justify-content: center;font-size: 0.7rem;font-weight: 600;color: white;text-shadow: 1px 1px 1px rgba(0,0,0,0.5);min-width: 30px;transition: all 0.3s ease;}
.budget-calculator .expense-segment:hover {opacity: 0.8;cursor: pointer;}
.budget-calculator .legend {display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 6px;}
.budget-calculator .legend-item {display: flex;align-items: center;gap: 6px;font-size: 0.8rem;}
.budget-calculator .legend-color {width: 12px;height: 12px;border-radius: 2px;}
.budget-calculator .detailed-table {width: 100%;border-collapse: collapse;font-size: 0.85rem;} 
.budget-calculator .detailed-table th, .budget-calculator .detailed-table td {padding: 6px;text-align: right;border-bottom: 1px solid var(--muted);}
.budget-calculator .detailed-table th:first-child, .budget-calculator .detailed-table td:first-child {text-align: left;}
.budget-calculator .detailed-table th {background: var(--surface);font-weight: 600;}
.budget-calculator .tooltip {position: relative;cursor: help;}
.budget-calculator .tooltip::after {content: attr(data-tooltip);position: absolute;bottom: 125%;left: 50%;transform: translateX(-50%);background: var(--text);color: var(--bg);padding: 6px 10px;border-radius: 4px;font-size: 0.7rem;white-space: nowrap;opacity: 0;pointer-events: none;transition: opacity 0.3s;z-index: 1000;}
.budget-calculator .tooltip:hover::after {opacity: 1;}
/*************Calorie Calculator Page*******************/
.calorie-calculator .tab-nav {display: flex;border-bottom: 2px solid var(--muted);margin-bottom: 20px;}
.calorie-calculator .tab-link {padding: 10px 20px;cursor: pointer;background: none;border: none;color: var(--subtext);font-size: 1.1rem;font-weight: 600;border-bottom: 3px solid transparent;transform: translateY(2px);}
.calorie-calculator .tab-link.active {color: var(--brand);border-bottom-color: var(--brand);}
.calorie-calculator .tab-content { display: none; }
.calorie-calculator .tab-content.active { display: block; }
.calorie-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;}
.calorie-calculator .input-group { display: flex; gap: 16px; margin-top: 16px; }
.calorie-calculator .gender-group { display: flex; gap: 20px; align-items: center; }
.calorie-calculator .settings-toggle {background: none; border: none; color: var(--brand); cursor: pointer;padding: 8px 0; font-weight: 600; font-size: 1rem; margin-top: 16px;}
.calorie-calculator .hidden-section { display: none; }
.calorie-calculator .settings-section {background-color: var(--bg);padding: 16px;margin-top: 12px;border-radius: var(--radius-sm);border: 1px solid var(--muted);}
.calorie-calculator .settings-section h4 { margin-top: 0; }
.calorie-calculator .radio-group { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.calorie-calculator .primary-results .result-item {display: flex;justify-content: space-between;align-items: center;padding: 12px 0;border-bottom: 1px solid var(--muted);}
.calorie-calculator .primary-results .result-item span { font-size: 1rem; color: var(--subtext); }
.calorie-calculator .primary-results .result-item strong { font-size: 1.2rem; color: var(--brand); }   
.calorie-calculator .weight-gain-toggle {text-align: center;margin: 16px 0;}
.calorie-calculator .zigzag-section h4 { text-align: center; margin-bottom: 12px; }
.calorie-calculator .zigzag-tables {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.calorie-calculator .zigzag-table table {width: 100%;border-collapse: collapse;text-align: center;font-size: 0.9rem;}
.calorie-calculator .zigzag-table th, .zigzag-table td {padding: 8px 4px;border: 1px solid var(--muted);}
.calorie-calculator .zigzag-table th { background-color: var(--surface); font-weight: 600; }
.calorie-calculator .zigzag-table .table-title { font-weight: bold; text-align: center; margin-bottom: 8px; }
/*************Compound Interest Page*******************/
.compound-interest .converter-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 20px;align-items: center;}
.compound-interest .input-group label {display: block;margin-bottom: 8px;font-weight: 600;color: var(--subtext);}
.compound-interest .input-with-unit {display: flex;align-items: center;gap: 8px;}
.compound-interest .input-with-unit input { flex-grow: 1; }
.compound-interest .input-with-unit span { color: #555555; font-weight: 600; }
.compound-interest .arrow-separator {font-size: 2rem;text-align: center;color: var(--brand);margin: 10px 0;}
.compound-interest .results-section {margin-top: 24px;padding: 16px;background: var(--bg);border-radius: var(--radius-sm);border: 1px solid var(--muted);text-align: center;}
.compound-interest .results-section p {margin: 0;font-size: 1.1rem;line-height: 1.6;color: #cccccc;}
.compound-interest .results-section strong {color: var(--brand);}
/*************Currency Calculator Page*******************/
.currency-calculator .calculator-container {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.currency-calculator .input-group {display: flex;flex-direction: column;margin-bottom: 16px;}
.currency-calculator .input-group label {margin-bottom: 8px;font-weight: 600;color: var(--subtext);}
.currency-calculator .input-group .input {-webkit-appearance: none;-moz-appearance: none;appearance: none;background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23CBD5E1%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22/%3E%3C/svg%3E');background-repeat: no-repeat;background-position: right 1rem center;background-size: .65em auto;padding-right: 2.5rem;}
.currency-calculator .swap-container {display: flex;align-items: center;gap: 16px;}
.currency-calculator .swap-line {flex-grow: 1;height: 1px;background-color: var(--muted);}
.currency-calculator .swap-btn {height: 48px;width: 48px;flex-shrink: 0;background-color: var(--surface);border: 1px solid var(--muted);color: var(--brand);font-size: 1.5rem;border-radius: 50%;cursor: pointer;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;}
.currency-calculator .swap-btn:hover {transform: rotate(180deg);background-color: var(--brand);color: var(--bg);}
.currency-calculator .results-section {display: flex;flex-direction: column;justify-content: center;height: 100%;padding: 20px;background: linear-gradient(45deg, var(--bg), #111a2c);border-radius: var(--radius);text-align: center;border: 1px solid var(--muted);}
.currency-calculator .result-primary {font-size: 2.5rem;font-weight: 700;color: var(--brand);word-break: break-all;}
.currency-calculator .result-secondary {margin-top: 8px;color: var(--subtext);font-size: 1rem;}
.currency-calculator .table-section {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--muted);}
.currency-calculator .table-container {overflow-x: auto;}
.currency-calculator .rates-table {width: 100%;border-collapse: collapse;font-size: 0.9rem;margin-top: 12px;}
.currency-calculator .rates-table th, .currency-calculator .rates-table td {padding: 12px;border: 1px solid var(--muted);text-align: center;min-width: 80px;}
.currency-calculator .rates-table th {background-color: var(--surface);color: var(--text);}
.currency-calculator .rates-table .header-cell {background-color: var(--bg);font-weight: 600;position: sticky;left: 0;z-index: 1;}
.currency-calculator .rates-table tbody tr:nth-child(even) {background-color: var(--surface);}
.currency-calculator .rates-table tbody tr:hover {background-color: var(--muted);}
.currency-calculator .table-info {font-size: 0.8rem;color: var(--subtext);margin-top: 8px;text-align: right;}
.currency-calculator .loading-spinner {text-align: center;padding: 40px;font-size: 1.2rem;color: var(--subtext);}
/*************Date Calculator Page*******************/
.date-calculator .calculator-wrapper {margin-top: 24px;border: 1px solid var(--muted);border-radius: var(--radius);}
.date-calculator details summary {font-weight: 600;font-size: 1.2rem;padding: 16px;cursor: pointer;background-color: var(--surface);border-radius: var(--radius);}
.date-calculator details[open] summary {border-bottom: 1px solid var(--muted);border-radius: var(--radius) var(--radius) 0 0;}
.date-calculator .calculator-content {padding: 16px;}
.date-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.date-calculator .input-group { margin-bottom: 16px; }
.date-calculator .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--subtext); }
.date-calculator .input-row { display: flex; gap: 16px; }
.date-calculator .input-row > div { flex-grow: 1; }
.date-calculator .settings-toggle {background: none; border: none; color: var(--brand); cursor: pointer;padding: 8px 0; font-weight: 600; font-size: 0.9rem;}
.date-calculator .hidden-section { display: none; }
.date-calculator .settings-section {background-color: var(--bg);padding: 16px;margin-top: 12px;border-radius: var(--radius-sm);border: 1px solid var(--muted);}
.date-calculator .holiday-list {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 8px;}
.date-calculator .results-section {padding-top: 16px;}
.date-calculator .primary-result {font-size: 1.1rem; line-height: 1.6;background: var(--bg); padding: 16px; border-radius: var(--radius-sm); margin-bottom: 16px;}
.date-calculator .primary-result strong { color: var(--brand); font-size: 1.3rem; }
.date-calculator .secondary-result {color:#555555;}
.date-calculator .results-table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 0.9rem; }
.date-calculator .results-table th, .date-calculator .results-table td { padding: 8px; border: 1px solid var(--muted); text-align: center; }
.date-calculator .results-table th { background-color: var(--surface); }
.date-calculator .results-table td:first-child { text-align: left; }
.date-calculator .calendar-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;margin-top: 16px;}
.date-calculator .calendar-container h4 { text-align: center; margin-bottom: 12px; }
.date-calculator .calendar { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.date-calculator .calendar div {display: flex; justify-content: center; align-items: center;height: 35px; border-radius: 50%; font-size: 0.85rem;}
.date-calculator .calendar .day-name { font-weight: 600; color: var(--subtext); }
.date-calculator .calendar .day.other-month { color: var(--muted); }
.date-calculator .calendar .day.in-range { background-color: var(--surface); }
.date-calculator .calendar .day.start-date, .calendar .day.end-date { background-color: var(--brand); color: var(--bg); }
.date-calculator .calendar .day.holiday { background-color: #f59e0b; color: var(--bg); }
/*************EMI Calculator Page*******************/
.emi-calculator .slider-group {margin-bottom: 20px;}
.emi-calculator .slider-label {display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px;font-weight: 600;}
.emi-calculator .slider-label span:first-child {color: var(--subtext);}
.emi-calculator .slider-label span:last-child {color: var(--text);font-size: 1.1rem;}
.emi-calculator input[type="range"] {-webkit-appearance: none; appearance: none;width: 100%;height: 8px;background: var(--muted);border-radius: 5px;outline: none;opacity: 0.9;transition: opacity .2s;}
.emi-calculator input[type="range"]:hover {opacity: 1;}
.emi-calculator input[type="range"]::-webkit-slider-thumb {-webkit-appearance: none;appearance: none;width: 20px;height: 20px;background: var(--brand);cursor: pointer;border-radius: 50%;}
.emi-calculator input[type="range"]::-moz-range-thumb {width: 20px;height: 20px;background: var(--brand);cursor: pointer;border-radius: 50%;}
.emi-calculator .results-summary {margin-top: 16px;padding: 16px;background-color: var(--bg);border-radius: var(--radius-sm);border: 1px solid var(--muted);}
.emi-calculator .result-item {display: flex;justify-content: space-between;padding: 10px 0;font-size: 1.1rem;}
.emi-calculator .result-item:not(:last-child) {border-bottom: 1px solid var(--muted);}
.emi-calculator .result-item strong {font-weight: 700;color: var(--brand);}
/*************Fraction Calculator Page*******************/
.custom-gradient {background: linear-gradient(180deg, var(--bg) 0%, #0a0f1c 100%);}
.fraction-calculator .card {background: rgba(15, 23, 42, 0.7);backdrop-filter: blur(10px);border: 1px solid var(--muted);}
.fraction-calculator .calculator-section {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--muted);}
.fraction-calculator .calculator-section:first-child {margin-top: 0;padding-top: 0;border-top: none;}
.fraction-calculator .fraction-input-group {display: flex;align-items: center;justify-content: center;gap: 10px;flex-wrap: wrap;}
.fraction-calculator .fraction {display: inline-flex;flex-direction: column;align-items: center;}
.fraction-calculator .fraction input {width: 80px;text-align: center;}
.fraction-calculator .fraction-bar {width: 80px;height: 1px;background-color: var(--muted);margin: 2px 0;}
.fraction-calculator .mixed-fraction {display: flex;align-items: center;gap: 8px;}
.fraction-calculator .mixed-fraction input.whole {width: 60px;}
.fraction-calculator .calc-operator {width: 60px;}
.fraction-calculator .calc-equals {font-size: 1.5rem;font-weight: 600;color: var(--brand);padding: 0 10px;}
.fraction-calculator .decimal-input {width: 150px;}
.fraction-calculator .results-section {margin-top: 16px;padding: 16px;background: var(--bg);border-radius: var(--radius-sm);border: 1px solid var(--muted);display: none;}
.fraction-calculator .results-section h4 {font-size: 1.1rem;color: var(--brand);margin-top: 0;margin-bottom: 12px;}
.fraction-calculator .results-section .final-result {font-size: 1.8rem;font-weight: 600;text-align: center;margin-bottom: 12px;word-wrap: break-word;color: var(--brand);}
.fraction-calculator .steps {background-color: var(--surface);padding: 12px;border-radius: var(--radius-sm);font-family: 'Courier New', Courier, monospace;font-size: 0.9rem;white-space: pre-wrap;line-height: 1.6;word-wrap: break-word;}
/*************GST Calculator Page*******************/
.gst-calculator .tab-nav {display: flex;border-bottom: 2px solid var(--muted);margin-bottom: 20px;}
.gst-calculator .tab-link {padding: 10px 20px;cursor: pointer;background: none;border: none;color: var(--subtext);font-size: 1.1rem;font-weight: 600;border-bottom: 3px solid transparent;transform: translateY(2px);}
.gst-calculator .tab-link.active {color: var(--brand);border-bottom-color: var(--brand);}
.gst-calculator .tab-content { display: none; }
.gst-calculator .tab-content.active { display: block; }
.gst-calculator .slider-group {margin-top: 16px;}
.gst-calculator .slider-group label {display: block;margin-bottom: 8px;font-weight: 600;}
.gst-calculator .slider-input-row {display: flex;align-items: center;gap: 16px;}
.gst-calculator .slider-wrapper {flex-grow: 1;}
.gst-calculator .slider-input-row input[type="range"] {width: 100%;accent-color: var(--brand);}
.gst-calculator .slider-labels {display: flex;justify-content: space-between;font-size: 0.8rem;color: #555555;padding: 4px 5px 0 5px;}
.gst-calculator .slider-input-row input[type="number"] {width: 150px;text-align: right;}
.gst-calculator .results-section {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--muted);}
.gst-calculator .results-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 16px;}
.gst-calculator .result-box {background-color: var(--bg);padding: 16px;border-radius: var(--radius-sm);text-align: center;}
.gst-calculator .result-box .label {font-size: 0.9rem;color: var(--subtext);display: block;margin-bottom: 4px;}
.gst-calculator .result-box .value {font-size: 1.5rem;font-weight: 700;color: var(--brand);}
.gst-calculator .gst-toggle-container {margin-top: 20px;text-align: center;}
/*************Ideal Weight Calculator Page*******************/
.idealweight-calculator .tab-nav {display: flex;border-bottom: 2px solid var(--muted);margin-bottom: 20px;}
.idealweight-calculator .tab-link {padding: 10px 20px;cursor: pointer;background: none;border: none;color: var(--subtext);font-size: 1.1rem;font-weight: 600;border-bottom: 3px solid transparent;transform: translateY(2px);}
.idealweight-calculator .tab-link.active {color: var(--brand);border-bottom-color: var(--brand);}
.idealweight-calculator .tab-content { display: none; }
.idealweight-calculator .tab-content.active { display: block; }
.idealweight-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;}
.idealweight-calculator .input-group {display: flex;gap: 16px;}
.idealweight-calculator .gender-group {display: flex;gap: 20px;align-items: center;margin-top: 16px;}
.idealweight-calculator .results-section {background-color: var(--bg);padding: 20px;border-radius: var(--radius);}
.idealweight-calculator .results-table {width: 100%;border-collapse: collapse;margin-top: 16px;}
.idealweight-calculator .results-table th, .idealweight-calculator .results-table td {padding: 12px 8px;border-bottom: 1px solid var(--muted);text-align: left;}
.idealweight-calculator .results-table th {font-weight: 600;color: var(--subtext);}
.idealweight-calculator .results-table td:last-child {text-align: right;font-weight: 700;font-size: 1.1rem;color: var(--brand);}
.idealweight-calculator .results-table tr:last-child td {border-bottom: none;}
/*************Income Tax Calculator Page*******************/
.incometax-calculator .calculator-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 24px;}
.incometax-calculator .input-section {display: flex;flex-direction: column;gap: 16px;}
.incometax-calculator .input-section h3 {margin: 0;padding-bottom: 8px;border-bottom: 1px solid var(--muted);color: var(--brand);}
.incometax-calculator .input-group label {font-size: 0.9rem;color: var(--subtext);}
.incometax-calculator .input-group .input {margin-top: 4px;margin-bottom: 0;}
/*************Inflation Calculator Page*******************/
.inflation-calculator .calculator-section {margin-top: 24px;padding: 24px !important;border-top: 1px solid var(--muted);}
.inflation-calculator .calculator-section:first-child {margin-top: 0;padding-top: 0;border-top: none;}
.inflation-calculator .input-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 16px;align-items: center;}
.inflation-calculator .input-grid .input-group span {color: #555555;}
.inflation-calculator .input-group label {display: block;margin-bottom: 8px;font-weight: 600;color: var(--subtext);}
.inflation-calculator .input-with-unit {display: flex;align-items: center;gap: 8px;}
.inflation-calculator .input-with-unit input { flex-grow: 1; }
.inflation-calculator .input-with-unit span { color: var(--subtext); }
.inflation-calculator .results-section {margin-top: 16px;padding: 16px;background: var(--bg);border-radius: var(--radius-sm);border: 1px solid var(--muted);}
.inflation-calculator .results-section p {margin: 8px 0;line-height: 1.6;font-size: 1rem;color:#cccccc;}
.inflation-calculator .results-section strong, .inflation-calculator .result-value {color: var(--brand);font-weight: 600;font-size: 1.1em; }
/*************Interest Calculator Page*******************/
.interest-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;}
.interest-calculator .input-group { margin-bottom: 16px; }
.interest-calculator .input-group span {color: #555555; }
.interest-calculator .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--subtext); }
.interest-calculator .input-row { display: flex; gap: 16px; }
.interest-calculator .input-row > div { flex-grow: 1; }
.interest-calculator .radio-group { display: flex; gap: 16px; margin-top: 8px; }
.interest-calculator .results-section h3 {font-size: 1.2rem;color: var(--brand);margin-bottom: 12px;padding-bottom: 8px;border-bottom: 1px solid var(--muted);}
.interest-calculator .results-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}
.interest-calculator .result-box {background-color: var(--bg);padding: 12px;border-radius: var(--radius-sm);text-align: center;}
.interest-calculator .result-box .label { font-size: 0.9rem; color: var(--subtext); display: block; margin-bottom: 4px; }
.interest-calculator .result-box .value { font-size: 1.4rem; font-weight: 700; color: var(--text); } /* Default color */
.interest-calculator .result-box .value.highlight { color: var(--brand); font-size: 1.6rem;} /* Highlight color */
.interest-calculator .schedule-section {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--muted);}
.interest-calculator .schedule-controls { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; }
.interest-calculator .table-container { max-height: 400px; overflow-y: auto; }
.interest-calculator .schedule-table { width: 100%; border-collapse: collapse; }
.interest-calculator .schedule-table th, .schedule-table td { padding: 10px; border-bottom: 1px solid var(--muted); text-align: center; }
.interest-calculator .schedule-table th { font-weight: 600; position: sticky; top: 0; background: var(--surface); }
.interest-calculator .schedule-table td:first-child { text-align: center; }
/*************Interest Rate Calculator Page*******************/
.interestrate-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;}
.interestrate-calculator .input-group { margin-bottom: 16px; }
.interestrate-calculator .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--subtext); }
.interestrate-calculator .input-row { display: flex; gap: 16px; align-items: flex-end; }
.interestrate-calculator .input-row > div { flex-grow: 1; }
.interestrate-calculator .results-section {background-color: var(--bg);padding: 20px;border-radius: var(--radius);}
.interestrate-calculator .primary-result {text-align: center;margin-bottom: 16px;}
.interestrate-calculator .primary-result .label { font-size: 1.1rem; color: var(--subtext); }
.interestrate-calculator .primary-result .value { font-size: 2.5rem;font-weight: 700; color: var(--brand); display: block; margin-top: 4px;}
.interestrate-calculator .results-grid {display: grid;grid-template-columns: 1fr;gap: 12px;margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--muted);}
.interestrate-calculator .result-box { text-align: center; padding: 10px 0;border-bottom: 1px solid var(--muted);}
.interestrate-calculator .result-box:last-child {border-bottom: none;}
.interestrate-calculator .result-box .label { font-size: 0.9rem; color: var(--subtext); display: block; margin-bottom: 4px; }
.interestrate-calculator .result-box .value { font-size: 1.3rem; font-weight: 600; }
/*************Investment Calculator Page*******************/
.investment-calculator .tab-nav {display: flex;flex-wrap: wrap;border-bottom: 2px solid var(--muted);margin-bottom: 20px;}
.investment-calculator .tab-link {padding: 10px 15px;cursor: pointer;background: none;border: none;color: var(--subtext);font-size: 1rem;font-weight: 600;border-bottom: 3px solid transparent;transform: translateY(2px);}
.investment-calculator .tab-link.active {color: var(--brand);border-bottom-color: var(--brand);}
.investment-calculator .tab-content { display: none; }
.investment-calculator .tab-content.active { display: block; }
.investment-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.investment-calculator .input-group { margin-top: 16px; }
.investment-calculator .input-group label { display: block; margin-bottom: 8px; font-weight: 600; }
.investment-calculator .contribution-timing { display: flex; gap: 16px; }
.investment-calculator .results-section {background-color: var(--bg);padding: 20px;border-radius: var(--radius);}
.investment-calculator .primary-result {text-align: center;margin-bottom: 16px;font-size: 1.1rem;line-height: 1.5;}
.investment-calculator .primary-result strong {font-size: 1.5rem;color: var(--brand);display: block;}
.investment-calculator .results-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--muted);}
.investment-calculator .result-box { text-align: center; }
.investment-calculator .result-box .label { font-size: 0.9rem; color: var(--subtext); display: block; margin-bottom: 4px; }
.investment-calculator .result-box .value { font-size: 1.3rem; font-weight: 600; }
.investment-calculator .schedule-section {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--muted);}
.investment-calculator .schedule-controls { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; }
.investment-calculator .table-container { max-height: 400px; overflow-y: auto; }
.investment-calculator .schedule-table { width: 100%; border-collapse: collapse; }
.investment-calculator .schedule-table th, .schedule-table td { padding: 10px; border-bottom: 1px solid var(--muted); text-align: center; }
.investment-calculator .schedule-table th { font-weight: 600; position: sticky; top: 0; background: var(--surface); }
/*************Comprehensive Mortgage Calculator Page*******************/
.comprehensive-mortgage-calculator .grid-container {display: grid;grid-template-columns: 2fr 1fr;gap: 24px;}
.comprehensive-mortgage-calculator .inputs-column h3 {margin-top: 24px;margin-bottom: 12px;font-size: 1.2rem;color: var(--brand);padding-bottom: 8px;border-bottom: 1px solid var(--muted);}
.comprehensive-mortgage-calculator .input-group {display: flex;gap: 8px;align-items: flex-end;margin-bottom: 16px;flex-wrap: wrap;}
.comprehensive-mortgage-calculator .input-group > div {flex: 1 1 180px;min-width: 160px;}
.comprehensive-mortgage-calculator .input-group .input, .input-group select {margin-bottom: 0;width: 100%;}
.comprehensive-mortgage-calculator .input-group .currency-toggle {flex: 0 0 80px;min-width: 70px;}
.comprehensive-mortgage-calculator .toggle-button {background: none;border: none;color: var(--brand);cursor: pointer;padding: 4px 0;font-weight: 600;font-size: 0.9rem;text-align: left;}
.comprehensive-mortgage-calculator .results-summary {background-color: var(--bg);padding: 16px;border-radius: var(--radius);position: sticky;top: 80px;}
.comprehensive-mortgage-calculator .monthly-payment-box {text-align: center;margin-bottom: 16px;}
.comprehensive-mortgage-calculator .monthly-payment-box h3 {margin: 0 0 4px 0;color: var(--subtext);font-weight: normal;}
.comprehensive-mortgage-calculator .monthly-payment-box .amount {font-size: 2.2rem;font-weight: 700;color: var(--brand);}
.comprehensive-mortgage-calculator .result-item {display: flex;justify-content: space-between;padding: 8px 0;font-size: 0.9rem;}
.comprehensive-mortgage-calculator .result-item:not(:last-child) {border-bottom: 1px solid var(--muted);}
.comprehensive-mortgage-calculator .result-item strong {font-weight: 600;}
.comprehensive-mortgage-calculator #breakdownSection table {width: 100%;border-collapse: collapse;margin-top: 8px;}
.comprehensive-mortgage-calculator #breakdownSection th, .comprehensive-mortgage-calculator #breakdownSection td {padding: 6px 8px;border-bottom: 1px solid var(--muted);text-align: right;}
.comprehensive-mortgage-calculator #breakdownSection th:first-child, .comprehensive-mortgage-calculator #breakdownSection td:first-child {text-align: left;}
.comprehensive-mortgage-calculator #breakdownSection thead th {color: var(--subtext);font-weight: 600;position: sticky;top: 0;background: var(--surface);z-index: 1;}
.comprehensive-mortgage-calculator .amortisation-section {margin-top: 24px;}
.comprehensive-mortgage-calculator .amortisation-controls {display: flex;gap: 16px;align-items: center;margin-top: 16px;flex-wrap: wrap;}
.comprehensive-mortgage-calculator .table-container {margin-top: 16px;max-height: 500px;overflow-y: auto;border: 1px solid var(--muted);border-radius: var(--radius-sm);}
.comprehensive-mortgage-calculator .table-container table {width: 100%;border-collapse: collapse;font-size: 0.9rem;}
.comprehensive-mortgage-calculator .table-container th, .comprehensive-mortgage-calculator .table-container td {padding: 8px 12px;border-bottom: 1px solid var(--muted);text-align: right;}
.comprehensive-mortgage-calculator .table-container th {background-color: var(--surface);position: sticky;top: 0;}
.comprehensive-mortgage-calculator .visually-hidden {position: absolute !important;height: 1px; width: 1px;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);white-space: nowrap;}
/*************NPS Calculator Page*******************/
.nps-calculator .calc-container {display: grid;grid-template-columns: 1fr 1fr;gap: 40px;margin-top: 32px;align-items: start;}
.nps-calculator .inputs-section {background: transparent;padding: 0;border-radius: 0;height: fit-content;}
.nps-calculator .auto-group-note {background: var(--bg);padding: 12px;border-radius: var(--radius-sm);margin-bottom: 24px;border-left: 4px solid var(--brand);}
.nps-calculator .category-section {margin-bottom: 32px;}
.nps-calculator .category-section .category-title {font-size: 1.3rem;font-weight: 700;color: #22c55e;margin-bottom: 16px;padding-bottom: 8px;border-bottom: 2px solid var(--brand);}
.nps-calculator .scores-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));gap: 16px;}
.nps-calculator .input-group {text-align: left;;}
.nps-calculator .input-group label {display: block;margin-bottom: 6px;font-weight: 600 !important;color: #444444 !important;font-size: 14px !important;}
.nps-calculator .score-input {width: 100%;background: #0c162b;border: 1px solid #223049;color: #e5e7eb;border-radius: 10px;padding: 12px;font-family: inherit;font-size: 1rem;resize: vertical;}
.nps-calculator .results-section {background: var(--bg);padding: 28px 20px;border-radius: var(--radius);border: 1px solid var(--muted);text-align: center;overflow: hidden;word-wrap: break-word;}
.nps-calculator .nps-score {font-size: 3rem;font-weight: 700;color: var(--brand);margin-bottom: 50px;line-height: 1.2;word-break: break-word;}
.nps-calculator .slider-container {position: relative;margin: 32px 0 24px 0;width: 100%;max-width: 100%;overflow: visible;}
.nps-calculator .nps-slider {width: 100%;height: 20px;border-radius: 10px;outline: none;appearance: none;background: linear-gradient(to right, #e74c3c 0%, #e74c3c 50%, #f1c40f 50%, #f1c40f 75%, #2ecc71 75%, #2ecc71 100%);position: relative;}
.nps-calculator .nps-slider::-webkit-slider-thumb {appearance: none;width: 30px;height: 30px;background: var(--brand);border-radius: 50%;cursor: pointer;border: 3px solid white;box-shadow: 0 2px 6px rgba(0,0,0,0.2);}
.nps-calculator .nps-slider::-moz-range-thumb {width: 30px;height: 30px;background: var(--brand);border-radius: 50%;cursor: pointer;border: 3px solid white;box-shadow: 0 2px 6px rgba(0,0,0,0.2);}
.nps-calculator .slider-labels {display: flex;justify-content: space-between;margin-top: 8px;font-size: 0.85rem;color: var(--subtext);font-weight: 600;} 
.nps-calculator .nps-pointer {position: absolute;top: -45px;background: var(--brand);color: white;padding: 6px 12px;border-radius: 20px;font-weight: 700;font-size: 0.9rem;transform: translateX(-50%);white-space: nowrap;box-shadow: 0 2px 6px rgba(0,0,0,0.2);z-index: 10;}
.nps-calculator .nps-pointer::after {content: '';position: absolute;top: 100%;left: 50%;transform: translateX(-50%);border: 6px solid transparent;border-top-color: var(--brand);}
.nps-calculator .percentile-text {font-size: 1.1rem;font-weight: 600;color: var(--text);margin-top: 20px;line-height: 1.4;word-wrap: break-word;}
.nps-calculator .benchmark-section {margin-top: 40px;padding: 24px;background: var(--surface);border-radius: var(--radius);}
.nps-calculator .benchmark-section h2 {color:#ffffff !important;}
.nps-calculator .benchmark-section h3 {color:#eeeeee !important;}
.nps-calculator .benchmark-result {font-size: 24px;font-weight: 600;color: var(--brand);margin: 20px 0;text-align: left;line-height: 1.4;word-wrap: break-word;}
.nps-calculator .benchmark-table {width: 100%;border-collapse: collapse;margin-top: 20px;font-size: 0.95rem;}
.nps-calculator .benchmark-table th, .nps-calculator .benchmark-table td {padding: 12px 25px;border: 1px solid var(--muted);text-align: left;}
.nps-calculator .benchmark-table th {background: var(--bg);font-weight: 700;color: var(--brand);}
.nps-calculator .benchmark-table-mobile {display: none;} 
.nps-calculator .benchmark-item {background: var(--bg);border: 1px solid var(--muted);border-radius: 8px;padding: 16px;margin-bottom: 8px;display: flex;justify-content: space-between;align-items: center;}
.nps-calculator .benchmark-category {font-weight: 600;color: var(--text);flex: 1;text-align: left;}  
.nps-calculator .benchmark-score {font-weight: 700;color: var(--brand);font-size: 1.1rem;}
.nps-calculator .legal-note {margin-top: 32px;font-size: 0.85rem;color: var(--subtext);text-align: center;font-style: italic;padding: 16px;background: var(--surface);border-radius: var(--radius-sm);line-height: 1.4;}
.nps-calculator .calculate-btn {width: 100%;padding: 16px;font-size: 1.2rem;font-weight: 700;margin-top: 24px;}
.nps-calculator .results-section h2 {color:#ffffff !important;}
/*************Pace Calculator Page*******************/
.pace-calculator .tab-nav {display: flex;flex-wrap: wrap;border-bottom: 2px solid var(--muted);margin-bottom: 20px;}
.pace-calculator .tab-link {padding: 10px 15px;cursor: pointer;background: none;border: none;color: var(--subtext);font-size: 1.1rem;font-weight: 600;border-bottom: 3px solid transparent;transform: translateY(2px);}
.pace-calculator .tab-link.active {color: var(--brand);border-bottom-color: var(--brand);}
.pace-calculator .tab-content { display: none; }
.pace-calculator .tab-content.active { display: block; }
.pace-calculator .calculator-grid-layout {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.pace-calculator .input-grid {gap: 16px 24px;align-items: flex-end;}
.pace-calculator .input-group { margin-bottom: 16px; }
.pace-calculator .input-group label {display: block;margin-bottom: 8px;font-weight: 600;color: var(--subtext);}
.pace-calculator .time-input-group { display: flex; gap: 8px; }
.pace-calculator .time-input-group input { text-align: center; }
.pace-calculator .distance-group { display: flex; gap: 8px; }
.pace-calculator .distance-group input { flex-grow: 1; }
.pace-calculator .distance-group select { width: 120px; }
.pace-calculator .pace-group { display: flex; gap: 8px; }
.pace-calculator .pace-group .time-input-group { flex-grow: 1; }
.pace-calculator .pace-group select { width: 150px; }
.pace-calculator .results-section {padding: 20px;background: var(--bg);border-radius: var(--radius);border: 1px solid var(--muted);height: 100%;display: flex;flex-direction: column;justify-content: center;}
.pace-calculator .results-section h3 {font-size: 1.2rem;color: var(--brand);margin-top: 0;margin-bottom: 16px;text-align: center;}
.pace-calculator .results-section p {margin: 8px 0;font-size: 1.1rem;line-height: 1.6;text-align: center;}
.pace-calculator .results-section strong {color: var(--text);font-weight: 600;}
.pace-calculator .results-section .highlight {color: var(--brand);font-size: 1.5rem;font-weight: 700;}
.pace-calculator .pace-results-list {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}
.pace-calculator .pace-results-list li {background: var(--surface);padding: 10px;border-radius: var(--radius-sm);}
.main.pace-calculator .card ul li, .main.pace-calculator .card ol li {color: #444444 !important;}
.main.pace-calculator .results-section ul li,.main.pace-calculator .pace-results-list li {color: #ffffff !important;}
.main.pace-calculator .card p {color: #363636 !important;}
.main.pace-calculator .results-section p {color: #cccccc !important;}
/*************Loan Payment Calculator Page*******************/
.loanpayment-calculator .tab-nav {display: flex;border-bottom: 2px solid var(--muted);margin-bottom: 20px;}
.loanpayment-calculator .tab-link {padding: 10px 20px;cursor: pointer;background: none;border: none;color: var(--subtext);font-size: 1.1rem;font-weight: 600;border-bottom: 3px solid transparent;transform: translateY(2px);}
.loanpayment-calculator .tab-link.active {color: var(--brand);border-bottom-color: var(--brand);}
.loanpayment-calculator .tab-content { display: none; }
.loanpayment-calculator .tab-content.active { display: block; }
.loanpayment-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;}
.loanpayment-calculator .input-group { margin-bottom: 16px; }
.loanpayment-calculator .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--subtext); }
.loanpayment-calculator .input-with-unit { display: flex; align-items: center; gap: 8px; }
.loanpayment-calculator .input-with-unit input { flex-grow: 1; }
.loanpayment-calculator .input-with-unit .unit { width: 50px; text-align: center; color: var(--subtext); }
.loanpayment-calculator .results-section {background-color: var(--bg);padding: 20px;border-radius: var(--radius);}
.loanpayment-calculator .primary-result {text-align: center;margin-bottom: 16px;font-size: 1.1rem;line-height: 1.5;}
.loanpayment-calculator .primary-result strong {font-size: 1.8rem;color: var(--brand);display: block;}
.loanpayment-calculator .secondary-result {text-align: center;font-size: 1rem;color: var(--subtext);margin-bottom: 16px;}
.loanpayment-calculator .results-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--muted);}
.loanpayment-calculator .result-box { text-align: center; }
.loanpayment-calculator .result-box .label { font-size: 0.9rem; color: var(--subtext); display: block; margin-bottom: 4px; }
.loanpayment-calculator .result-box .value { font-size: 1.3rem; font-weight: 600; }
.loanpayment-calculator .schedule-section {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--muted);}
.loanpayment-calculator .schedule-controls { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; }
.loanpayment-calculator .table-container { max-height: 400px; overflow-y: auto; }
.loanpayment-calculator .schedule-table { width: 100%; border-collapse: collapse; }
.loanpayment-calculator .schedule-table th, .schedule-table td { padding: 10px; border-bottom: 1px solid var(--muted); text-align: center; }
.loanpayment-calculator .schedule-table th { font-weight: 600; position: sticky; top: 0; background: var(--surface); }
.loanpayment-calculator .schedule-table td:first-child { text-align: center; }
/*************Percent Calculator Page*******************/
.percent-calculator .calc-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.percent-calculator .calc-row {display: flex; gap: 8px; align-items: center; flex-wrap: wrap;}
.percent-calculator .calc-row > .input {flex: 1 1 180px; min-width: 140px;}
.percent-calculator .eq {opacity: 0.8;}
.percent-calculator .section {margin-top: 24px;}
.percent-calculator .result-readonly {background: #0e1a31;}
/*************Percentage Calculator Page*******************/
.percentage-calculator .calculator-section {display: none;margin-top: 20px;padding: 15px;border: 1px solid var(--muted);border-radius: var(--radius-sm);background: var(--bg);}
.percentage-calculator .calculator-section.active {display: block;}
.percentage-calculator .calculator-section label {display: block;margin-bottom: 8px;font-weight: 600;color: var(--subtext);}
.percentage-calculator .calculator-section .input {margin-bottom: 15px;display: block;}
.percentage-calculator .calculator-section .input-group {display: flex;align-items: center;gap: 10px;}
.percentage-calculator .calculator-section .input-group span {color: var(--subtext);font-size: 1rem;}
.percentage-calculator #calculationType {width: 100%;padding: 12px;border-radius: 10px;border: 1px solid #223049;background: #0c162b;color: var(--text);font-family: inherit;font-size: 1rem;margin-bottom: 20px;}
/*************Pregnancy Calculator Page*******************/
.pregnancy-calculator .calc-container {display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 32px; align-items: start;}
.pregnancy-calculator .tab-nav {display: flex; flex-wrap: wrap; border-bottom: 2px solid var(--muted); margin-bottom: 24px; gap: 4px;}
.pregnancy-calculator .tab-btn {background: none; border: none; padding: 12px 16px; cursor: pointer; color: var(--subtext); font-weight: 600; border-bottom: 3px solid transparent; transition: all 0.3s ease;border-radius: 6px 6px 0 0;}
.pregnancy-calculator .tab-btn.active {color: var(--brand); border-bottom-color: var(--brand);background: var(--surface);}
.pregnancy-calculator .mobile-select-container {display: none;margin-bottom: 20px;}
.pregnancy-calculator .mobile-select-container label {display: block;margin-bottom: 8px;font-weight: 600;color: var(--text);}
.pregnancy-calculator #mobileCalculateSelect {width: 100%;padding: 12px;font-size: 1rem;border: 1px solid var(--muted);border-radius: var(--radius);background: var(--surface);color: var(--text);}
.pregnancy-calculator .tab-content {display: none; }
.pregnancy-calculator .tab-content.active { display: block;}
.pregnancy-calculator .inputs-section {background: var(--surface);padding: 24px;border-radius: var(--radius);height: fit-content;}
.pregnancy-calculator .input-group {margin-bottom: 20px; }
.pregnancy-calculator .input-group label {display: block; margin-bottom: 8px; font-weight: 600;color: var(--text);}
.pregnancy-calculator .flex-inputs {display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pregnancy-calculator .results-section {background: var(--bg); padding: 28px; border-radius: var(--radius); border: 1px solid var(--muted);}
.pregnancy-calculator .results-section h2 {color: #ffffff !important;}
.pregnancy-calculator .progress-text {font-size: 1.3rem; font-weight: 700; margin-bottom: 16px; text-align: left; color: var(--brand); }
.pregnancy-calculator .due-date-text, .pregnancy-calculator .trimester-text { font-size: 1.1rem; margin-bottom: 12px; text-align: left;font-weight: 600;}
.pregnancy-calculator .baby-growth {background: var(--surface); padding: 20px; border-radius: var(--radius-sm); margin-bottom: 24px; text-align: left;border: 1px solid var(--muted);line-height: 28px;}
.pregnancy-calculator .progress-container { margin: 28px 0; }
.pregnancy-calculator .progress-label {text-align: left; margin-bottom: 12px; font-weight: 600;font-size: 1.1rem;}
.pregnancy-calculator .progress-bar {width: 100%; height: 32px; background: var(--muted); border-radius: 16px; overflow: hidden; position: relative;box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);}
.pregnancy-calculator .progress-fill { height: 100%; background: linear-gradient(90deg, var(--brand), #4CAF50); border-radius: 16px; transition: width 0.8s ease;}
.pregnancy-calculator .progress-percent { text-align: left; margin-top: 12px; font-weight: 600;font-size: 1rem;}
.pregnancy-calculator .table-container { overflow-x: auto; margin-top: 24px; border: 1px solid var(--muted); border-radius: var(--radius);background: var(--surface);}
.pregnancy-calculator .schedule-table { width: 100%; border-collapse: collapse; min-width: 800px;}
.pregnancy-calculator .schedule-table th, .schedule-table td { padding: 14px 12px; border-bottom: 1px solid var(--muted); text-align: center; }
.pregnancy-calculator .schedule-table th { background: var(--bg); font-weight: 700; position: sticky; top: 0; z-index: 10;border-bottom: 2px solid var(--brand);color: var(--brand);}
.pregnancy-calculator .schedule-table td:first-child {font-weight: 700;background: var(--surface);position: sticky;left: 0;z-index: 5;}
.pregnancy-calculator .schedule-table td:last-child { text-align: left; max-width: 300px;}
.pregnancy-calculator .current-week {background: linear-gradient(90deg, var(--brand-light), rgba(76, 175, 80, 0.1)) !important;font-weight: 700 !important;color: var(--brand) !important;border-left: 4px solid var(--brand);}
.pregnancy-calculator .current-week td {background: inherit !important;}
.pregnancy-calculator .inputs-section h2 {color:#ffffff !important;}
.pregnancy-calculator .inputs-section .input-group label {color:#cccccc !important;}
/*************Pregnancy Conception Calculator Page*******************/
.pregnancy-conception-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;}
.pregnancy-conception-calculator .input-group { margin-bottom: 16px; }
.pregnancy-conception-calculator .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--subtext); }
.pregnancy-conception-calculator .input-row { display: flex; gap: 16px; }
.pregnancy-conception-calculator .results-section {background-color: var(--bg);padding: 20px;border-radius: var(--radius);}
.pregnancy-conception-calculator .results-section h3 {font-size: 1.2rem;color: var(--brand);margin-top: 0;margin-bottom: 16px;padding-bottom: 8px;border-bottom: 1px solid var(--muted);}
.pregnancy-conception-calculator .result-group { margin-bottom: 12px; }
.pregnancy-conception-calculator .result-group .label { font-weight: 600; color: var(--subtext); font-size: 0.95rem;}
.pregnancy-conception-calculator .result-group .value { display: block; font-size: 1.1rem; color: var(--text); }
/*************Random Number Generator Page*******************/
.random-number-generator .calculator-section {margin-top: 24px;padding: 24px !important;border-top: 1px solid var(--muted);}
.random-number-generator .calculator-section:first-child {margin-top: 0;padding-top: 0;border-top: none;}
.random-number-generator .input-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 16px 24px;}
.random-number-generator .input-group { margin-bottom: 12px; }
.random-number-generator .input-group label { display: block; margin-bottom: 6px; font-weight: 600; color: var(--subtext); }
.random-number-generator .input-group input[type="number"], .input-group select { width: 100%; }
.random-number-generator .radio-group label { margin-right: 16px; font-weight: normal; }
.random-number-generator .results-section {margin-top: 24px;padding: 20px;background: var(--bg);border-radius: var(--radius);border: 1px solid var(--muted);text-align: center;}
.random-number-generator .primary-result {font-size: 3rem;font-weight: 700;color: var(--brand);margin: 16px 0;word-wrap: break-word;}
.random-number-generator .results-section h3 {color: #ffffff;}
.random-number-generator .multi-result-area {width: 100%;height: 150px;background-color: var(--surface);border: 1px solid var(--muted);color: var(--text);border-radius: var(--radius-sm);padding: 12px;font-size: 1rem;resize: vertical;}
/*************Rent vs Buy Calculator Page*******************/
.rent-vs-buy-calculator .calc-container {display: grid;grid-template-columns: 1fr 1fr;gap: 40px;margin-top: 0;align-items: start;}
.rent-vs-buy-calculator .inputs-section {background:transparent;margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.rent-vs-buy-calculator .inputs-section .input-category .category-title {color: #0f172a;}
.rent-vs-buy-calculator .input-category {margin-bottom: 32px;padding-bottom: 24px;border-bottom: 1px solid var(--muted);} 
.rent-vs-buy-calculator .input-category:last-child {border-bottom: none;margin-bottom: 0;}
.rent-vs-buy-calculator .category-title {font-size: 1.3rem;font-weight: 700;color: var(--brand);margin-bottom: 16px;padding-bottom: 8px;border-bottom: 2px solid var(--brand);}
.rent-vs-buy-calculator .input-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}
.rent-vs-buy-calculator .input-group {margin-bottom: 16px;}
.rent-vs-buy-calculator .input-group label {display: block;margin-bottom: 6px;font-weight: 600;color: #262626 !important;font-size: 0.95rem;}
.rent-vs-buy-calculator .input-group.full-width {grid-column: 1 / -1;}
.rent-vs-buy-calculator .results-section {background: var(--bg);padding: 28px;border-radius: var(--radius);border: 1px solid var(--muted);}
.rent-vs-buy-calculator .results-section h2 {color: #ffffff !important;text-align: center;}
.rent-vs-buy-calculator .recommendation {font-size: 18px;font-weight: 600;color: var(--brand);margin-bottom: 20px;padding: 16px;background: var(--surface);border-radius: var(--radius-sm);text-align: center;line-height: 1.65;}
.rent-vs-buy-calculator .cost-comparison {font-size: 1.1rem;margin-bottom: 24px;text-align: center;color: var(--subtext);line-height: 1.4;}
.rent-vs-buy-calculator .tables-container {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;margin-top: 24px;}
.rent-vs-buy-calculator .table-wrapper {overflow-x: auto;}
.rent-vs-buy-calculator .table-title {font-size: 1.2rem;font-weight: 700;color: #0f172a;margin-bottom: 12px;text-align: center;}
.rent-vs-buy-calculator .cost-table {width: 100%;border-collapse: collapse;font-size: 0.9rem;background: var(--surface);border-radius: var(--radius-sm);overflow: hidden;}
.rent-vs-buy-calculator .cost-table th, .rent-vs-buy-calculator .cost-table td {padding: 12px 25px;border-bottom: 1px solid var(--muted);text-align: left;}
.rent-vs-buy-calculator .cost-table th {background: var(--bg);font-weight: 600;color: var(--brand);font-size: 14px;text-transform:uppercase;}
.rent-vs-buy-calculator .cost-table tr:last-child td {border-bottom: none;}
.rent-vs-buy-calculator .buying-cost {color: #e74c3c;font-weight: 600;}
.rent-vs-buy-calculator .renting-cost {color: #27ae60;font-weight: 600;}
.rent-vs-buy-calculator .calculate-btn {width: 100%;padding: 16px;font-size: 1.2rem;font-weight: 700;margin-top: 24px;}
/*************Retirement Calculator Page*******************/
.retirement-calculator .calculator-wrapper {margin-top: 24px;border: 1px solid var(--muted);border-radius: var(--radius);}
.retirement-calculator details summary {font-weight: 600;font-size: 1.2rem;padding: 16px;cursor: pointer;background-color: var(--surface);border-radius: var(--radius);}
.retirement-calculator details[open] summary {border-bottom: 1px solid var(--muted);}
.retirement-calculator .calculator-content {padding: 16px;}
.retirement-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.retirement-calculator .input-group { margin-bottom: 16px; }
.retirement-calculator .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--subtext); }
.retirement-calculator .input-with-unit { display: flex; align-items: center; gap: 8px; }
.retirement-calculator .input-with-unit input { flex-grow: 1; }
.retirement-calculator .input-with-unit select, .input-with-unit .unit { width: 120px; text-align: center; }
.retirement-calculator .results-section { padding-top: 16px; }
.retirement-calculator .primary-result {font-size: 1.1rem; line-height: 1.6; text-align: center;background: var(--bg); padding: 16px; border-radius: var(--radius-sm); margin-bottom: 16px;}
.retirement-calculator .primary-result strong { color: var(--brand); font-size: 1.3rem; }
.retirement-calculator .result-table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 0.9rem; }
.retirement-calculator .result-table th, .retirement-calculator .result-table td { padding: 10px; border: 1px solid var(--muted); text-align: center; }
.retirement-calculator .result-table th { background-color: var(--surface); }
.retirement-calculator .result-table td:first-child { text-align: left; }
.retirement-calculator .schedule-section { margin-top: 20px; }
.retirement-calculator .schedule-table-container { max-height: 400px; overflow-y: auto; margin-top: 12px; }
.retirement-calculator .schedule-table { width: 100%; font-size: 0.9rem; }
.retirement-calculator .schedule-table td:first-child { text-align: left;}
/*************ROI Calculator Page*******************/
.roi-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.roi-calculator .input-group {margin-top: 16px; }
.roi-calculator .input-group label { display: block; margin-bottom: 8px; font-weight: 600; }
.roi-calculator .length-inputs { display: flex; gap: 16px; }
.roi-calculator .length-inputs > div { flex-grow: 1; }
.roi-calculator .settings-toggle {background: none; border: none; color: var(--brand); cursor: pointer;padding: 8px 0; font-weight: 600; font-size: 1rem; margin-top: 16px;}
.roi-calculator .hidden-section { display: none; }
.roi-calculator .settings-section {background-color: var(--bg);padding: 16px;margin-top: 12px;border-radius: var(--radius-sm);border: 1px solid var(--muted);}
.roi-calculator .settings-section .input-group label {color:#eeeeee !important;}
.roi-calculator .results-section {background-color: var(--bg);padding: 20px;border-radius: var(--radius);}
.roi-calculator .results-section h3 {color:#ffffff !important;text-align:center;}
.roi-calculator .results-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}
.roi-calculator .result-box { text-align: center; }
.roi-calculator .result-box .label {font-size: 0.9rem; color: var(--subtext); display: block; margin-bottom: 4px;display: flex; align-items: center; justify-content: center; gap: 4px;}
.roi-calculator .result-box .value { font-size: 1.5rem; font-weight: 700; }
.roi-calculator .positive-value { color: #4ade80; }
.roi-calculator .negative-value { color: #f87171; }
.roi-calculator .info-icon {cursor: help;position: relative;display: inline-block;border: 1px solid var(--subtext);border-radius: 50%;width: 16px;height: 16px;font-size: 12px;line-height: 16px;}
.roi-calculator .info-icon .tooltip {visibility: hidden;width: 220px;background-color: var(--surface);color: var(--text);text-align: center;border-radius: 6px;padding: 8px;position: absolute;z-index: 1;bottom: 125%;left: 50%;margin-left: -110px;opacity: 0;transition: opacity 0.3s;font-size: 0.8rem;font-weight: normal;}
.roi-calculator .info-icon:hover .tooltip {visibility: visible;opacity: 1;}
/*************Salary Calculator Page*******************/
.salary-calculator .input-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 16px 24px;margin-bottom: 24px;}
.salary-calculator .input-group label {display: block;margin-bottom: 8px;font-weight: 600;color: var(--subtext);}
.salary-calculator .input-with-unit {display: flex;align-items: center;gap: 8px;}
.salary-calculator .input-with-unit input { flex-grow: 1; }
.salary-calculator .input-with-unit select { width: 120px; }
.salary-calculator .results-section h3 {font-size: 1.2rem;color: var(--brand);margin-bottom: 12px;padding-bottom: 8px;border-bottom: 1px solid var(--muted);}
.salary-calculator .results-table {width: 100%;border-collapse: collapse;margin-top: 16px;}
.salary-calculator .results-table th, .salary-calculator .results-table td {padding: 12px 8px;border: 1px solid var(--muted);text-align: center;}
.salary-calculator .results-table th {background-color: var(--surface);font-weight: 600;}
.salary-calculator .results-table td:first-child {text-align: center;font-weight: 600;color: var(--subtext);}
.salary-calculator .results-table th, .salary-calculator .results-table td {padding: 8px 4px;font-size: 0.9rem;}
.salary-calculator .input-with-unit {flex-direction: column;align-items: stretch;}
.salary-calculator .input-with-unit select {width: 100%;margin-top: 8px;}
.salary-calculator .results-section {background-color: #0b1121 !important; border: 1px solid #334155; border-radius: 12px; padding: 20px; margin-top: 24px;}
.salary-calculator .results-section h3 {color: #ffffff !important; border-bottom: 1px solid #334155;padding-bottom: 10px; }
.salary-calculator .results-section .table-container .results-table th {background-color: #1e293b !important; color: #ffffff !important;padding: 12px; border-bottom: 2px solid #334155;}
.salary-calculator .results-section .table-container .results-table tr td { color: #ffffff !important; padding: 12px; border-bottom: 1px solid #334155; text-align: center; font-size: 1rem;}
.salary-calculator .results-section .table-container .results-table tr td:first-child {color: #cbd5e1 !important; text-align: center; font-weight: 600;}
.salary-calculator .results-section .table-container .results-table tr:hover td { background-color: rgba(255, 255, 255, 0.05) !important;}
/*************Sales Tax Calculator Page*******************/
.sales-tax-calculator .input-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 16px 24px;align-items: flex-end;}
.sales-tax-calculator .input-group label {display: block;margin-bottom: 8px;font-weight: 600;color: var(--subtext);}
.sales-tax-calculator .input-with-unit {display: flex;align-items: center;gap: 8px;}
.sales-tax-calculator .input-with-unit input { flex-grow: 1; }
.sales-tax-calculator .input-with-unit span {color: #555555 !important; font-weight: 600; }
.sales-tax-calculator .results-section {margin-top: 24px;padding: 20px;background: var(--bg);border-radius: var(--radius);border: 1px solid var(--muted);}
.sales-tax-calculator .results-section h3 {font-size: 1.2rem;color: var(--brand);margin-top: 0;margin-bottom: 16px;text-align: center;}
.sales-tax-calculator .results-table {width: 100%;border-collapse: collapse;}
.sales-tax-calculator .results-table td {padding: 12px 4px;border-bottom: 1px solid var(--muted);font-size: 1rem;}
.sales-tax-calculator .results-table tr:last-child td {border-bottom: none;}
.sales-tax-calculator .results-table td:first-child {font-weight: 600;color: #cccccc !important;width: 40%;}
.sales-tax-calculator .results-table td:last-child {text-align: right;font-weight: 600;color: #cccccc !important;}
/*************Savings Goal Calculator Page*******************/
.savings-goal-calculator .grid-container { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.savings-goal-calculator .input-group { margin-bottom: 16px; }
.savings-goal-calculator .input-group label { display: block; margin-bottom: 8px; font-weight: 600; position: relative; }
.savings-goal-calculator .tooltip { display: inline-block; margin-left: 8px; cursor: help; color: var(--brand); }
.savings-goal-calculator .tooltip:hover::after { content: attr(data-tooltip); position: absolute; background: var(--surface); border: 1px solid var(--muted); padding: 8px; border-radius: var(--radius-sm); font-size: 0.85rem; font-weight: normal; white-space: nowrap; z-index: 1000; top: 100%; left: 0; }
.savings-goal-calculator .results-section { background-color: var(--bg); padding: 24px; border-radius: var(--radius); }
.savings-goal-calculator .results-header { text-align: center; margin-bottom: 20px; }
.savings-goal-calculator .results-header h2 { color: var(--brand) !important; font-size: 1.8rem; margin: 0 0 12px 0; }
.savings-goal-calculator .results-statement { font-size: 1.1rem; line-height: 1.6; text-align: center; margin-bottom: 20px; }
.savings-goal-calculator .results-statement strong { color: var(--brand); font-size: 1.2rem; }
.savings-goal-calculator .summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.savings-goal-calculator .summary-box { text-align: center; background: var(--surface); padding: 16px; border-radius: var(--radius-sm); }
.savings-goal-calculator .summary-box .label { font-size: 0.9rem; color: var(--subtext); margin-bottom: 4px; }
.savings-goal-calculator .summary-box .value { font-size: 1.4rem; font-weight: 700; color: var(--brand); }
.savings-goal-calculator .controls { display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.savings-goal-calculator .schedule-section { margin-top: 32px; }
.savings-goal-calculator .table-container { width: 100%;overflow-x: auto;margin-top: 16px;border: 1px solid var(--muted);border-radius: var(--radius-sm);background: var(--surface);}
.savings-goal-calculator .schedule-table { width: 100%;min-width: 600px;border-collapse: collapse; font-size: 0.9rem; }
.savings-goal-calculator .schedule-table th { padding: 12px 8px;border-bottom: 1px solid var(--muted); text-align: center;white-space: nowrap;min-width: 120px;}
.savings-goal-calculator .schedule-table td { padding: 12px 8px;border-bottom: 1px solid var(--muted); text-align: center;white-space: nowrap;min-width: 120px;color:#cccccc !important;}
.savings-goal-calculator .schedule-table th:first-child, 
.savings-goal-calculator .schedule-table td:first-child { text-align: center;min-width: 60px;position: sticky;left: 0;background: var(--surface);z-index: 2;}
.savings-goal-calculator .schedule-table th { font-weight: 600; position: sticky; top: 0; background: var(--surface);z-index: 1;border-bottom: 2px solid var(--muted);}
.savings-goal-calculator .range-section { margin-top: 24px; padding: 20px; background: var(--surface); border-radius: var(--radius); }
.savings-goal-calculator .range-section h3 {color:#ffffff !important;}
.savings-goal-calculator .range-controls { display: flex; align-items: center; gap: 16px; margin-bottom: 16px;flex-wrap: wrap;}
.savings-goal-calculator .range-controls label {color:#eeeeee !important;margin:0;}
.savings-goal-calculator .range-slider { flex: 1; min-width: 200px; }
.savings-goal-calculator .range-output { min-width: 100px; font-weight: 600; }
/*************Scientific Calculator Page*******************/
.scientific-calculator:root {--calc-bg: #0A0F1C;--display-bg: #0b1220;--btn-standard-bg: #1e293b;--btn-standard-hover: #334155;--btn-operator-bg: #0f172a;--btn-operator-hover: #1e293b;--btn-special-bg: #374151;--btn-special-hover: #4b5563;}
.scientific-calculator .calculator-body {max-width: 600px;margin: 0 auto;background-color: var(--calc-bg);padding: 16px;border-radius: var(--radius);box-shadow: var(--shadow);}
.scientific-calculator .calculator-display {background-color: var(--display-bg);border-radius: var(--radius-sm);padding: 16px;margin-bottom: 16px;text-align: right;word-wrap: break-word;word-break: break-all;}
.scientific-calculator .display-expression {min-height: 24px;color: var(--subtext);font-size: 1rem;}
.scientific-calculator .display-main {min-height: 48px;font-size: 2.5rem;font-weight: 600;color: var(--text);}
.scientific-calculator .calculator-keypad {display: grid;grid-template-columns: repeat(5, 1fr);gap: 8px;}
.scientific-calculator .btn-calc {display: flex;align-items: center;justify-content: center;min-height: 50px;padding: 10px;border: none;border-radius: var(--radius-sm);font-size: 1.1rem;font-weight: 600;color: var(--text);cursor: pointer;transition: background-color 0.15s ease;-webkit-tap-highlight-color: transparent;}
.scientific-calculator .btn-calc:focus-visible {outline: 2px solid var(--focus);outline-offset: 2px;}
.scientific-calculator .btn-calc.op { background-color: var(--btn-operator-bg); }
.scientific-calculator .btn-calc.op:hover { background-color: var(--btn-operator-hover); }
.scientific-calculator .btn-calc.num { background-color: var(--btn-standard-bg); }
.scientific-calculator .btn-calc.num:hover { background-color: var(--btn-standard-hover); }
.scientific-calculator .btn-calc.mem, .scientific-calculator .btn-calc.fn, .scientific-calculator .btn-calc.trig, .scientific-calculator .btn-calc.special { background-color: var(--btn-special-bg); }
.scientific-calculator .btn-calc.mem:hover, .scientific-calculator .btn-calc.fn:hover, .scientific-calculator .btn-calc.trig:hover, .scientific-calculator .btn-calc.special:hover { background-color: var(--btn-special-hover); }
.scientific-calculator .btn-calc.equals {grid-column: span 2;background-color: var(--brand);color: var(--bg);}
.scientific-calculator .btn-calc.equals:hover { background-color: var(--brand-600); }
.scientific-calculator .btn-calc[data-key="Shift"].active {background-color: var(--brand);color: var(--bg);}
/*************SIP Calculator Page*******************/
.sip-calculator .grid-container {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;}
.sip-calculator .input-group { margin-top: 16px; }
.sip-calculator .input-group label { display: block; margin-bottom: 8px; font-weight: 600; }
.sip-calculator .slider-input-row { display: flex; align-items: center; gap: 16px; }
.sip-calculator .slider-input-row input[type="range"] { flex-grow: 1; accent-color: var(--brand); }
.sip-calculator .slider-input-row input[type="number"] { width: 150px; text-align: right; }
.sip-calculator .results-section {background-color: var(--bg);padding: 20px;border-radius: var(--radius);}
.sip-calculator .results-section h3 {text-align:center;color:#ffffff;}
.sip-calculator .results-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}
.sip-calculator .result-box { text-align: center; }
.sip-calculator .result-box .label { font-size: 0.9rem; color: var(--subtext); display: block; margin-bottom: 4px; }
.sip-calculator .result-box .value { font-size: 1.5rem; font-weight: 700; color: var(--brand); }
.sip-calculator .forecast-section {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--muted);}
.sip-calculator .forecast-tabs {display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 16px;}
.sip-calculator .tab-btn {padding: 8px 12px;background: var(--btn-standard-bg);border: 1px solid var(--muted);color: #363636 !important;font-size: 0.9rem;border-radius: var(--radius-sm);cursor: pointer;transition: all 0.2s ease;}
.sip-calculator .tab-btn.active {background-color: var(--brand);color: #ffffff !important;border-color: var(--brand);font-weight: 600;}
.sip-calculator .table-container { max-height: 400px; overflow: auto;}
.sip-calculator .forecast-table { width: 100%; border-collapse: collapse; }
.sip-calculator .forecast-table th, .sip-calculator .forecast-table td {padding: 10px 25px; border-bottom: 1px solid var(--muted); text-align: right; }
.sip-calculator .forecast-table td {color:#363636 !important;}
.sip-calculator .forecast-table th { font-weight: 600; position: sticky; top: 0; background: var(--surface); }
/*************Standard Deviation Calculator Page*******************/
.standard-deviation-calculator .input-group { margin-bottom: 16px; }
.standard-deviation-calculator .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--subtext); }
.standard-deviation-calculator .radio-group {display: flex; flex-wrap: wrap; gap: 16px; margin-top: 8px;}
.standard-deviation-calculator .results-section {margin-top: 24px;padding: 20px;background: var(--bg);border-radius: var(--radius);border: 1px solid var(--muted);display: none;}
.standard-deviation-calculator .primary-result {text-align: center;margin-bottom: 20px;}
.standard-deviation-calculator .primary-result .label {font-size: 1.1rem;color: var(--subtext);}
.standard-deviation-calculator .primary-result .value {font-size: 2.5rem;font-weight: 700;color: var(--brand);display: block;margin-top: 4px;word-wrap: break-word;}
.standard-deviation-calculator .steps-container {margin-top: 16px;}
.standard-deviation-calculator .steps-container h4 {font-size: 1.2rem;color: var(--brand);margin-bottom: 12px;}
.standard-deviation-calculator .steps {background-color: var(--surface);padding: 12px;border-radius: var(--radius-sm);font-family: 'Courier New', Courier, monospace;font-size: 0.9rem;white-space: pre-wrap;line-height: 1.6;word-wrap: break-word;}
/*************Tax Calculator Page*******************/
.tax-calculator .grid-container {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 16px 24px;}
.tax-calculator .input-group { margin-bottom: 12px; }
.tax-calculator .input-group label { display: block; margin-bottom: 6px; font-weight: 600; color: var(--subtext); font-size: 0.9rem; }
.tax-calculator .input-group small {color:#555555 !important;}
.tax-calculator .input-group input[type="number"], .input-group select { width: 100%; }
.tax-calculator .radio-group label { margin-right: 16px; font-weight: normal; }
.tax-calculator details {margin-top: 20px;border: 1px solid var(--muted);border-radius: var(--radius-sm);}
.tax-calculator summary {font-weight: 600;padding: 12px;cursor: pointer;background-color: var(--surface);border-radius: var(--radius-sm);font-size: 1.1rem;}
.tax-calculator details[open] summary { border-bottom: 1px solid var(--muted); }
.tax-calculator .details-content { padding: 16px; }
.tax-calculator .results-section {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--muted);}
.tax-calculator .results-header {font-size: 1.5rem;font-weight: 600;text-align: center;margin-bottom: 16px;}
.tax-calculator .results-header strong { color: var(--brand); }
.tax-calculator .results-table { width: 100%; border-collapse: collapse; }
.tax-calculator .results-table td { padding: 10px 4px; border-bottom: 1px solid var(--muted); }
.tax-calculator .results-table tr:last-child td { border-bottom: none; }
.tax-calculator .results-table td:first-child { font-weight: 600; color: var(--subtext); }
.tax-calculator .results-table td:last-child { text-align: right; font-weight: 600; }
.tax-calculator .results-table .highlight td:last-child { color: var(--brand); font-size: 1.1em; }
.tax-calculator .disclaimer {font-size: 0.8rem; color: #555555 !important; margin-top: 16px; text-align: center;}
/*************Tip Calculator Page*******************/
.tip-calculator .calculator-section {margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--muted);}
.tip-calculator .calculator-section:first-child {margin-top: 0;padding-top: 0;border-top: none;}
.tip-calculator .tip-buttons {display: grid;grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));gap: 10px;margin-top: 8px;}
.tip-calculator .tip-btn {background-color: var(--btn-standard-bg);border: 1px solid var(--muted);color: var(--text);padding: 10px;font-size: 1rem;font-weight: 600;border-radius: var(--radius-sm);cursor: pointer;transition: all 0.2s ease;}
.tip-calculator .tip-btn.active {background-color: var(--brand);color: var(--bg);border-color: var(--brand);}
.tip-calculator .tip-btn:hover:not(.active) {background-color: var(--btn-standard-hover);}
.tip-calculator .results-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-top: 16px;}
.tip-calculator .result-box {background-color: var(--bg);padding: 12px;border-radius: var(--radius-sm);text-align: center;}
.tip-calculator .result-box .label {font-size: 0.9rem;color: var(--subtext);display: block;margin-bottom: 4px;}
.tip-calculator .result-box .value {font-size: 1.5rem;font-weight: 700;color: var(--brand);}
.tip-calculator .shared-inputs {display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 16px;}
/*************Big Text Converter Page*******************/
.bigtext-converter .section-title {margin-top: 24px;margin-bottom: 0;font-size: 1.5rem;color: var(--brand);padding-bottom: 8px;border-bottom: 1px solid var(--muted);}
.bigtext-converter .results-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 16px;margin-top: 16px;}
.bigtext-converter .result-box {background-color: var(--bg);border: 1px solid var(--muted);border-radius: var(--radius-sm);padding: 12px;display: flex;flex-direction: column;}
.bigtext-converter .result-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 8px;}
.bigtext-converter .result-header h3 {margin: 0;font-size: 1rem;color: var(--subtext);}
.bigtext-converter .copy-btn {background-color: var(--btn-standard-bg);color: var(--text);border: 1px solid var(--muted);padding: 6px 12px;border-radius: var(--radius-sm);font-size: 0.8rem;font-weight: 600;cursor: pointer;transition: all 0.2s ease;}
.bigtext-converter .copy-btn:hover {background-color: var(--btn-standard-hover);}
.bigtext-converter .copy-btn.copied {background-color: var(--brand);color: var(--bg);border-color: var(--brand);}
.bigtext-converter .result-text {background-color: var(--surface);padding: 10px;border-radius: var(--radius-sm);min-height: 120px;font-size: 2.5rem;line-height: 1.4;overflow-wrap: break-word;flex-grow: 1;white-space: pre-wrap;}
.bigtext-converter .ascii-art-box {font-family: 'Courier New', Courier, monospace;font-size: 1rem;line-height: 1.1;white-space: pre;overflow-x: auto;min-height: 100px;}
/*************Bold Text Generator Page*******************/
.boldtext-generator .results-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 16px;margin-top: 24px;}
.boldtext-generator .result-box {background-color: var(--bg);border: 1px solid var(--muted);border-radius: var(--radius-sm);padding: 12px;display: flex;flex-direction: column;}
.boldtext-generator .result-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 8px;gap: 8px;}
.boldtext-generator .result-header h3 {margin: 0;font-size: 1rem;color: var(--subtext);}
.boldtext-generator .copy-btn {background: var(--surface);color: var(--text);border: 1px solid var(--muted);padding: 6px 12px;border-radius: var(--radius-sm);font-size: 0.85rem;font-weight: 600;cursor: pointer;transition: filter .15s ease;}
.boldtext-generator .copy-btn:hover { filter: brightness(1.08); }
.boldtext-generator .copy-btn.copied {background-color: var(--brand);color: #071225;border-color: var(--brand);}
.boldtext-generator .result-text {background-color: var(--surface);padding: 10px;border-radius: var(--radius-sm);min-height: 120px;font-size: 1.5rem;line-height: 1.4;overflow-wrap: break-word;flex-grow: 1;white-space: pre-wrap;}
.boldtext-generator .ascii-art-box {font-family: "Courier New", Courier, monospace;font-size: 1rem;line-height: 1.1;white-space: pre;overflow-x: auto;}


/*************Color Combination and site modification*******************/
body {background: #ffffff !important;}
h1,h2,h3,h4,h5,h6 {font-family: "Montserrat", sans-serif;color:#262626;margin-top: 0;}
p, .subtext {color:#363636;}
header {background: #0f172a;border-bottom: 1px solid #322153;}
header .header-inner nav ul li  button {font-size: 15px;font-family: "Montserrat", sans-serif;font-weight: 600;}
header .header-inner nav ul li a.active {color: #0f172a;background: #84BD5A;border-radius: 3px !important;}
header .header-inner nav ul li .nav-link {font-size: 14px;font-family: "Montserrat", sans-serif;font-weight: 600;}
header .header-inner nav ul li .nav-link i {color: #84BD5A;}

/*************Calculator CSS*******************/
.calculator-section {background: #fff;padding: 50px 0;margin: 0;padding: 24px}
.calculator-section .calculator-body {max-width: 600px;margin: 0 auto;background-color: #0f172a;padding: 16px;border-radius: 10px;box-shadow: 0 10px 30px rgba(0,0,0,.15);transition: max-width 0.3s ease;}
.calculator-section .calculator-body .calc-tabs {display: flex;justify-content: center;margin-bottom: 16px;background-color: #0b1220;border-radius: 6px;padding: 6px;}
.calculator-section .calculator-body .calc-tabs .calc-tab-btn {flex: 1;padding: 5px 10px;background: none;border: none;color: #cbd5e1;font-size: 14px;font-weight: 600;cursor: pointer;border-radius: 4px;transition: all 0.2s ease;font-family: 'Inter';}
.calculator-section .calculator-body .calc-tabs .calc-tab-btn.active {background-color: #84BD5A;color: #0f172a;}
.calculator-section .calculator-body .calculator-display {background-color: #0b1220;border-radius: 8px;padding: 16px;margin-bottom: 16px;text-align: right;word-wrap: break-word;word-break: break-all;}
.calculator-section .calculator-body .calculator-display .display-expression {min-height: 24px;color: #e5e7eb;font-size: 1rem;}
.calculator-section .calculator-body .calculator-display .display-main {min-height: 48px;font-size: 2.5rem;font-weight: 600;color: #e5e7eb;}
.calculator-section .calculator-body .calculator-keypad {display: none;gap: 8px;}
.calculator-section .calculator-body .calculator-keypad.active {display: grid;}
.calculator-section .calculator-body .calculator-keypad {grid-template-columns: repeat(5, 1fr);}
.calculator-section .calculator-body #keypad-basic {grid-template-columns: repeat(4, 1fr);}
.calculator-section .calculator-body .btn-calc {display: flex;align-items: center;justify-content: center;min-height: 40px;padding: 5px;border: none;border-radius: 8px;font-size: 1.1rem;font-weight: 600;color: #e5e7eb;cursor: pointer;transition: background-color 0.15s ease;-webkit-tap-highlight-color: transparent;}
.calculator-section .calculator-body .btn-calc:focus-visible {outline: 2px solid var(--focus);outline-offset: 2px;}
.calculator-section .calculator-body .btn-calc.op { background-color: #1f2941;}
.calculator-section .calculator-body .btn-calc.op:hover { background-color: #293552;}
.calculator-section .calculator-body .btn-calc.num { background-color: #1e293b; }
.calculator-section .calculator-body .btn-calc.num:hover { background-color: #334155;}
.calculator-section .calculator-body .btn-calc.mem, .calculator-section .calculator-body .btn-calc.fn, .calculator-section .calculator-body .btn-calc.trig, .calculator-section .calculator-body .btn-calc.special { background-color: #374151; }
.calculator-section .calculator-body .btn-calc.mem:hover, .calculator-section .calculator-body .btn-calc.fn:hover, .calculator-section .calculator-body .btn-calc.trig:hover, .calculator-section .calculator-body .btn-calc.special:hover { background-color: #4b5563; }
.calculator-section .calculator-body .btn-calc.equals {background-color: var(--brand);color: var(--bg);}
.calculator-section #keypad-scientific .btn-calc.equals { grid-column: span 2; }
.calculator-section #keypad-basic .btn-calc.equals { grid-column: span 1; background-color: var(--brand); color: #fff; }
.calculator-section .btn-calc[data-key="Shift"].active {background-color: var(--brand);color: var(--bg);}

.hero {background: #ffff !important;padding: 10px 0;text-align: center;}
.hero h1 {color: #0f172a;}
.hero p {color: #363636;margin: 0;}
.main .card {background: #f5f0ff;border: 1px solid #b6a0e4;box-shadow: none;}
.main .card h2 {color: #322153;}
.main .card textarea {background: #ffffff;border: 1px solid #b6a0e4;font-size: 15px;color: #0f172a;}
.main .card .controls .btn {background: #84bd5a;border-radius: 3px !important;color: #0f172a;font-family: "Montserrat", sans-serif;}
.main .card .controls .btn.secondary {background:#322153 !important;color:#ffffff !important;}
.main .card .metrics .metric {background: #0f172a !important;border: 1px solid #322153 !important;border-radius: 5px !important;padding: 12px !important;font-family: "Montserrat", sans-serif !important;font-size: 15px !important;font-weight: 500 !important;}
.main .card .tools-grid .tool-link {border: 1px solid #0f172a;background: #0f172a;font-size: 15px;font-family: "Montserrat", sans-serif;font-weight: 600;border-radius:5px !important;}
.main .card .tools-grid .tool-link .tool-icon {background: #84bd5a;border-radius: 3px !important;color: #0f172a;}
.main .card label {color: #363636;margin-bottom: 7px;display: inline-block;font-family: "Montserrat", sans-serif;font-size: 14px;font-weight: 500;}
.card h2 {margin: 7px 0 16px;font-size: 20px;}
.percentage-calculator .calculator-section {background: #ffffff !important;}
.tip-calculator .tip-btn {color: #0f172a;background: #ffffff;}

.main .card ul {padding-left:20px;list-style:square;}
.main .card ul li {color: #444444;margin-bottom: 10px;}
.main .card ol {padding-left:20px;list-style:square;}
.main .card ol li {color: #444444;margin-bottom: 10px;}
.main .card textarea {border-radius: 5px;outline:none;}
.main .card label {display: inline-block;margin-bottom: 7px;color: #444444;font-size: 14px;font-weight: 600;}
.contact-details {display: flex;flex-direction: column;align-items: flex-start;gap: 10px;}
.contact-details input {background: #ffffff;border: 1px solid #b6a0e4;font-size: 15px;color: #0f172a;border-radius: 5px;outline:none;}
.suggest-form {display: flex;flex-direction: column;align-items: flex-start;gap: 10px;outline:none;}
.suggest-form input {background: #ffffff;border: 1px solid #b6a0e4;font-size: 15px;color: #0f172a;border-radius: 5px;outline:none;}

.main  .tab-link {color: #262626;}
.main .calculator-grid label {display: inline-block;margin-bottom: 7px;color: #444444;font-size: 14px;font-weight: 600;}
.main .calculator-inputs .slider-group .slider-label span {display: inline-block;margin-bottom: 7px;color: #444444;font-size: 14px;font-weight: 600;}
.main .schedule-table tr td {color: #444444;font-size: 15px;font-weight: 600;}
.main.calorie-calculator .primary-results .result-item span {color: #ffffff;}
.main.body-fat-calculator .results-section h3 {color:#ffffff !important;}
.main.body-fat-calculator .results-section .meter-labels span {color: #ffffff;font-size: 14px;font-weight: 600;}
.main.body-fat-calculator .results-section p {color: #ffffff !important;}
.main.body-fat-calculator .results-section .categories-table tr td {color:#ffffff !important;}
.main.body-fat-calculator .results-section .detailed-results .result-item {color:#ffffff !important;}
.main .results-table tr td {color:#000000 !important;}
.main .results-table tr th {color:#eeeeee !important;}
.main.idealweight-calculator .results-section h3 {color: #ffffff !important;}
.main.idealweight-calculator .results-section tr td, .main.idealweight-calculator .results-table tr th {color:#cccccc !important;}
.main.pregnancy-calculator .schedule-table tr td, .main.pregnancy-calculator .schedule-table tr th {color:#cccccc !important;}
.main.scientific-calculator .calculator-body {max-width: 600px;margin: 0 auto;background-color: #0f172a;padding: 16px;border-radius: 10px;box-shadow: 0 10px 30px rgba(0, 0, 0, .15);}
.main.scientific-calculator .calculator-body .calculator-display {background-color: #0b1220;border-radius: 8px;padding: 16px;margin-bottom: 16px;text-align: right;word-wrap: break-word;word-break: break-all;}
.main.scientific-calculator .calculator-body .btn-calc.mem, .main.scientific-calculator .calculator-body .btn-calc.fn, .main.scientific-calculator .calculator-body .btn-calc.trig, .main.scientific-calculator .calculator-body .btn-calc.special {background-color: #374151;}
.main.scientific-calculator .calculator-body .btn-calc.num {background-color: #1e293b;}
.main.scientific-calculator .btn-calc.op {background-color: #1e293b !important;}
.main.scientific-calculator .calculator-body .btn-calc.mem:hover, .main.scientific-calculator .calculator-body .btn-calc.fn:hover, .main.scientific-calculator .calculator-body .btn-calc.trig:hover, .main.scientific-calculator .calculator-body .btn-calc.special:hover {background-color: #4b5563;}
.main.scientific-calculator .calculator-body .btn-calc.num:hover {background-color: #334155;}
.main.scientific-calculator .calculator-body .btn-calc.op:hover {background-color: #293552;}
.main.percent-calculator span {color:#363636 !important;} /* Backup Colour: #363636 */
.age-calculator .calendar-container h4 {text-align: center;margin-bottom: 12px;background: #000000;padding: 10px;color: #ffffff;}
.main.age-calculator .calendars-section .day-name {font-weight: 600;color: #000000;}
.main.age-calculator .calendars-section .day {color: #444444;font-size: 15px;font-weight: 600;border: 1px solid #444444;}
.main.date-calculator .calendar-container .calendar .day-name {color: #444444;font-size: 15px;font-weight: 600;}
.main.date-calculator .calendar-container .calendar .day {color: #363636;border: 1px solid #0f172a;border-radius: 5px;}
.main.date-calculator .calendar-container .calendar .day.in-range {color: #eeeeee;border-radius: 5px;}
.main.currency-calculator .table-container .rates-table tr td {color: #898989;font-size: 15px;font-weight: 600;}
.age-calculator .result-box .value {font-size: 16px;font-weight: 600;display: block;}
.date-calculator .settings-section label {color: #cccccc;}
.auto-loan-calculator .table-container td {color: #363636;}
.comprehensive-mortgage-calculator .table-container td {color: #363636;}
.retirement-calculator .result-table td {color: #363636;}
.retirement-calculator .input-with-unit .unit {color: #363636;}
.calorie-calculator .zigzag-table .table-title {color: #ffffff;}
.calorie-calculator .zigzag-table td {color: #ffffff;}
.calorie-calculator .settings-section h4 {color: #ffffff;}
.calorie-calculator .settings-section label {color: #eeeeee;}
.body-fat-calculator .input-group > div span {color: #363636;}
.body-fat-calculator .detailed-results .result-item strong {color: #ffffff;}

/* Fix for Amortisation Table Text Visibility */
.calculator-section .table-container table th,
.calculator-section .table-container table td {
    color: #363636 !important; /* Text ko Dark Grey kar diya */
    border-bottom: 1px solid #e2e8f0;
}

.calculator-section .table-container table th {
    background-color: #0b1220; /* Header ke liye light grey background */
    color: #ffffff  !important; /* Header text Dark Blue */
    font-weight: 600;
}

/* Scientific Calculator Size Reduced */
.calculator-section .calculator-body .calculator-keypad.scientific {grid-template-columns: repeat(8, 1fr);}
.scientific-calculator .calculator-body .calculator-keypad.scientific {grid-template-columns: repeat(8, 1fr);}

.btn {padding: 15px 25px;font-size: 14px;font-weight: 600;border-radius: 3px;text-transform: uppercase;}

@media (max-width: 1200px) {
    .header-inner {padding: 10px;}
    .header-inner .header-logo {max-width: 300px;}
    .header-inner .brand img {height: 42px;width: auto;}
    header .header-inner nav ul li .nav-link {font-size: 14px;}
    header .header-inner .submenu {min-width: 185px;left: auto;right: 0;}
    header .header-inner .submenu a {padding: 5px 7px;font-size: 14px !important;}
}

@media (max-width: 900px) {
    .header-inner {padding: 10px;}
    .header-inner .header-logo {max-width: 200px;}
    .header-inner .brand img {height: 30px;width: auto;}
    header .header-inner nav ul li .nav-link {font-size: 12px;}
    header .header-inner .submenu {min-width: 165px;left: auto;right: 0;}
    header .header-inner .submenu a {padding: 3px 7px;font-size: 12px !important;}
    .age-calculator .grid-container { grid-template-columns: 1fr;}
    .age-calculator .calendars-section { grid-template-columns: 1fr;}
    .age-calculator .results-section { margin-top: 24px;}
    .amortization-calculator .grid-container { grid-template-columns: 1fr;}
    .amortization-calculator .results-section { margin-top: 32px;}
    .auto-loan-calculator .grid-container {grid-template-columns: 1fr;}
    .auto-loan-calculator .results-summary {position: static;margin-top: 24px;}
    .bmr-calculator .grid-container { grid-template-columns: 1fr;}
    .bmr-calculator .results-section { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--muted);}
    .body-fat-calculator .grid-container { grid-template-columns: 1fr;}
    .body-fat-calculator .results-section { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--muted);}
    .calorie-calculator .grid-container, .calorie-calculator .zigzag-tables { grid-template-columns: 1fr;}
    .calorie-calculator .results-section { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--muted);}
    .date-calculator .grid-container, .date-calculator .calendar-grid { grid-template-columns: 1fr;}
    .date-calculator .results-section { margin-top: 32px;}
    .interest-calculator .grid-container {display: flex;flex-direction: column;}
    .interest-calculator .grid-container .input-group span {color:#555555;}
    .interest-calculator .results-grid {display: flex;flex-direction: column;}
    .interest-calculator .results-section { margin-top: 32px;}
    .interestrate-calculator .grid-container { grid-template-columns: 1fr;}
    .interestrate-calculator .results-section { margin-top: 32px;}
    .investment-calculator .grid-container { grid-template-columns: 1fr;}
    .comprehensive-mortgage-calculator .grid-container {grid-template-columns: 1fr;}
    .comprehensive-mortgage-calculator .results-summary {position: static;margin-top: 24px;}
    .nps-calculator .calc-container {grid-template-columns: 1fr;gap: 24px;}
    .nps-calculator .scores-grid {grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));gap: 12px;}
    .nps-calculator .results-section {padding: 24px 16px;}
    .nps-calculator .nps-score {font-size: 2.5rem;}
    .nps-calculator .nps-pointer {font-size: 0.85rem;padding: 5px 10px;top: -40px;}
    .nps-calculator .percentile-text {font-size: 1rem;}
    .nps-calculator .benchmark-table {font-size: 0.9rem;}
    .nps-calculator .benchmark-table th,.nps-calculator .benchmark-table td {padding: 10px 8px;}
    .loanpayment-calculator .grid-container {grid-template-columns: 1fr;}
    .loanpayment-calculator .results-section {margin-top: 32px;}
    .pregnancy-calculator .calc-container { grid-template-columns: 1fr; gap: 24px;}
    .pregnancy-calculator .mobile-select-container {display: block;}
    .pregnancy-calculator .tab-nav {display: none;}
    .pregnancy-calculator .flex-inputs { grid-template-columns: 1fr;gap: 16px;}
    .pregnancy-calculator .schedule-table { font-size: 0.85rem; min-width: 700px; }
    .pregnancy-calculator .schedule-table th, .pregnancy-calculator .schedule-table td {padding: 10px 8px;}
    .pregnancy-calculator .schedule-table td:last-child {max-width: 250px;font-size: 0.8rem;}
    .pregnancy-calculator .inputs-section, .pregnancy-calculator .results-section {padding: 20px;}
    .pregnancy-calculator .progress-text {font-size: 1.1rem;}
    .pregnancy-calculator .baby-growth {font-size: 0.9rem;padding: 16px;}
    .pregnancy-conception-calculator .grid-container {grid-template-columns: 1fr;}
    .pregnancy-conception-calculator .results-section {margin-top: 32px;}
    .rent-vs-buy-calculator .calc-container {grid-template-columns: 1fr;gap: 24px;}
    .rent-vs-buy-calculator .input-grid {grid-template-columns: 1fr;gap: 12px;}
    .rent-vs-buy-calculator .tables-container {grid-template-columns: 1fr;gap: 20px;}
    .retirement-calculator .grid-container {display:flex;flex-direction: column;}
    .retirement-calculator .primary-result {font-size: 15px;}
    .roi-calculator .grid-container { grid-template-columns: 1fr; }
    .savings-goal-calculator .grid-container { grid-template-columns: 1fr; } 
    .savings-goal-calculator .summary-grid { grid-template-columns: 1fr; }
    .savings-goal-calculator .schedule-table { font-size: 0.8rem;min-width: 500px; }
    .savings-goal-calculator .schedule-table th, 
    .savings-goal-calculator .schedule-table td { padding: 10px 6px;min-width: 100px;}
    .savings-goal-calculator .schedule-table th:first-child, 
    .savings-goal-calculator .schedule-table td:first-child { min-width: 50px;}
    .savings-goal-calculator .results-statement { font-size: 1rem; }
    .savings-goal-calculator .results-header h2 { font-size: 1.5rem; }
    .savings-goal-calculator .controls {flex-direction: column;}
    .savings-goal-calculator .controls .btn {width: 100%;}
    .savings-goal-calculator .range-controls {flex-direction: column; align-items: stretch;}
    .savings-goal-calculator .range-slider {min-width: unset;}
    .savings-goal-calculator .table-container::before {display: none;}
    .sip-calculator .grid-container { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    nav.open {height: 100vh;overflow-y: scroll;}
    .percent-calculator .calc-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    header .header-inner {padding: 10px;}
    header .header-inner .brand img {height: 35px;width: auto;max-width: fit-content;}
    header .header-inner .nav-link {justify-content: start;}
    .bmi-calculator .grid-container {grid-template-columns: 1fr;}
    .bmi-calculator .results-section {margin-top: 32px;padding-top: 32px;border-top: 1px solid var(--muted);}
    .budget-calculator .budget-container {grid-template-columns: 1fr;} 
    .budget-calculator .input-section, .budget-calculator .results-section {padding: 16px;}
    .budget-calculator .input-row {grid-template-columns: 1fr;gap: 6px;margin-bottom: 12px;}  
    .budget-calculator .input-row label {font-weight: 600;}
    .budget-calculator .legend {grid-template-columns: 1fr;}
    .budget-calculator .summary-table th, .budget-calculator .summary-table td {padding: 6px 4px;font-size: 0.8rem;}
    .budget-calculator .detailed-table th, .budget-calculator .detailed-table td {padding: 4px 2px;font-size: 0.75rem;}  
    .budget-calculator .category-title {font-size: 1rem;}
    .budget-calculator .dti-row {flex-direction: column;align-items: flex-start;gap: 4px;}
    .budget-calculator .dti-comment {margin-left: 0;}
    .budget-calculator .expense-bar {height: 25px;}
    .budget-calculator .expense-segment {font-size: 0.6rem;}
    .currency-calculator .calculator-container {grid-template-columns: 1fr;}
    .currency-calculator .results-section {height: auto;margin-top: 16px;}
    .idealweight-calculator .grid-container {grid-template-columns: 1fr;}
    .idealweight-calculator .results-section {margin-top: 32px;padding-top: 20px;border-top: 1px solid var(--muted);}
    .pace-calculator .calculator-grid-layout {grid-template-columns: 1fr;}
    .pace-calculator .results-section {margin-top: 24px;height: auto;}
    
    .calculator-section {padding: 20px 0;}
    .calculator-section .calculator-body .calculator-display .display-expression {min-height: auto;font-size: 24px !important;}
    .calculator-section .calculator-body .calculator-display .display-main {min-height: auto !important;font-size: 24px !important;}
    .calculator-section .calculator-body .btn-calc {min-height: 30px;padding: 5px 5px;border-radius: 5px;font-size: 15px;font-weight: 600;}
    
    .calculator-section .calculator-body .calculator-keypad.scientific {grid-template-columns: repeat(5, 1fr);}
    .scientific-calculator .calculator-body .calculator-keypad.scientific {grid-template-columns: repeat(5, 1fr);}
    
    .main .card h1 {font-size: 24px;line-height: 1.35;font-weight: 700;margin-bottom: 10px;}
    .main .card p {margin: 0 0 15px 0;line-height: 26px;font-size: 15px;text-align: justify;}
    .main .card h2 {color: #322153;font-size: 18px;}
    .main .card {padding: 10px;margin-top: 12px;}
    .calculator-section .input-group small {color: #464646;}
    .auto-loan-calculator .tab-link {padding: 10px;font-size: 15px;line-height: 24px;font-weight: 600;}
    .auto-loan-calculator .tab-link.active {background: #000000;}
    
    .auto-loan-calculator .grid-container .common-input {display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 16px;}
    .auto-loan-calculator .grid-container .common-input.one {display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 16px;}
    
    .pregnancy-calculator .hero p {font-size: 15px;line-height: 26px;}
    .retirement-calculator details summary {font-size: 15px;}
}

@media (max-width: 640px) {
    .scientific-calculator .calculator-body { padding: 12px; }
    .scientific-calculator .calculator-keypad { gap: 6px; }
    .scientific-calculator .btn-calc { font-size: 1rem; min-height: 45px; }
    .scientific-calculator .display-main { font-size: 2rem; }
}

@media (max-width: 600px) {
    .compound-interest .converter-grid {grid-template-columns: 1fr;}
    .compound-interest .arrow-separator {transform: rotate(90deg);margin: 20px 0;}
    .fraction-calculator .fraction-input-group {flex-direction: column;gap: 16px;}
    .gst-calculator .slider-input-row {flex-direction: column;align-items: stretch;}
    .gst-calculator .slider-wrapper {width: 100%;}
    .gst-calculator .slider-input-row input[type="number"] {width: 100%;}
    .gst-calculator .tab-link {font-size: 1rem;padding: 10px 12px;}
    .inflation-calculator .input-grid {grid-template-columns: 1fr;}
    .interest-calculator .input-row { flex-direction: column; gap: 12px; }
    .interestrate-calculator .input-row { flex-direction: column; gap: 12px; align-items: stretch;}
    .nps-calculator .container {padding: 16px 12px;}
    .nps-calculator .inputs-section,
    .nps-calculator .results-section,
    .nps-calculator .benchmark-section {padding: 20px 12px;}
    .nps-calculator .scores-grid {grid-template-columns: repeat(2, 1fr);gap: 10px;}
    .nps-calculator .nps-score {font-size: 2rem;margin-bottom: 40px;}
    .nps-calculator .slider-container {margin: 24px 0 20px 0;padding: 0 10px;}
    .nps-calculator .nps-pointer {font-size: 0.8rem;padding: 4px 8px;top: -35px;max-width: calc(100vw - 60px);overflow: hidden;text-overflow: ellipsis;}
    .nps-calculator .slider-labels {font-size: 0.75rem;padding: 0 5px;}
    .nps-calculator .percentile-text {font-size: 0.95rem;padding: 0 10px;}
    .nps-calculator .benchmark-result {font-size: 1rem;padding: 0 10px;}
    .nps-calculator .benchmark-table {display: none;}
    .nps-calculator .benchmark-table-mobile {display: block;}
    .nps-calculator .legal-note {font-size: 0.8rem;padding: 12px;}
    .pace-calculator .tab-link { font-size: 1rem; padding: 10px; }
    .pace-calculator .distance-group, .pace-group { flex-direction: column; gap: 10px; }
    .pace-calculator .distance-group select, .pace-group select { width: 100%; }
    .pace-calculator .pace-results-list {grid-template-columns: 1fr;}
    .pregnancy-calculator .container {padding: 16px;}
    .pregnancy-calculator .schedule-table {min-width: 600px;font-size: 0.8rem;}
    .pregnancy-calculator .schedule-table th, .pregnancy-calculator .schedule-table td {padding: 8px 6px;}
    .pregnancy-conception-calculator .input-row { flex-direction: column; gap: 12px; }
    .random-number-generator .input-grid { grid-template-columns: 1fr; }
    .random-number-generator .primary-result { font-size: 2.2rem; }
    .rent-vs-buy-calculator .inputs-section, .rent-vs-buy-calculator .results-section {padding: 20px 16px;}
    .rent-vs-buy-calculator .recommendation {font-size: 1.1rem;padding: 12px;}
    .rent-vs-buy-calculator .cost-table th, .rent-vs-buy-calculator .cost-table td {padding: 8px 6px;font-size: 0.8rem;}
    .rent-vs-buy-calculator .table-title {font-size: 1rem;}
    
    .savings-goal-calculator .schedule-table { font-size: 0.75rem;min-width: 450px;}
    .savings-goal-calculator .schedule-table th, 
    .savings-goal-calculator .schedule-table td { padding: 8px 4px;min-width: 90px;}
    .savings-goal-calculator .summary-box { padding: 12px; }
    .savings-goal-calculator .summary-box .value { font-size: 1.2rem; }
    .savings-goal-calculator .table-container::before {content: "← Scroll horizontally to see all data →";display: block;text-align: center;font-size: 0.8rem;color: var(--subtext);padding: 8px;background: var(--bg);border-bottom: 1px solid var(--muted);}
    .sip-calculator .slider-input-row {flex-direction: column;align-items: stretch;}
    .sip-calculator .slider-input-row input[type="number"] {width: 100%;margin-top: 8px;}
    .sip-calculator .results-grid {grid-template-columns: 1fr;}
    .standard-deviation-calculator .primary-result .value {font-size: 2rem;}
    .tax-calculator .grid-container { grid-template-columns: 1fr; }
}
        
@media (max-width: 480px) {
    .age-calculator .input-group {flex-direction: column;gap: 12px;align-items: stretch;}
    .age-calculator .results-section h3 {font-size: 1.5rem;line-height: 1.3;}
    .age-calculator .result-box .value {font-size: 1.1rem;}
    .age-calculator .calendar div {height: 32px;font-size: 0.8rem;}
    .age-calculator .calendars-section {gap: 20px;}
    .amortization-calculator .input-row { flex-direction: column; gap: 12px; align-items: stretch;}
    .budget-calculator .container {padding: 0 12px;}
    .budget-calculator .input-section, .budget-calculator .results-section {padding: 12px;}
    .budget-calculator .category-group {margin-bottom: 16px;}
    .budget-calculator .summary-table th, .budget-calculator .summary-table td {padding: 4px 2px;font-size: 0.75rem;}
    .budget-calculator h1 {font-size: 1.5rem;}
    .budget-calculator .hero p {font-size: 0.9rem;}
    .idealweight-calculator .input-group {flex-direction: column;gap: 12px;align-items: stretch;}
    .idealweight-calculator .gender-group {align-items: flex-start;flex-direction: column;gap: 10px;margin-top: 12px;}
}

@media (max-width: 400px) {
    .nps-calculator .nps-score {font-size: 1.8rem;}
    .nps-calculator .nps-pointer {font-size: 0.75rem;padding: 3px 6px;}
    .nps-calculator .slider-labels span {font-size: 0.7rem;}
    .nps-calculator .percentile-text {font-size: 0.9rem;}
    .scientific-calculator .btn-calc { font-size: 0.9rem; }
}

/*************Logo CSS*******************/

/* Basic Logo Image */
.logo {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Logo Container */
.logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

/* Responsive Sizes */
/* Desktop */
.logo {
    max-width: 250px;
}

/* Laptop */
@media (max-width: 1024px) {
    .logo {
        max-width: 200px;
    }
}

/* Tablet */
@media (max-width: 768px) {
    .logo {
        max-width: 180px;
    }
    .logo-box {
        padding: 15px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .logo {
        max-width: 150px;
    }
    .logo-box {
        padding: 10px;
    }
}

/* Small Mobile */
@media (max-width: 320px) {
    .logo {
        max-width: 120px;
    }
}

/* Header Logo */
.header-logo {
    width: 100%;             /* Mobile responsive ke liye */
    max-width: 300px;        /* Logo ka actual size limit karein */
    height: auto;            /* Height auto rakhein */
    aspect-ratio: 300 / 50;  /* SABSE IMPORTANT: Ye browser ko pehle hi bata dega ki jagah kitni leni hai */
    display: block;          /* Extra gap hatane ke liye */
}

@media (max-width: 768px) {
    .header-logo {
        max-width: 140px;
    }
}

@media (max-width: 480px) {
    .header-logo {
        max-width: 200px;
    }
}

/* Center Logo */
.logo-center {
    margin: 0 auto;
}

/* Left Logo */
.logo-left {
    float: left;
}

/* Right Logo */
.logo-right {
    float: right;
}

/* Rounded Logo */
.logo-circle {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    object-fit: cover;
}

@media (max-width: 768px) {
    .logo-circle {
        width: 120px;
        height: 120px;
    }
}



        /* Page Specific Styles for Password Generator */
        .password-display-box {
            background-color: #0b1220; /* Dark background for contrast */
            border: 1px solid #223049;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 24px;
            text-align: center;
            position: relative;
        }

        .generated-password {
            font-family: 'Courier New', monospace;
            font-size: 2rem;
            font-weight: 700;
            color: #84BD5A; /* Brand Green */
            word-break: break-all;
            margin-bottom: 16px;
            line-height: 1.2;
            min-height: 48px;
        }

        .password-stats {
            display: flex;
            justify-content: center;
            gap: 20px;
            font-size: 0.9rem;
            color: #cbd5e1;
            margin-bottom: 16px;
            flex-wrap: wrap;
        }

        .password-stats strong {
            color: #fff;
        }

        .strength-badge {
            padding: 4px 8px;
            border-radius: 4px;
            font-weight: 600;
            font-size: 0.8rem;
            text-transform: uppercase;
        }

        .strength-weak { background: #ef4444; color: #fff; }
        .strength-good { background: #facc15; color: #000; }
        .strength-strong { background: #22c55e; color: #fff; }

        .action-row {
            display: flex;
            gap: 12px;
            justify-content: center;
        }

        /* Custom Checkbox Grid */
        .settings-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 16px;
            text-align: left;
        }

        .checkbox-group {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 12px;
            margin-top: 10px;
        }

        .checkbox-item {
            display: flex;
            align-items: center;
            gap: 10px;
            background: #1e293b;
            padding: 10px 15px;
            border-radius: 8px;
            cursor: pointer;
            transition: background 0.2s;
        }

        .checkbox-item:hover {
            background: #334155;
        }

        .checkbox-item input[type="checkbox"] {
            width: 18px;
            height: 18px;
            accent-color: #84BD5A;
            cursor: pointer;
        }

        .checkbox-item label {
            margin: 0;
            cursor: pointer;
            font-size: 0.95rem;
            color: #e5e7eb;
        }

        .range-container {
            margin-bottom: 20px;
        }
        
        .range-header {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-weight: 600;
            color: #cbd5e1;
        }

        .range-value {
            color: #84BD5A;
            font-size: 1.2rem;
        }
        
        /* Page Conversion Calculator Styles */
        .converter-tabs {
            display: flex;
            flex-wrap: wrap;
            gap: 5px;
            margin-bottom: 20px;
            background: #0b1220;
            padding: 5px;
            border-radius: 8px;
        }

        .tab-btn {
            flex: 1;
            padding: 10px;
            border: none;
            background: transparent;
            color: #cbd5e1;
            cursor: pointer;
            font-weight: 600;
            border-radius: 5px;
            transition: all 0.2s;
            min-width: 80px;
        }

        .tab-btn:hover {
            background: #1e293b;
            color: #fff;
        }

        .tab-btn.active {
            background: #84BD5A;
            color: #0f172a;
        }

        .tab-content {
            display: none;
            animation: fadeIn 0.3s ease;
        }

        .tab-content.active {
            display: block;
        }

        .conversion-box {
            background: #f5f0ff;
            padding: 24px;
            border-radius: 12px;
            border: 1px solid #223049;
        }

        .input-row {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            gap: 16px;
            align-items: center;
        }

        .equals-sign {
            font-size: 24px;
            color: #84BD5A;
            text-align: center;
            padding-top: 24px;
        }

        .select-group label {
            display: block;
            margin-bottom: 8px;
            color: #000000;
            font-weight: 600;
        }

        .result-display {
            background: #0b1220;
            padding: 15px;
            margin-top: 20px;
            border-radius: 8px;
            text-align: center;
            border: 1px solid #223049;
        }

        .result-value {
            font-size: 1.8rem;
            color: #84BD5A;
            font-weight: 700;
            word-break: break-all;
        }

        .result-unit {
            color: #cbd5e1;
            font-size: 1rem;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(5px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @media (max-width: 768px) {
            .input-row {
                grid-template-columns: 1fr;
            }
            .equals-sign {
                transform: rotate(90deg);
                padding: 0;
            }
        }
 

        /* Page GPA Calculator Styles */
        .calculator-wrapper {
            background-color: #f5f0ff !important; /* Dark Blue Background */
            color: #ffffff !important; /* Force White Text */
            border-radius: 12px;
            padding: 20px;
            border: 1px solid #b6a0e4;
            box-shadow: none;
        }

        /* 2. Fix Input Fields (Black Text on White is wrong here, needs to be Inverse) */
        .calculator-wrapper input, 
        .calculator-wrapper select {
            background-color: #1e293b !important; /* Darker Input Background */
            color: #ffffff !important; /* White Text inside Input */
            border: 1px solid #334155 !important;
            border-radius: 6px;
            padding: 8px 12px;
        }

        .calculator-wrapper input::placeholder {
            color: #94a3b8 !important; /* Lighter placeholder */
        }

        /* 3. Settings Panel */
        .settings-panel {
            background: #1e293b !important;
            padding: 20px;
            border-radius: 8px;
            margin-bottom: 20px;
            border: 1px solid #334155;
            color: #ffffff !important;
        }

        .radio-label, .checkbox-label {
            color: #e2e8f0 !important; /* Ensure labels are visible */
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        /* 4. Semester Blocks */
        .semester-block {
            background: #1e293b !important; /* Dark Block */
            border: 1px solid #334155;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 24px;
            position: relative;
        }

        .semester-title {
            font-size: 1.2rem;
            color: #84BD5A !important; /* Green Title */
            margin-bottom: 15px;
            border-bottom: 1px solid #334155;
            padding-bottom: 10px;
            display: flex;
            justify-content: space-between;
        }

        /* 5. Tables inside Calculator */
        .course-table th, .report-table th {
            color: #cbd5e1 !important; /* Light Gray Headers */
            font-weight: 600;
            text-align: left;
            padding: 8px;
        }
        
        .course-table td, .report-table td {
            color: #ffffff !important; /* White Cell Text */
            padding: 5px;
        }

        /* 6. Results Section Visibility */
        .results-summary {
            background: #020617 !important; /* Very Dark Background */
            padding: 20px;
            border-radius: 12px;
            border: 1px solid #334155;
            text-align: center;
            margin-bottom: 30px;
            color: #ffffff !important;
        }

        .gpa-big-display {
            font-size: 3rem;
            font-weight: 700;
            color: #84BD5A !important; /* Green GPA Number */
            margin: 10px 0;
            text-shadow: 0 0 10px rgba(34, 197, 94, 0.3);
        }

        .summary-stats {
            color: #e2e8f0 !important;
        }

        /* 7. Planning Card */
        .planning-card {
            background: #1e293b !important; 
            border: 1px solid #334155;
            padding: 24px;
            border-radius: 12px;
            margin-top: 40px;
            color: #ffffff !important;
        }
        
        .planning-card label {
            color: #cbd5e1 !important;
            display: block;
            margin-bottom: 5px;
        }

        .planning-result {
            background: #0f172a !important;
            color: #ffffff !important;
            padding: 15px;
            border-radius: 8px;
            border-left: 4px solid #84BD5A;
            margin-top: 20px;
        }

        /* Buttons */
        .delete-btn { color: #ef4444 !important; background: none; border: none; cursor: pointer; }
        .add-row-btn { color: #cbd5e1 !important; border: 1px dashed #475569 !important; width: 100%; padding: 10px; background: transparent; cursor: pointer; margin-top: 10px;}
        .add-row-btn:hover { background: #334155 !important; color: white !important;}

        .hidden { display: none; }
        
        /* ====Grade Calculator====== */
        
        .calc-iso-wrapper {
            background-color: #f5f0ff !important;
            color: #ffffff !important;
            border-radius: 12px;
            padding: 24px;
            border: 1px solid #b6a0e4;
            margin-bottom: 40px;
        }

        /* TEXT COLORS */
        .calc-iso-wrapper h2, 
        .calc-iso-wrapper h3, 
        .calc-iso-wrapper h4, 
        .calc-iso-wrapper label, 
        .calc-iso-wrapper span, 
        .calc-iso-wrapper p,
        .calc-iso-wrapper strong {
            color: #e2e8f0 !important;
        }

        .calc-iso-wrapper h2 i, 
        .calc-iso-wrapper h4 i {
            color: #84BD5A !important;
        }

        /* SPACING FIX: Labels */
        .calc-iso-wrapper label {
            display: block;
            margin-bottom: 10px !important; /* Added Space between Label & Input */
            font-weight: 500;
            color: #ffffff !important;
        }

        /* INPUTS */
        .calc-iso-wrapper input[type="text"],
        .calc-iso-wrapper input[type="number"],
        .calc-iso-wrapper select {
            background-color: #1e293b !important;
            color: #ffffff !important;
            border: 1px solid #475569 !important;
            border-radius: 6px;
            padding: 12px;
            font-size: 1rem;
            width: 100%;
            display: block;
            box-sizing: border-box;
            margin-bottom: 5px; /* Slight space below input */
        }

        .calc-iso-wrapper input:focus,
        .calc-iso-wrapper select:focus {
            border-color: #84BD5A !important;
            outline: none;
        }

        /* SETTINGS PANEL */
        .settings-container {
            border: 1px solid #334155;
            border-radius: 8px;
            background: #1e293b;
            margin-bottom: 24px;
            overflow: hidden;
        }

        .settings-header {
            padding: 15px 20px;
            background: #27354f;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .settings-header span {
            font-weight: 600;
            color: #84BD5A !important;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .settings-body {
            padding: 20px;
            display: none;
            border-top: 1px solid #334155;
        }

        .settings-body.show {
            display: block;
            animation: slideDown 0.3s ease-out;
        }

        /* RADIO GRID */
        .radio-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: 15px;
            margin-bottom: 20px;
        }

        .custom-radio {
            display: flex;
            align-items: center;
            gap: 8px;
            cursor: pointer;
            padding: 10px;
            border-radius: 6px;
            background: #0f172a;
            border: 1px solid #334155;
            transition: all 0.2s;
            margin-bottom: 0 !important; /* Override label margin */
        }

        .custom-radio:hover {
            border-color: #84BD5A;
        }

        .custom-radio input {
            accent-color: #84BD5A;
            width: 18px;
            height: 18px;
            margin-bottom: 0 !important;
        }

        /* TABLE */
        .table-responsive {
            width: 100%;
            overflow-x: auto;
            border: 1px solid #334155;
            border-radius: 8px;
            margin-bottom: 15px;
        }

        .grade-table {
            width: 100%;
            border-collapse: collapse;
            min-width: 600px;
        }

        .grade-table th {
            background: #1e293b;
            color: #ffff !important;
            font-weight: 600;
            text-align: left;
            padding: 12px 15px;
            border-bottom: 1px solid #334155;
            white-space: nowrap;
        }

        .grade-table td {
            background: #0f172a;
            padding: 10px 15px;
            border-bottom: 1px solid #1e293b;
            vertical-align: middle;
        }

        /* BUTTONS */
        .btn-add {
            width: 100%;
            background: #1e293b;
            border: 1px dashed #475569;
            color: #cbd5e1 !important;
            padding: 12px;
            border-radius: 6px;
            cursor: pointer;
            transition: 0.2s;
            font-weight: 600;
        }

        .btn-add:hover {
            background: #1e293b;
            color: #fff !important;
            border-color: #84BD5A;
        }

        .btn-calcg {
            width: 100%;
            background: #84BD5A;
            color: #0f172a !important;
            border: none;
            padding: 16px;
            border-radius: 8px;
            font-size: 1.1rem;
            font-weight: 700;
            cursor: pointer;
            margin-top: 20px;
        }
        
        .btn-calcg:hover { filter: brightness(1.1); }

        .btn-delete {
            background: none;
            border: none;
            color: #ef4444 !important;
            font-size: 1.2rem;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
        }

        /* RESULTS BOX */
        .result-container {
            background: #020617 !important;
            border: 1px solid #334155;
            border-radius: 8px;
            padding: 25px;
            text-align: center;
            margin-top: 30px;
            display: none;
        }

        .result-container.show { display: block; }

        .result-grade {
            font-size: 3.5rem;
            font-weight: 800;
            color: #84BD5A !important;
            margin: 10px 0;
            line-height: 1;
        }

        /* PLANNING SECTION */
        .planning-section {
            background: #1e293b !important;
            border-radius: 8px;
            padding: 20px;
            margin-top: 20px;
            border: 1px solid #334155;
            display: none;
        }

        .planning-section.show { display: block; }

        .grid-2-col {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }

        /* BIGGER FINAL CALCULATOR SECTION */
        .final-calc-section {
            background: #1e293b !important; /* Slightly distinct background */
            padding: 35px 25px; /* Increased Padding */
            border-radius: 12px;
            margin-top: 50px;
            border: 2px solid #334155; /* Thicker border */
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }

        .final-calc-section h4 {
            font-size: 1.5rem !important; /* Bigger Title */
            margin-bottom: 25px !important;
            border-bottom: 1px solid #475569;
            padding-bottom: 15px;
        }

        /* Bigger Inputs for Final Calc */
        .final-calc-section input {
            padding: 14px 16px !important;
            font-size: 1.1rem !important;
            background-color: #0f172a !important; /* Contrast input bg */
        }

        @keyframes slideDown { from {opacity: 0; transform: translateY(-10px);} to {opacity: 1; transform: translateY(0);} }

        /* MOBILE ADJUSTMENTS */
        @media (max-width: 768px) {
            .calc-iso-wrapper { padding: 15px; }
            .grid-2-col { grid-template-columns: 1fr; }
            .radio-grid { grid-template-columns: 1fr; }
            .grade-table th, .grade-table td { padding: 8px 10px; }
            .result-grade { font-size: 2.5rem; }
            .final-calc-section { padding: 20px; } /* Less padding on mobile */
        }
        
        /* =========== (Percent Error Calculator============== */

        /* Isolated Dark Wrapper */
        .pec-wrapper {
            background-color: #f5f0ff !important; /* Dark Blue */
            color: #ffffff !important;
            border-radius: 12px;
            padding: 30px;
            border: 1px solid #b6a0e4;
            max-width: 600px;
            margin: 0 auto;
        }

        /* Force all Labels to be White/Light */
        .pec-wrapper label, 
        .pec-wrapper h2, 
        .pec-wrapper p, 
        .pec-wrapper span {
            color: #000000 !important;
        }

        /* Input Groups */
        .pec-group {
            margin-bottom: 20px;
        }

        .pec-label {
            display: block;
            margin-bottom: 8px;
            font-weight: 600;
            color: #cbd5e1 !important;
            font-size: 0.95rem;
        }

        .pec-input {
            background-color: #1e293b !important;
            color: #ffffff !important;
            border: 1px solid #475569 !important;
            border-radius: 6px;
            padding: 14px 16px;
            font-size: 1.1rem;
            width: 100%;
            display: block;
            box-sizing: border-box;
            transition: border-color 0.2s;
        }

        .pec-input:focus {
            border-color: #84BD5A !important;
            outline: none;
        }

        /* Calculate Button */
        .pec-btn {
            width: 100%;
            background: #84BD5A;
            color: #0f172a !important; /* Dark text on button */
            border: none;
            padding: 16px;
            border-radius: 8px;
            font-size: 1.1rem;
            font-weight: 700;
            cursor: pointer;
            margin-top: 10px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: filter 0.2s;
        }

        .pec-btn:hover {
            filter: brightness(1.1);
        }

        /* Result Section - CRITICAL VISIBILITY FIXES */
        .pec-result-box {
            background: #020617 !important; /* Very Dark BG */
            border: 1px solid #334155;
            border-radius: 8px;
            padding: 25px;
            text-align: center;
            margin-top: 30px;
            display: none; /* Hidden by default */
        }

        /* Result Title */
        .pec-result-title {
            color: #94a3b8 !important; /* Light Gray */
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 10px;
        }

        /* Result Value (The big number) */
        .pec-result-value {
            font-size: 2.5rem;
            font-weight: 800;
            color: #84BD5A !important; /* Bright Green */
            line-height: 1.2;
            margin-bottom: 10px;
        }

        /* Result Steps Container */
        .pec-steps {
            text-align: left;
            margin-top: 20px;
            border-top: 1px solid #334155;
            padding-top: 15px;
            font-size: 0.9rem;
            line-height: 1.6;
        }

        /* Force Text Colors inside Steps */
        .pec-steps p, 
        .pec-steps strong, 
        .pec-steps span {
            color: #cbd5e1 !important; /* Light Gray Text */
        }

        /* Formula Box Style */
        .pec-formula {
            font-family: 'Courier New', Courier, monospace;
            background: #1e293b;
            color: #84BD5A !important; /* Green Code Text */
            padding: 4px 8px;
            border-radius: 4px;
            display: inline-block;
        }

        /* Mobile Adjustments */
        @media (max-width: 600px) {
            .pec-wrapper { padding: 20px; }
            .pec-result-value { font-size: 2rem; }
        }


        /* Container Settings */
        .sitemap-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px 20px;
            font-family: 'Inter', sans-serif;
            color: #333;
        }

        .sitemap-title {
            font-size: 2rem;
            margin-bottom: 10px;
            font-weight: 700;
            color: #111;
        }

        .sitemap-desc {
            margin-bottom: 50px;
            color: #666;
        }

        /* Category Section Style */
        .category-block {
            margin-bottom: 20px; /* Space between different categories */
        }

        .category-block h2 {
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 10px;
            padding-bottom: 10px;
            border-bottom: 2px solid #eee; /* Underline for heading */
            color: #000;
        }

        /* Grid for Links (Inside each category) */
        .link-grid {
            display: grid;
            list-style: none;
            padding: 0;
            margin: 0;
            /* Mobile Default: 1 Column */
            grid-template-columns: 1fr; 
            gap: 05px 30px; /* Row Gap: 15px, Column Gap: 30px */
        }

        /* Desktop View: Force 3 Columns for links */
        @media (min-width: 768px) {
            .link-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        /* Link Styles */
        .link-grid a {
            text-decoration: none;
            color: #0066cc;
            font-size: 1rem;
            display: block; /* Makes the whole area clickable */
        }

        .link-grid a:hover {
            text-decoration: underline;
            color: #004499;
        }
        
        <!-- Page-specific styles -->
    <style>
        .tab-nav {
            display: flex;
            flex-wrap: wrap;
            border-bottom: 2px solid var(--muted);
            margin-bottom: 20px;
        }
        .tab-link {
            padding: 10px 15px;
            cursor: pointer;
            background: none;
            border: none;
            color: var(--subtext);
            font-size: 1rem;
            font-weight: 600;
            border-bottom: 3px solid transparent;
            transform: translateY(2px);
        }
        .tab-link.active {
            color: var(--brand);
            border-bottom-color: var(--brand);
        }
        .tab-content { display: none; }
        .tab-content.active { display: block; }

        .grid-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
        }
        .input-group { margin-bottom: 16px; }
        .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--subtext); }
        
        .settings-toggle {
            background: none; border: none; color: var(--brand); cursor: pointer;
            padding: 8px 0; font-weight: 600; font-size: 1rem; margin-top: 16px;
        }
        .hidden-section { display: none; }
        .settings-section {
            background-color: var(--bg);
            padding: 16px;
            margin-top: 12px;
            border-radius: var(--radius-sm);
            border: 1px solid var(--muted);
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }
        .radio-group { display: flex; gap: 16px; margin-top: 8px; }

        /* RESULTS STYLING */
        .results-section {
            background-color: var(--bg);
            padding: 20px;
            border-radius: var(--radius);
        }
        .primary-result {
            text-align: center;
            margin-bottom: 16px;
            font-size: 1.1rem;
            line-height: 1.5;
        }
        .primary-result strong {
            font-size: 1.8rem;
            color: var(--brand);
            display: block;
            word-break: break-all;
        }
        .results-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-top: 16px;
            padding-top: 16px;
            border-top: 1px solid var(--muted);
        }
        .result-box { text-align: center; }
        .result-box .label { font-size: 0.9rem; color: var(--subtext); display: block; margin-bottom: 4px; }
        .result-box .value { font-size: 1.3rem; font-weight: 600; }

        @media (max-width: 900px) {
            .grid-container { grid-template-columns: 1fr; }
            .results-section { margin-top: 32px; }
            .settings-section { grid-template-columns: 1fr; }
        }
            /* ==========(Hex Calculator)============== */

        /* Isolated Dark Wrapper */
        .hc-wrapper {
            background-color: #f5f0ff !important; /* Dark Blue */
            color: #ffffff !important;
            border-radius: 12px;
            padding: 30px;
            border: 1px solid #b6a0e4;
            max-width: 800px;
            margin: 0 auto;
        }

        /* Section Dividers */
        .hc-section {
            padding-bottom: 30px;
            margin-bottom: 30px;
            border-bottom: 1px solid #334155;
        }

        .hc-section:last-child {
            padding-bottom: 0;
            margin-bottom: 0;
            border-bottom: none;
        }

        .hc-title {
            color: #000000 !important;
            font-size: 1.2rem;
            margin-bottom: 15px;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .hc-title i {
            color: #84BD5A;
        }

        /* Inputs & Selects */
        .hc-input-group {
            display: flex;
            gap: 10px;
            align-items: center;
            flex-wrap: wrap;
        }

        .hc-label {
            display: block;
            margin-bottom: 8px;
            font-weight: 500;
            color: #000000 !important;
            font-size: 0.95rem;
        }

        .hc-input {
            background-color: #1e293b !important;
            color: #ffffff !important;
            border: 1px solid #475569 !important;
            border-radius: 6px;
            padding: 12px 16px;
            font-size: 1.1rem;
            flex: 1;
            min-width: 150px;
            font-family: 'Courier New', monospace; /* Monospace for Hex */
            text-transform: uppercase;
        }

        .hc-select {
            background-color: #1e293b !important;
            color: #ffffff !important;
            border: 1px solid #475569 !important;
            border-radius: 6px;
            padding: 12px;
            font-size: 1.1rem;
            width: auto;
            min-width: 60px;
            text-align: center;
            cursor: pointer;
        }

        .hc-input:focus, .hc-select:focus {
            border-color: #84BD5A !important;
            outline: none;
        }

        /* Buttons */
        .hc-btn {
            background: #84BD5A;
            color: #0f172a !important;
            border: none;
            padding: 12px 24px;
            border-radius: 6px;
            font-size: 1rem;
            font-weight: 700;
            cursor: pointer;
            transition: filter 0.2s;
            min-width: 120px;
        }

        .hc-btn:hover {
            filter: brightness(1.1);
        }

        /* Result Boxes */
        .hc-result-box {
            background: #020617 !important;
            border: 1px solid #334155;
            border-radius: 8px;
            padding: 15px;
            margin-top: 15px;
            display: none; /* Hidden by default */
            animation: fadeIn 0.3s ease-out;
        }

        .hc-result-text {
            color: #cbd5e1 !important;
            font-family: 'Courier New', monospace;
            margin: 5px 0;
            font-size: 1rem;
            line-height: 1.5;
        }

        .hc-highlight {
            color: #84BD5A !important;
            font-weight: 700;
        }

        @keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

        /* Mobile Responsive */
        @media (max-width: 600px) {
            .hc-input-group {
                flex-direction: column;
                align-items: stretch;
            }
            .hc-select {
                width: 100%;
            }
            .hc-btn {
                width: 100%;
                margin-top: 10px;
            }
        }
        
        /* Social Links Container */
.social-links {
    display: flex;
    gap: 15px; /* Icons ke beech gap */
    justify-content: center; /* Center me lane ke liye */
    padding: 10px 0;
}

/* Common Icon Style */
.social-icon i {
    font-size: 20px;   /* Size adjust karein */
    color: #84BD5A;       /* Default color (Grey) */
    transition: color 0.3s ease;
}

/* --- Brand Colors on Hover --- */

/* Facebook Blue */
.social-icon:hover .fa-facebook-f {
    color: #1877F2;
}

/* Instagram Gradient (Simple Purple/Pink fallback) */
.social-icon:hover .fa-instagram {
    color: #E4405F;
}

/* LinkedIn Blue */
.social-icon:hover .fa-linkedin-in {
    color: #0A66C2;
}

/* YouTube Red */
.social-icon:hover .fa-youtube {
    color: #FF0000;
}

/* WhatsApp Green */
.social-icon:hover .fa-whatsapp {
    color: #25D366;
}

/* Pinterest Red */
.social-icon:hover .fa-pinterest-p {
    color: #BD081C;
}
/* X (Twitter) Hover Color - Black */
.social-icon:hover .fa-x-twitter {
    color: #ffffff; /* Dark Mode me ise #ffffff (White) kar sakte hain */
}
   