/* ================= CALCULATORS - ONLY STYLES (NO LAYOUT OVERRIDE) ================= */

:root {
    --primary: var(--main-color);
    --primary-hover: color-mix(in srgb, var(--main-color), black 15%);
    --bg-light: var(--bg-color, #f8fafc);
    --card-bg: #ffffff;
    --text-main: var(--text-color, #1e293b);
    --text-muted: #64748b;
    --border-color: #e2e8f0;
    --radius-lg: 16px;
    --radius-md: 12px;
    --transition: all 0.25s ease;
}

/* ================= CALCULATOR CARD ================= */
.calculator-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: var(--transition);
    max-width: 500px;
    margin: 30px auto 0;
}

.calculator-card:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

/* ================= INPUT GROUPS ================= */
.input-group {
    margin-bottom: 20px;
}

.input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--text-main);
}

.input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
    transition: var(--transition);
}

.input-field:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

/* ================= BUTTONS ================= */
.btn-primary {
    background: var(--primary);
    color: #fff;
    border: none;
    padding: 14px 20px;
    border-radius: var(--radius-md);
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}
.btn-primary:hover { background: var(--primary-hover); }

.master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

/* ================= RESULT AREA ================= */
.result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: var(--radius-md);
    text-align: center;
    border: 1px solid var(--border-color);
}

.calc-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* ================= AGE CALCULATOR ================= */
.age-result {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.age-item {
    text-align: center;
    background: var(--card-bg);
    padding: 15px 20px;
    border-radius: 12px;
    min-width: 100px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.age-item i {
    font-size: 1.5rem;
    color: var(--primary);
    margin-bottom: 8px;
    display: block;
}

.age-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
    display: block;
    line-height: 1.2;
}

.age-label {
    font-size: 0.8rem;
    color: var(--text-muted);
    display: block;
    margin-top: 5px;
}

/* ================= EMI CALCULATOR ================= */
.emi-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

.result-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 15px;
}

.result-card {
    background: var(--card-bg);
    padding: 10px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.result-card .label {
    font-size: 0.75rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.result-card .value {
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--primary);
}

.result-card .value.interest {
    color: #ef4444;
}

/* ================= FD CALCULATOR ================= */
.fd-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* ================= TITLE COLOR FIX ================= */
.age-page header h1,
.age-page h1,
.emi-page header h1,
.emi-page h1,
.fd-page header h1,
.fd-page h1 {
    color: var(--primary) !important;
}

.age-page header h1 i,
.age-page h1 i,
.emi-page header h1 i,
.emi-page h1 i,
.fd-page header h1 i,
.fd-page h1 i {
    color: var(--primary) !important;
}

.age-page .subtitle,
.emi-page .subtitle,
.fd-page .subtitle {
    color: var(--text-muted) !important;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 600px) {
    .calculator-card {
        padding: 20px;
    }
    
    .age-item {
        min-width: 70px;
        padding: 10px 15px;
    }
    
    .age-number,
    .emi-number,
    .fd-number,
    .calc-number {
        font-size: 1.5rem;
    }
    
    .age-item i {
        font-size: 1.2rem;
    }
    
    .result-grid {
        gap: 10px;
    }
    
    .result-card .value {
        font-size: 1rem;
    }
}

/* ================= TOAST NOTIFICATION ================= */
.toast {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: #1e293b;
    color: white;
    padding: 12px 24px;
    border-radius: 50px;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 9999;
}

.toast.active {
    opacity: 1;
}

/* ================= PRIVACY NOTE ================= */
.privacy-note {
    text-align: center;
    color: var(--text-muted);
    font-size: 0.8rem;
    margin-top: 20px;
}

/* ================= FIX: DROPZONE ICON COLOR ================= */
.dropzone .icon-large i,
.dropzone .icon-large {
    color: var(--primary) !important;
}

/* ================= FIX: BUTTON PRIMARY COLOR ================= */
.btn-primary,
.master-save {
    background: var(--primary) !important;
}

.btn-primary:hover,
.master-save:hover {
    background: var(--primary-hover) !important;
}

/* ================= SIP CALCULATOR ================= */
.sip-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.sip-page .input-group {
    margin-bottom: 20px;
}

.sip-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.sip-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.sip-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.sip-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.sip-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.sip-page .calc-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* Title color fix */
.sip-page header h1,
.sip-page h1 {
    color: var(--primary) !important;
}

.sip-page header h1 i,
.sip-page h1 i {
    color: var(--primary) !important;
}

.sip-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .sip-page .calc-number {
        font-size: 1.5rem;
    }
}

/* ================= PERCENTAGE CALCULATOR ================= */
.percentage-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.percentage-page .input-group {
    margin-bottom: 20px;
}

.percentage-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.percentage-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.percentage-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.percentage-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.percentage-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.percentage-page .pct-number {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--primary);
}

/* Title color fix */
.percentage-page header h1,
.percentage-page h1 {
    color: var(--primary) !important;
}

.percentage-page header h1 i,
.percentage-page h1 i {
    color: var(--primary) !important;
}

.percentage-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .percentage-page .pct-number {
        font-size: 1.8rem;
    }
}

/* ================= DISCOUNT CALCULATOR ================= */
.discount-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.discount-page .input-group {
    margin-bottom: 20px;
}

.discount-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.discount-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.discount-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.discount-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.discount-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.discount-page .discount-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* Title color fix */
.discount-page header h1,
.discount-page h1 {
    color: var(--primary) !important;
}

.discount-page header h1 i,
.discount-page h1 i {
    color: var(--primary) !important;
}

.discount-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .discount-page .discount-number {
        font-size: 1.5rem;
    }
}


/* ================= GST CALCULATOR ================= */
.gst-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.gst-page .input-group {
    margin-bottom: 20px;
}

.gst-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.gst-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.gst-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.gst-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.gst-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.gst-page .gst-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* Title color fix */
.gst-page header h1,
.gst-page h1 {
    color: var(--primary) !important;
}

.gst-page header h1 i,
.gst-page h1 i {
    color: var(--primary) !important;
}

.gst-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .gst-page .gst-number {
        font-size: 1.5rem;
    }
}

/* ================= PROFIT & LOSS CALCULATOR ================= */
.profitloss-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.profitloss-page .input-group {
    margin-bottom: 20px;
}

.profitloss-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.profitloss-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.profitloss-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.profitloss-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.profitloss-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.profitloss-page .result-amount {
    font-size: 2rem;
    font-weight: bold;
}

.profitloss-page .result-badge {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 30px;
    font-weight: bold;
    margin-bottom: 15px;
}

.profitloss-page .result-badge.profit {
    background: #10b981;
    color: white;
}

.profitloss-page .result-badge.loss {
    background: #ef4444;
    color: white;
}

/* Title color fix */
.profitloss-page header h1,
.profitloss-page h1 {
    color: var(--primary) !important;
}

.profitloss-page header h1 i,
.profitloss-page h1 i {
    color: var(--primary) !important;
}

.profitloss-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .profitloss-page .result-amount {
        font-size: 1.5rem;
    }
}

/* ================= SIMPLE INTEREST CALCULATOR ================= */
.simple-interest-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.simple-interest-page .input-group {
    margin-bottom: 20px;
}

.simple-interest-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.simple-interest-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.simple-interest-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.simple-interest-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.simple-interest-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.simple-interest-page .amount-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* Title color fix */
.simple-interest-page header h1,
.simple-interest-page h1 {
    color: var(--primary) !important;
}

.simple-interest-page header h1 i,
.simple-interest-page h1 i {
    color: var(--primary) !important;
}

.simple-interest-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .simple-interest-page .amount-number {
        font-size: 1.5rem;
    }
}

/* ================= COMPOUND INTEREST CALCULATOR ================= */
.compound-interest-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.compound-interest-page .input-group {
    margin-bottom: 20px;
}

.compound-interest-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.compound-interest-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.compound-interest-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.compound-interest-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.compound-interest-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.compound-interest-page .amount-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* Title color fix */
.compound-interest-page header h1,
.compound-interest-page h1 {
    color: var(--primary) !important;
}

.compound-interest-page header h1 i,
.compound-interest-page h1 i {
    color: var(--primary) !important;
}

.compound-interest-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .compound-interest-page .amount-number {
        font-size: 1.5rem;
    }
}

/* ================= LOAN CALCULATOR ================= */
.loan-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.loan-page .input-group {
    margin-bottom: 20px;
}

.loan-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.loan-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.loan-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.loan-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.loan-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.loan-page .emi-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* Title color fix */
.loan-page header h1,
.loan-page h1 {
    color: var(--primary) !important;
}

.loan-page header h1 i,
.loan-page h1 i {
    color: var(--primary) !important;
}

.loan-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .loan-page .emi-number {
        font-size: 1.5rem;
    }
}

/* ================= SALARY CALCULATOR ================= */
.salary-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.salary-page .input-group {
    margin-bottom: 20px;
}

.salary-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.salary-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.salary-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.salary-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.salary-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.salary-page .net-salary {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* Title color fix */
.salary-page header h1,
.salary-page h1 {
    color: var(--primary) !important;
}

.salary-page header h1 i,
.salary-page h1 i {
    color: var(--primary) !important;
}

.salary-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .salary-page .net-salary {
        font-size: 1.5rem;
    }
}

/* ================= BMI CALCULATOR ================= */
.bmi-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.bmi-page .input-group {
    margin-bottom: 20px;
}

.bmi-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.bmi-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.bmi-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.bmi-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.bmi-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.bmi-page .bmi-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

.bmi-page .bmi-category {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 30px;
    font-weight: bold;
    margin-bottom: 15px;
}

/* Title color fix */
.bmi-page header h1,
.bmi-page h1 {
    color: var(--primary) !important;
}

.bmi-page header h1 i,
.bmi-page h1 i {
    color: var(--primary) !important;
}

.bmi-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .bmi-page .bmi-number {
        font-size: 1.5rem;
    }
}

/* ================= BMR CALCULATOR ================= */
.bmr-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.bmr-page .input-group {
    margin-bottom: 20px;
}

.bmr-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.bmr-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.bmr-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.bmr-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.bmr-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.bmr-page .bmr-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* Title color fix */
.bmr-page header h1,
.bmr-page h1 {
    color: var(--primary) !important;
}

.bmr-page header h1 i,
.bmr-page h1 i {
    color: var(--primary) !important;
}

.bmr-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .bmr-page .bmr-number {
        font-size: 1.5rem;
    }
}
/* ================= CALORIE CALCULATOR ================= */
.calorie-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.calorie-page .input-group {
    margin-bottom: 20px;
}

.calorie-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.calorie-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.calorie-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.calorie-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.calorie-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.calorie-page .calorie-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* Title color fix */
.calorie-page header h1,
.calorie-page h1 {
    color: var(--primary) !important;
}

.calorie-page header h1 i,
.calorie-page h1 i {
    color: var(--primary) !important;
}

.calorie-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .calorie-page .calorie-number {
        font-size: 1.5rem;
    }
}

/* ================= TIME DURATION CALCULATOR ================= */
.time-duration-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.time-duration-page .input-group {
    margin-bottom: 20px;
}

.time-duration-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.time-duration-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.time-duration-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.time-duration-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.time-duration-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.time-duration-page .duration-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* Title color fix */
.time-duration-page header h1,
.time-duration-page h1 {
    color: var(--primary) !important;
}

.time-duration-page header h1 i,
.time-duration-page h1 i {
    color: var(--primary) !important;
}

.time-duration-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .time-duration-page .duration-number {
        font-size: 1.5rem;
    }
}


/* ================= DATE DIFFERENCE CALCULATOR ================= */
.date-diff-page .calculator-card {
    max-width: 500px;
    margin: 30px auto 0;
}

.date-diff-page .input-group {
    margin-bottom: 20px;
}

.date-diff-page .input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.date-diff-page .input-group label i {
    margin-right: 8px;
    color: var(--primary);
}

.date-diff-page .input-field {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-light);
    font-size: 16px;
    color: var(--text-main);
}

.date-diff-page .master-save {
    width: 100%;
    padding: 14px;
    font-weight: 600;
}

.date-diff-page .result-area {
    margin-top: 25px;
    padding: 20px;
    background: var(--bg-light);
    border-radius: 12px;
    text-align: center;
}

.date-diff-page .diff-number {
    font-size: 2rem;
    font-weight: bold;
    color: var(--primary);
}

/* Title color fix */
.date-diff-page header h1,
.date-diff-page h1 {
    color: var(--primary) !important;
}

.date-diff-page header h1 i,
.date-diff-page h1 i {
    color: var(--primary) !important;
}

.date-diff-page .subtitle {
    color: var(--text-muted) !important;
}

@media (max-width: 500px) {
    .date-diff-page .diff-number {
        font-size: 1.5rem;
    }
}