#root{width:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;place-items:center;min-width:320px;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.income-tax-container{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;background-color:#f5f5f5}.income-tax-container .title{text-align:center;font-size:18px;font-weight:700;margin-bottom:5px;color:#333}.income-tax-container .subtitle{text-align:center;font-size:16px;color:#06c;margin-bottom:20px}.income-tax-container .form-section{background-color:#fff;border:2px solid #333;padding:15px;margin-bottom:20px}.income-tax-container .form-section .question-section{padding:10px;margin-bottom:15px;font-weight:700;border:1px solid #ccc}.income-tax-container .form-section .question-section.deduction{background-color:#ff9}.income-tax-container .form-section .question-section.year{background-color:#cef}.income-tax-container .form-section .question-section .radio-group{margin-top:10px}.income-tax-container .form-section .question-section .radio-group label{margin-right:20px;font-weight:400}.income-tax-container .form-section .year-section{background-color:#e6ffe6;padding:8px;margin-bottom:10px;text-align:right}.income-tax-container .form-section .age-section{margin-bottom:15px}.income-tax-container .form-section .age-section .age-options{margin-left:20px;margin-top:5px}.income-tax-container .form-section .age-section .age-options .age-under-65{background-color:#cef;padding:5px;margin-bottom:5px}.income-tax-container .form-section .age-section .age-options .age-65-plus{background-color:#fc0;padding:5px;margin-bottom:5px}.income-tax-container .form-section .age-section .age-options .age-senior{background-color:#e6e6e6;padding:5px}.income-tax-container .form-section .income-input{margin-bottom:15px}.income-tax-container .form-section .income-input label{display:block;margin-bottom:5px;font-weight:700}.income-tax-container .form-section .income-input input{width:200px;padding:5px;border:1px solid #ccc;border-radius:3px}.income-tax-container .form-section .fixed-values{background-color:#f0f0f0;padding:10px;border:1px solid #ccc}.income-tax-container .form-section .fixed-values div{margin-bottom:5px;font-size:14px}.income-tax-container .form-section .fixed-values div .amount{float:right;font-weight:700}.income-tax-container .form-section .fixed-values div .amount.highlight{background-color:#90ee90;padding:2px 5px}.income-tax-container .calculation-table{margin:20px 0;overflow-x:auto}.income-tax-container .calculation-table table{width:100%;border-collapse:collapse;background-color:#fff;font-size:12px}.income-tax-container .calculation-table table th,.income-tax-container .calculation-table table td{border:1px solid #333;padding:8px;text-align:center}.income-tax-container .calculation-table table th{background-color:#e6e6e6;font-weight:700}.income-tax-container .calculation-table table tr:nth-child(2n){background-color:#f9f9f9}.income-tax-container .results{background-color:#fff;border:1px solid #333;padding:15px;margin-bottom:20px;font-size:14px}.income-tax-container .results div{margin-bottom:8px;display:flex;justify-content:space-between}.income-tax-container .results div .result-amount{font-weight:700;color:#06c}.income-tax-container .results div.final-result{background-color:#fcc;padding:8px;font-weight:700;border:1px solid #999}.income-tax-container .results div.final-result .final-amount{color:#c00;font-weight:700}.income-tax-container .notes{background-color:#f0f0f0;padding:15px;border:1px solid #ccc;font-size:12px;line-height:1.4}.income-tax-container .notes div{margin-bottom:5px}@media (max-width: 768px){.income-tax-container{padding:10px}.income-tax-container .calculation-table{font-size:10px}.income-tax-container .calculation-table table th,.income-tax-container .calculation-table table td{padding:4px}.income-tax-container .title{font-size:16px}.income-tax-container .subtitle{font-size:14px}}.custom-menu{background-color:#074d39;color:#fff;overflow-y:auto}.custom-menu .menu-item-wrapper .menu-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05)}.custom-menu .menu-item-wrapper .menu-item:hover{background-color:#ffffff1a}.custom-menu .menu-item-wrapper .menu-item.selected{background-color:#fff3}.custom-menu .menu-item-wrapper .menu-item.has-children .menu-item-title{font-weight:500}.custom-menu .menu-item-wrapper .menu-item .menu-item-title{flex:1;font-size:14px}.custom-menu .menu-item-wrapper .menu-item .menu-item-arrow{font-size:10px;transition:transform .3s ease;transform:rotate(0)}.custom-menu .menu-item-wrapper .menu-item .menu-item-arrow.open{transform:rotate(90deg)}.custom-menu .menu-item-wrapper .menu-submenu{background-color:#0003}.custom-menu .menu-item-wrapper .menu-submenu .menu-item{padding-left:36px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.02)}.custom-menu .menu-item-wrapper .menu-submenu .menu-item:hover{background-color:#ffffff14}.custom-menu .menu-item-wrapper .menu-submenu .menu-item.selected{background-color:#ffffff26}.page-container{display:flex;flex-direction:column;min-height:100%}.page-container .page-content{flex:1;padding:20px}.page-container .page-footer{margin-top:auto;padding:16px 20px;border-top:1px solid #e8e8e8;background-color:#fafafa}.page-container .page-footer .copyright{text-align:center;color:#666;font-size:12px}.app-container{display:flex;height:100vh}.app-container .sidebar{width:256px;background:#074d39}.app-container .sidebar .sidebar-header{padding:16px;text-align:center;color:#fff;font-size:20px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1)}.app-container .main-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}@media (max-width: 768px){.app-container{flex-direction:column}.app-container .sidebar{width:100%;height:auto}.app-container .sidebar .sidebar-header{font-size:18px;padding:12px}.app-container .main-content{display:flex;flex-direction:column}}
