{"id":4099,"date":"2025-04-29T16:05:11","date_gmt":"2025-04-29T10:20:11","guid":{"rendered":"https:\/\/www.globalimebank.com\/blog\/?page_id=4099"},"modified":"2025-10-06T11:22:39","modified_gmt":"2025-10-06T05:37:39","slug":"real-estate-capital-gain-tax-calculator","status":"publish","type":"page","link":"https:\/\/www.globalimebank.com\/blog\/real-estate-capital-gain-tax-calculator\/","title":{"rendered":"Nepal Real Estate Capital Gain Tax Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4099\" class=\"elementor elementor-4099\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-371fcbae e-flex e-con-boxed e-con e-parent\" data-id=\"371fcbae\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46dd6dcf elementor-widget elementor-widget-text-editor\" data-id=\"46dd6dcf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-df0497c e-flex e-con-boxed e-con e-parent\" data-id=\"df0497c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e71a5cf elementor-widget elementor-widget-html\" data-id=\"e71a5cf\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n   \r\n    <link href=\"https:\/\/fonts.googleapis.com\/icon?family=Material+Icons\" rel=\"stylesheet\">\r\n    <style>\r\n        :root {\r\n            --primary-color: #044189;\r\n            --primary-light: #e7f0f9;\r\n            --accent-color: #C5161D;\r\n            --accent-hover: #d82329;\r\n            --surface-color: #ffffff;\r\n            --background-color: #f5f5f5;\r\n            --border-color: #e0e0e0;\r\n            --text-primary: #202124;\r\n            --text-secondary: #5f6368;\r\n            --text-disabled: #9e9e9e;\r\n            --error-color: #b00020;\r\n            --border-radius: 9px;\r\n            --shadow-1: 0 1px 2px rgba(0,0,0,0.1);\r\n            --shadow-2: 0 3px 6px rgba(0,0,0,0.15);\r\n            --transition-speed: 0.2s;\r\n        }\r\n        \r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n        \r\n        body {\r\n            background-color: var(--background-color);\r\n            font-family: 'IBM Plex Sans', sans-serif;\r\n            color: var(--text-primary);\r\n            line-height: 1.5;\r\n            -webkit-font-smoothing: antialiased;\r\n            -moz-osx-font-smoothing: grayscale;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 840px;\r\n            margin: 0 auto;\r\n            padding: 16px;\r\n        }\r\n        \r\n\r\n        \r\n        .header {\r\n            color: var(--primary-color);\r\n            text-align: center;\r\n            margin: 32px 0;\r\n        }\r\n        \r\n        \/* Card Component *\/\r\n        .card {\r\n            background-color: var(--surface-color);\r\n            border-radius: var(--border-radius);\r\n            box-shadow: var(--shadow-1);\r\n            margin-bottom: 24px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .card-title {\r\n            font-size: 1.25rem;\r\n            font-weight: 500;\r\n            margin-bottom: 24px;\r\n        }\r\n        \r\n        .card-content {\r\n            padding: 24px;\r\n        }\r\n        \r\n        \/* Grid System *\/\r\n        .row {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            margin-left: -12px;\r\n            margin-right: -12px;\r\n        }\r\n        \r\n        .col {\r\n            padding: 0 12px;\r\n            flex: 1 0 0%;\r\n        }\r\n        \r\n        .col-12 {\r\n            flex: 0 0 100%;\r\n            max-width: 100%;\r\n            padding: 0 12px;\r\n        }\r\n        \r\n        .col-6 {\r\n            flex: 0 0 50%;\r\n            max-width: 50%;\r\n            padding: 0 12px;\r\n        }\r\n        \r\n        @media (max-width: 768px) {\r\n            .col-6 {\r\n                flex: 0 0 100%;\r\n                max-width: 100%;\r\n            }\r\n        }\r\n        \r\n        \/* Form Elements *\/\r\n        .form-field {\r\n            position: relative;\r\n            margin-bottom: 24px;\r\n        }\r\n        \r\n        .form-field label {\r\n            position: absolute;\r\n            left: 48px;\r\n            top: 16px;\r\n            font-size: 16px;\r\n            color: var(--text-secondary);\r\n            transition: all var(--transition-speed);\r\n            pointer-events: none;\r\n        }\r\n        \r\n        .form-field input {\r\n            width: 100%;\r\n            height: 56px;\r\n            padding: 24px 16px 8px 48px;\r\n            font-size: 16px;\r\n           \r\n            border-radius: var(--border-radius);\r\n            background-color: var(--surface-color);\r\n            color: var(--text-primary);\r\n            transition: all var(--transition-speed);\r\n            font-family: 'IBM Plex Sans', sans-serif;\r\n            -webkit-appearance: none; \/* Fix for iOS *\/\r\n            -moz-appearance: none;\r\n            appearance: none;\r\n            outline: none;\r\n        }\r\n        \r\n        .form-field input:focus {\r\n            outline: none;\r\n            border: 1px solid var(--primary-color) !important; \/* Added !important *\/\r\n            box-shadow: 0 0 0 1px var(--primary-color);\r\n        }\r\n        \r\n        .form-field input:focus + label,\r\n        .form-field input:not(:placeholder-shown) + label {\r\n            top: 6px;\r\n            font-size: 12px;\r\n            color: var(--primary-color);\r\n        }\r\n        \r\n        .form-field .material-icons {\r\n            position: absolute;\r\n            left: 16px;\r\n            top: 16px;\r\n            color: var(--text-secondary);\r\n            pointer-events: none;\r\n        }\r\n        \r\n        \/* Fix for date inputs that don't support placeholder *\/\r\n        .form-field.date-field label {\r\n            top: 6px;\r\n            font-size: 12px;\r\n        }\r\n        \r\n        \/* Button Component *\/\r\n        .btn {\r\n            display: inline-flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            padding: 0 16px;\r\n            height: 40px;\r\n            min-width: 64px;\r\n            border: none;\r\n            border-radius: var(--border-radius);\r\n            background-color: var(--accent-color);\r\n            color: white;\r\n            font-size: 14px;\r\n            font-weight: 500;\r\n            font-family: 'IBM Plex Sans', sans-serif;\r\n            text-transform: uppercase;\r\n            letter-spacing: 0.5px;\r\n            cursor: pointer;\r\n            transition: background-color var(--transition-speed), box-shadow var(--transition-speed);\r\n            box-shadow: var(--shadow-1);\r\n        }\r\n        \r\n        .btn:hover {\r\n            background-color: var(--accent-hover);\r\n            box-shadow: var(--shadow-2);\r\n        }\r\n        \r\n        .btn:active {\r\n            transform: translateY(1px);\r\n        }\r\n        \r\n        .btn i {\r\n            margin-right: 8px;\r\n            font-size: 18px;\r\n        }\r\n        \r\n        .btn-large {\r\n            height: 48px;\r\n            padding: 0 24px;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .btn-secondary {\r\n            background-color: transparent;\r\n            color: var(--accent-color);\r\n            border: 1px solid var(--accent-color) !important; \/* Added !important *\/\r\n        }\r\n        \r\n        .btn-secondary:hover {\r\n            background-color: rgba(197, 22, 29, 0.05);\r\n        }\r\n        \r\n        \/* Collapsible Component *\/\r\n        .collapsible {\r\n            border: 1px solid var(--border-color) !important; \/* Added !important *\/\r\n            border-radius: var(--border-radius);\r\n            margin-bottom: 24px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .collapsible-header {\r\n            display: flex;\r\n            align-items: center;\r\n            padding: 16px;\r\n            background-color: var(--surface-color);\r\n            cursor: pointer;\r\n            transition: background-color var(--transition-speed);\r\n        }\r\n        \r\n        .collapsible-header:hover {\r\n            background-color: rgba(0, 0, 0, 0.02);\r\n        }\r\n        \r\n        .collapsible-header i {\r\n            margin-right: 16px;\r\n            color: var(--primary-color);\r\n            transition: transform var(--transition-speed);\r\n        }\r\n        \r\n        .collapsible-header.active i {\r\n            transform: rotate(45deg);\r\n        }\r\n        \r\n        .collapsible-header span {\r\n            flex-grow: 1;\r\n        }\r\n        \r\n        .collapsible-body {\r\n            padding: 0 16px;\r\n            max-height: 0;\r\n            overflow: hidden;\r\n            transition: max-height var(--transition-speed), padding var(--transition-speed);\r\n        }\r\n        \r\n        .collapsible-body.active {\r\n            max-height: 500px;\r\n            padding: 16px;\r\n        }\r\n        \r\n        \/* Center alignment utility *\/\r\n        .center-align {\r\n            text-align: center;\r\n        }\r\n        \r\n        \/* Results Card *\/\r\n        .result-card {\r\n            display: none;\r\n            margin-top: 24px;\r\n        }\r\n        \r\n        .result-row {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            padding: 12px 0;\r\n            border-bottom: 1px solid var(--border-color) !important; \/* Added !important *\/\r\n        }\r\n        \r\n        .result-row:last-child {\r\n            border-bottom: none;\r\n        }\r\n        \r\n        .result-label {\r\n            font-weight: 500;\r\n            color: var(--text-primary);\r\n        }\r\n        \r\n        .result-value {\r\n            font-weight: 500;\r\n        }\r\n        \r\n        .tax-highlight {\r\n            color: var(--accent-color);\r\n            font-size: 1.2em;\r\n        }\r\n        \r\n        \/* Tooltip *\/\r\n        .info-tooltip {\r\n            position: relative;\r\n            display: inline-block;\r\n            margin-left: 8px;\r\n        }\r\n        \r\n        .info-tooltip .material-icons {\r\n            color: var(--primary-color);\r\n            font-size: 18px;\r\n            vertical-align: middle;\r\n            cursor: pointer;\r\n        }\r\n        \r\n        .info-tooltip .tooltip-text {\r\n            visibility: hidden;\r\n            width: 240px;\r\n            background-color: #333;\r\n            color: white;\r\n            text-align: center;\r\n            border-radius: 6px;\r\n            padding: 8px;\r\n            position: absolute;\r\n            z-index: 1;\r\n            bottom: 125%;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n            opacity: 0;\r\n            transition: opacity var(--transition-speed);\r\n            pointer-events: none;\r\n            font-size: 14px;\r\n        }\r\n        \r\n        .info-tooltip:hover .tooltip-text {\r\n            visibility: visible;\r\n            opacity: 1;\r\n        }\r\n        \r\n        \/* Toast Notification *\/\r\n        .toast-container {\r\n            position: fixed;\r\n            bottom: 16px;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n            z-index: 1000;\r\n        }\r\n        \r\n        .toast {\r\n            min-width: 280px;\r\n            padding: 12px 16px;\r\n            border-radius: var(--border-radius);\r\n            background-color: #333;\r\n            color: white;\r\n            box-shadow: var(--shadow-2);\r\n            margin-top: 8px;\r\n            opacity: 0;\r\n            transform: translateY(20px);\r\n            transition: opacity var(--transition-speed), transform var(--transition-speed);\r\n        }\r\n        \r\n        .toast.active {\r\n            opacity: 1;\r\n            transform: translateY(0);\r\n        }\r\n        \r\n        .toast.success {\r\n            background-color: #43a047;\r\n        }\r\n        \r\n        .toast.error {\r\n            background-color: var(--error-color);\r\n        }\r\n        \r\n        .toast.info {\r\n            background-color: #1976d2;\r\n        }\r\n        \r\n        \/* Responsive adjustments *\/\r\n        @media (max-width: 480px) {\r\n            .card-content {\r\n                padding: 16px;\r\n            }\r\n            \r\n            .form-field {\r\n                margin-bottom: 16px;\r\n            }\r\n            \r\n            .row {\r\n                margin-left: -8px;\r\n                margin-right: -8px;\r\n            }\r\n            \r\n            .col-6, .col-12 {\r\n                padding: 0 8px;\r\n            }\r\n            \r\n            .btn-large {\r\n                height: 44px;\r\n                width: 100%;\r\n            }\r\n        }\r\n        \r\n        \/* Print styles *\/\r\n        @media print {\r\n            .no-print {\r\n                display: none !important;\r\n            }\r\n            \r\n            .result-card {\r\n                display: block !important;\r\n                box-shadow: none !important;\r\n            }\r\n            \r\n            body {\r\n                background-color: white;\r\n            }\r\n            \r\n            .container {\r\n                padding: 0;\r\n            }\r\n            \r\n            .card {\r\n                box-shadow: none;\r\n                border: none;\r\n            }\r\n        }\r\n        \r\n        \/* List styling *\/\r\n        ul.custom-list {\r\n            margin-left: 24px;\r\n            margin-bottom: 16px;\r\n        }\r\n        \r\n        ul.custom-list li {\r\n            margin-bottom: 8px;\r\n        }\r\n        \r\n        .note {\r\n            color: var(--accent-color);\r\n            font-style: italic;\r\n            margin-top: 16px;\r\n        }\r\n        \r\n        \/* Action buttons container *\/\r\n        .actions {\r\n            display: flex;\r\n            gap: 12px;\r\n            margin-top: 24px;\r\n            justify-content: center;\r\n        }\r\n        \r\n        @media (max-width: 480px) {\r\n            .actions {\r\n                flex-direction: column;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <div class=\"container\">\r\n        <h2 class=\"header\">Capital Gain Tax Calculator for Sale of Land\/Building\/Real Estate\r\n<\/h2>\r\n        \r\n        <div class=\"card\">\r\n            <div class=\"card-content\">\r\n                <h2 class=\"card-title\">Enter Property Details<\/h2>\r\n                \r\n                <form id=\"taxForm\">\r\n                    <div class=\"row\">\r\n                        <div class=\"col-6\">\r\n                            <div class=\"form-field date-field\">\r\n                                <i class=\"material-icons\">calendar_today<\/i>\r\n                                <input type=\"date\" id=\"purchaseDate\" placeholder=\" \" required>\r\n                                <label for=\"purchaseDate\">Purchase Date<\/label>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"col-6\">\r\n                            <div class=\"form-field date-field\">\r\n                                <i class=\"material-icons\">calendar_today<\/i>\r\n                                <input type=\"date\" id=\"sellingDate\" placeholder=\" \" required>\r\n                                <label for=\"sellingDate\">Selling Date<\/label>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"row\">\r\n                        <div class=\"col-6\">\r\n                            <div class=\"form-field\">\r\n                                <i class=\"material-icons\">payments<\/i>\r\n                                <input id=\"purchasePrice\" type=\"number\" min=\"0\" placeholder=\" \" required>\r\n                                <label for=\"purchasePrice\">Purchase Price (Thali)<\/label>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"col-6\">\r\n                            <div class=\"form-field\">\r\n                                <i class=\"material-icons\">sell<\/i>\r\n                                <input id=\"sellingPrice\" type=\"number\" min=\"0\" placeholder=\" \" required>\r\n                                <label for=\"sellingPrice\">Selling Price<\/label>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"collapsible\">\r\n                        <div class=\"collapsible-header\" id=\"expensesHeader\">\r\n                            <i class=\"material-icons\">add_circle_outline<\/i>\r\n                            <span>Add Allowable Expenses<\/span>\r\n                            <div class=\"info-tooltip\">\r\n                                <i class=\"material-icons\">info_outline<\/i>\r\n                                <span class=\"tooltip-text\">Expenses like renovation costs, broker commission, and legal fees can be deducted from capital gain.<\/span>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"collapsible-body\" id=\"expensesBody\">\r\n                            <div class=\"row\">\r\n                                <div class=\"col-6\">\r\n                                    <div class=\"form-field\">\r\n                                        <i class=\"material-icons\">handyman<\/i>\r\n                                        <input id=\"renovationCosts\" type=\"number\" min=\"0\" placeholder=\" \" value=\"0\">\r\n                                        <label for=\"renovationCosts\">Renovation Costs (NPR)<\/label>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"col-6\">\r\n                                    <div class=\"form-field\">\r\n                                        <i class=\"material-icons\">person<\/i>\r\n                                        <input id=\"brokerCommission\" type=\"number\" min=\"0\" placeholder=\" \" value=\"0\">\r\n                                        <label for=\"brokerCommission\">Broker Commission (NPR)<\/label>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"row\">\r\n                                <div class=\"col-6\">\r\n                                    <div class=\"form-field\">\r\n                                        <i class=\"material-icons\">gavel<\/i>\r\n                                        <input id=\"legalFees\" type=\"number\" min=\"0\" placeholder=\" \" value=\"0\">\r\n                                        <label for=\"legalFees\">Legal Fees (NPR)<\/label>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"col-6\">\r\n                                    <div class=\"form-field\">\r\n                                        <i class=\"material-icons\">home_work<\/i>\r\n                                        <input id=\"constructionExpenses\" type=\"number\" min=\"0\" placeholder=\" \" value=\"0\">\r\n                                        <label for=\"constructionExpenses\">Construction Expenses (NPR)<\/label>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"center-align\">\r\n                        <button class=\"btn btn-large\" type=\"submit\">\r\n                            <i class=\"material-icons\">calculate<\/i>\r\n                            Calculate Tax\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/form>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div id=\"resultCard\" class=\"card result-card\">\r\n            <div class=\"card-content\">\r\n                <h2 class=\"card-title\">Tax Calculation Results<\/h2>\r\n                \r\n                <div class=\"result-row\">\r\n                    <span class=\"result-label\">Holding Period:<\/span>\r\n                    <span id=\"holdingPeriod\" class=\"result-value\"><\/span>\r\n                <\/div>\r\n                <div class=\"result-row\">\r\n                    <span class=\"result-label\">Applicable Tax Rate:<\/span>\r\n                    <span id=\"taxRate\" class=\"result-value\"><\/span>\r\n                <\/div>\r\n                <div class=\"result-row\">\r\n                    <span class=\"result-label\">Selling Price:<\/span>\r\n                    <span id=\"resultSellingPrice\" class=\"result-value\"><\/span>\r\n                <\/div>\r\n                <div class=\"result-row\">\r\n                    <span class=\"result-label\">Purchase Price:<\/span>\r\n                    <span id=\"resultPurchasePrice\" class=\"result-value\"><\/span>\r\n                <\/div>\r\n                <div class=\"result-row\">\r\n                    <span class=\"result-label\">Total Allowable Expenses:<\/span>\r\n                    <span id=\"resultExpenses\" class=\"result-value\"><\/span>\r\n                <\/div>\r\n                <div class=\"result-row\">\r\n                    <span class=\"result-label\">Capital Gain:<\/span>\r\n                    <span id=\"capitalGain\" class=\"result-value\"><\/span>\r\n                <\/div>\r\n                <div class=\"result-row\">\r\n                    <span class=\"result-label\">Capital Gain Tax:<\/span>\r\n                    <span id=\"capitalGainTax\" class=\"result-value tax-highlight\"><\/span>\r\n                <\/div>\r\n                <div class=\"result-row\">\r\n                    <span class=\"result-label\">Net Profit After Tax:<\/span>\r\n                    <span id=\"netProfit\" class=\"result-value\"><\/span>\r\n                <\/div>\r\n                \r\n                <div class=\"actions no-print\">\r\n                    <button id=\"printButton\" class=\"btn\">\r\n                        <i class=\"material-icons\">print<\/i>\r\n                        Print Results\r\n                    <\/button>\r\n                    <button id=\"resetButton\" class=\"btn btn-secondary\">\r\n                        <i class=\"material-icons\">refresh<\/i>\r\n                        Start New Calculation\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <div class=\"card no-print\">\r\n            <div class=\"card-content\">\r\n                <h2 class=\"card-title\">How It Works<\/h2>\r\n                <p>This capital gain tax calculator helps you estimate the Capital Gain Tax on your real estate property sale in Nepal based on the current tax laws:<\/p>\r\n                <ul class=\"custom-list\">\r\n                    <li>For properties held less than 5 years: <strong>7.5% tax<\/strong> on the capital gain<\/li>\r\n                    <li>For properties held 5 years or more: <strong>5% tax<\/strong> on the capital gain<\/li>\r\n                <\/ul>\r\n                <p><strong>The calculation formula:<\/strong><\/p>\r\n                <p>Capital Gain = Selling Price \u2013 (Purchase Price (Thaili rakam) + Allowable Expenses)<\/p>\r\n                <p><strong>Allowable Expenses include:<\/strong><\/p>\r\n                <ul class=\"custom-list\">\r\n                    <li>Renovation costs (with proper documentation)<\/li>\r\n                    <li>Construction costs (with proper documentation)<\/li>\r\n                    <li>Commission paid to brokers (registered broker\/real estate firm)<\/li>\r\n                    <li>Legal fees<\/li>\r\n                <\/ul>\r\n                <p class=\"note\">Note: This calculator provides an estimate only. Please consult with a tax professional for official advice.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <div class=\"toast-container\" id=\"toastContainer\"><\/div>\r\n\r\n    <script>\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n            \/\/ Initialize collapsible component\r\n            const expensesHeader = document.getElementById('expensesHeader');\r\n            const expensesBody = document.getElementById('expensesBody');\r\n            \r\n            expensesHeader.addEventListener('click', function() {\r\n                expensesHeader.classList.toggle('active');\r\n                if (expensesBody.classList.contains('active')) {\r\n                    expensesBody.classList.remove('active');\r\n                } else {\r\n                    expensesBody.classList.add('active');\r\n                }\r\n            });\r\n            \r\n            \/\/ Set default dates\r\n            const today = new Date();\r\n            document.getElementById('sellingDate').valueAsDate = today;\r\n            \r\n            const defaultPurchaseDate = new Date();\r\n            defaultPurchaseDate.setFullYear(today.getFullYear() - 3);\r\n            document.getElementById('purchaseDate').valueAsDate = defaultPurchaseDate;\r\n            \r\n            \/\/ Form submission\r\n            document.getElementById('taxForm').addEventListener('submit', function(e) {\r\n                e.preventDefault();\r\n                calculateTax();\r\n            });\r\n            \r\n            \/\/ Reset button\r\n            document.getElementById('resetButton').addEventListener('click', function() {\r\n                document.getElementById('taxForm').reset();\r\n                document.getElementById('resultCard').style.display = 'none';\r\n                \r\n                \/\/ Reset to default dates\r\n                document.getElementById('sellingDate').valueAsDate = today;\r\n                document.getElementById('purchaseDate').valueAsDate = defaultPurchaseDate;\r\n                \r\n                \/\/ Reset expense values\r\n                document.getElementById('renovationCosts').value = 0;\r\n                document.getElementById('brokerCommission').value = 0;\r\n                document.getElementById('legalFees').value = 0;\r\n                document.getElementById('constructionExpenses').value = 0;\r\n                \r\n                \/\/ Scroll to top\r\n                window.scrollTo({top: 0, behavior: 'smooth'});\r\n            });\r\n            \r\n            \/\/ Print button\r\n            document.getElementById('printButton').addEventListener('click', function() {\r\n                window.print();\r\n            });\r\n        });\r\n        \r\n        \/\/ Toast notification system\r\n        function showToast(message, type = 'info', duration = 3000) {\r\n            const toastContainer = document.getElementById('toastContainer');\r\n            const toast = document.createElement('div');\r\n            toast.className = `toast ${type}`;\r\n            toast.textContent = message;\r\n            \r\n            toastContainer.appendChild(toast);\r\n            \r\n            \/\/ Force reflow\r\n            toast.offsetHeight;\r\n            \r\n            \/\/ Show toast\r\n            setTimeout(() => {\r\n                toast.classList.add('active');\r\n            }, 10);\r\n            \r\n            \/\/ Hide and remove toast\r\n            setTimeout(() => {\r\n                toast.classList.remove('active');\r\n                setTimeout(() => {\r\n                    toastContainer.removeChild(toast);\r\n                }, 300);\r\n            }, duration);\r\n        }\r\n        \r\n        function calculateTax() {\r\n            \/\/ Get input values\r\n            const purchaseDate = new Date(document.getElementById('purchaseDate').value);\r\n            const sellingDate = new Date(document.getElementById('sellingDate').value);\r\n            const purchasePrice = parseFloat(document.getElementById('purchasePrice').value);\r\n            const sellingPrice = parseFloat(document.getElementById('sellingPrice').value);\r\n            const renovationCosts = parseFloat(document.getElementById('renovationCosts').value) || 0;\r\n            const brokerCommission = parseFloat(document.getElementById('brokerCommission').value) || 0;\r\n            const legalFees = parseFloat(document.getElementById('legalFees').value) || 0;\r\n            const constructionExpenses = parseFloat(document.getElementById('constructionExpenses').value) || 0;\r\n            \r\n            \/\/ Validate inputs\r\n            if (sellingDate <= purchaseDate) {\r\n                showToast('Selling date must be after purchase date', 'error');\r\n                return;\r\n            }\r\n            \r\n            \/\/ Calculate holding period in years\r\n            const holdingPeriodMs = sellingDate - purchaseDate;\r\n            const holdingPeriodYears = holdingPeriodMs \/ (1000 * 60 * 60 * 24 * 365.25);\r\n            \r\n            \/\/ Determine tax rate\r\n            const taxRate = holdingPeriodYears >= 5 ? 0.05 : 0.075;\r\n            \r\n            \/\/ Calculate total expenses\r\n            const totalExpenses = renovationCosts + brokerCommission + legalFees + constructionExpenses;\r\n            \r\n            \/\/ Calculate capital gain\r\n            const capitalGain = sellingPrice - (purchasePrice + totalExpenses);\r\n            \r\n            \/\/ Handle negative capital gain (loss)\r\n            if (capitalGain <= 0) {\r\n                displayResults(\r\n                    holdingPeriodYears,\r\n                    taxRate,\r\n                    sellingPrice,\r\n                    purchasePrice,\r\n                    totalExpenses,\r\n                    0, \/\/ No capital gain\r\n                    0, \/\/ No tax\r\n                    sellingPrice - purchasePrice - totalExpenses \/\/ Net difference\r\n                );\r\n                showToast('No capital gain tax as you have a capital loss', 'info');\r\n                return;\r\n            }\r\n            \r\n            \/\/ Calculate tax\r\n            const capitalGainTax = capitalGain * taxRate;\r\n            \r\n            \/\/ Calculate net profit after tax\r\n            const netProfit = capitalGain - capitalGainTax;\r\n            \r\n            \/\/ Display results\r\n            displayResults(\r\n                holdingPeriodYears,\r\n                taxRate,\r\n                sellingPrice,\r\n                purchasePrice,\r\n                totalExpenses,\r\n                capitalGain,\r\n                capitalGainTax,\r\n                netProfit\r\n            );\r\n            \r\n            \/\/ Scroll to results\r\n            document.getElementById('resultCard').scrollIntoView({behavior: 'smooth'});\r\n        }\r\n        \r\n        function displayResults(holdingPeriodYears, taxRate, sellingPrice, purchasePrice, \r\n                              totalExpenses, capitalGain, capitalGainTax, netProfit) {\r\n            \/\/ Format holding period\r\n            const years = Math.floor(holdingPeriodYears);\r\n            const months = Math.floor((holdingPeriodYears - years) * 12);\r\n            const formattedPeriod = `${years} year${years !== 1 ? 's' : ''}, ${months} month${months !== 1 ? 's' : ''}`;\r\n            \r\n            \/\/ Display results\r\n            document.getElementById('holdingPeriod').textContent = formattedPeriod;\r\n            document.getElementById('taxRate').textContent = `${(taxRate * 100).toFixed(1)}%`;\r\n            document.getElementById('resultSellingPrice').textContent = formatCurrency(sellingPrice);\r\n            document.getElementById('resultPurchasePrice').textContent = formatCurrency(purchasePrice);\r\n            document.getElementById('resultExpenses').textContent = formatCurrency(totalExpenses);\r\n            document.getElementById('capitalGain').textContent = formatCurrency(capitalGain);\r\n            document.getElementById('capitalGainTax').textContent = formatCurrency(capitalGainTax);\r\n            document.getElementById('netProfit').textContent = formatCurrency(netProfit);\r\n            \r\n            \/\/ Show result card\r\n            document.getElementById('resultCard').style.display = 'block';\r\n            \r\n            \/\/ Show success toast\r\n            showToast('Calculation completed successfully', 'success');\r\n        }\r\n        \r\n        function formatCurrency(amount) {\r\n            return 'NPR ' + amount.toLocaleString('en-US', {\r\n                minimumFractionDigits: 2,\r\n                maximumFractionDigits: 2\r\n            });\r\n        }\r\n    <\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d46df8b elementor-widget elementor-widget-text-editor\" data-id=\"d46df8b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>If you planning for new home, plan your finance using our <a href=\"https:\/\/www.globalimebank.com\/emi-calculator\/\">EMI Calculator<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Capital Gain Tax Calculator for Sale of Land\/Building\/Real Estate Enter Property Details calendar_today Purchase Date calendar_today Selling Date payments Purchase Price (Thali) sell Selling Price add_circle_outline Add Allowable Expenses info_outline Expenses like renovation costs, broker commission, and legal fees can be deducted from capital gain. handyman Renovation Costs (NPR) person Broker Commission (NPR) gavel Legal [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4129,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"pgc_sgb_lightbox_settings":"","footnotes":""},"class_list":["post-4099","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/www.globalimebank.com\/blog\/wp-json\/wp\/v2\/pages\/4099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.globalimebank.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.globalimebank.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.globalimebank.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.globalimebank.com\/blog\/wp-json\/wp\/v2\/comments?post=4099"}],"version-history":[{"count":3,"href":"https:\/\/www.globalimebank.com\/blog\/wp-json\/wp\/v2\/pages\/4099\/revisions"}],"predecessor-version":[{"id":5381,"href":"https:\/\/www.globalimebank.com\/blog\/wp-json\/wp\/v2\/pages\/4099\/revisions\/5381"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.globalimebank.com\/blog\/wp-json\/wp\/v2\/media\/4129"}],"wp:attachment":[{"href":"https:\/\/www.globalimebank.com\/blog\/wp-json\/wp\/v2\/media?parent=4099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}