.container { padding: 0px 7px; } .header-controls { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center;} .calculator { display: none; } .calculator.active { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 24px 1fr; grid-template-columns: 1fr 1fr; gap: 24px; } .card { background: var(--content-inverse-primary); border-radius: 16px; padding: 15px 10px; -webkit-transition: -webkit-box-shadow 0.2s; transition: -webkit-box-shadow 0.2s; -o-transition: box-shadow 0.2s; transition: box-shadow 0.2s; transition: box-shadow 0.2s, -webkit-box-shadow 0.2s; border: 1px solid var(--background-surface-secondary); -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; } .input-group { margin-bottom: 30px; margin-top: 10px; } .input-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 8px; } .input-label { font-size: var(--font-size-14); font-weight: var(--font-weight-medium); color: var(--content-secondary); } .input-control { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } .input-value-wrapper { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: var(--green2); border-radius: 8px; padding: 6px 12px; -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; min-width: 70px; font-weight: var(--font-weight-medium); font-size: var(--font-size-16); } .input-prefix { color: var(--green11); margin-right: 6px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: var(--font-weight-medium); font-size: var(--font-size-16); } .input-suffix { color: var(--green11); margin-left: 6px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; font-weight: var(--font-weight-medium); font-size: var(--font-size-16); } .input-value-wrapper input[type="number"] { border: none; background: transparent; color: var(--green11); font-size: 15px; font-weight: var(--font-weight-bold); text-align: right; outline: none; width: 80px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } input[type="number"] { -moz-appearance: textfield; } .slider-container { margin-top: 1px; } input[type="range"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 999px; background: var(--neutral4); outline: none; -webkit-transition: background 0.2s ease; -o-transition: background 0.2s ease; transition: background 0.2s ease; cursor: pointer; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--content-inverse-primary); border: 3px solid var(--green10); -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25); -webkit-transition: -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease; transition: -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease; transition: transform 0.15s ease, box-shadow 0.15s ease; transition: transform 0.15s ease, box-shadow 0.15s ease, -webkit-transform 0.15s ease, -webkit-box-shadow 0.15s ease; cursor: pointer; } input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--content-inverse-primary); border: 3px solid var(--green10); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25); -moz-transition: transform 0.15s ease, box-shadow 0.15s ease; transition: transform 0.15s ease, box-shadow 0.15s ease; cursor: pointer; } input[type="range"]:hover::-webkit-slider-thumb { -webkit-transform: scale(1.15); transform: scale(1.15); -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35); } input[type="range"]:hover::-moz-range-thumb { transform: scale(1.15); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35); } input[type="range"]:active::-webkit-slider-thumb { -webkit-transform: scale(1.25); transform: scale(1.25); -webkit-box-shadow: 0 6px 14px rgba(0, 0, 0, 0.45); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.45); } input[type="range"]:active::-moz-range-thumb { transform: scale(1.25); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.45); } .advanced-options { display: none; } .advanced-options.show { display: block; } .results-card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 15px; } .chart-container { position: relative; width: 100%; height: 280px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .donut-chart { width: 220px; height: 220px; } .chart-center { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; } .chart-center-value { font-size: var(--font-size-22); font-weight: var(--font-weight-bold); color: var(--content-primary); } .chart-center-label { font-size: var(--font-size-12); color: var(--content-secondary); margin-top: 1px; font-weight: var(--font-weight-semibold); } .chart-legend { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .legend-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; } .legend-color { width: 16px; height: 7px; border-radius: 4px; } .legend-text { font-size: var(--font-size-12); color: var(--content-secondary); margin-top: 1px; font-weight: var(--font-weight-regular); } .result-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--gray200); } .result-item:last-child { border-bottom: none; } .result-label { color: var(--content-secondary); font-weight: var(--font-weight-regular); font-size: var(--font-size-14); } .result-value { color: var(--content-primary); font-size: var(--font-size-15); font-weight: var(--font-weight-semibold); } .investmentguide {background: var(--content-inverse-primary); border-radius: 8px; font-size: var(--font-size-14); color: var(--content-primary); margin-top: 5px; } .result-value-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } .result-short { font-size: var(--font-size-12); color: var(--content-secondary); margin-top: 1px; font-weight: var(--font-weight-regular); } .chart-center-short { font-size: var(--font-size-12); color: var(--content-secondary); margin-top: 1px; font-weight: var(--font-weight-medium); } .digit-truncate { max-width: 200px; overflow-x: auto; white-space: nowrap; scrollbar-width: auto; } .digit-truncate::-webkit-scrollbar { height: 6px; } .digit-truncate::-webkit-scrollbar-thumb { background-color: transparent; border-radius: 10px; background-image: -webkit-gradient(linear, left top, right bottom, from(#3fe48f), to(#0b9d4b)); background-image: linear-gradient(to bottom right, #3fe48f, #0b9d4b); } .digit-truncate::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); background-color: #cccccc; border-radius: 10px; } .donut-tooltip { position: absolute; padding: 8px 12px; background: var(--content-inverse-primary); border: 1px solid var(--content-tertiary); border-radius: 8px; font-size: 12px; pointer-events: none; opacity: 0; -webkit-transform: translate(-50%, -110%); -ms-transform: translate(-50%, -110%); transform: translate(-50%, -110%); -webkit-transition: opacity 0.15s ease; -o-transition: opacity 0.15s ease; transition: opacity 0.15s ease; white-space: nowrap; z-index: var(--zindex900); } .donut-chart circle { -webkit-transition: stroke-width 0.2s ease, -webkit-filter 0.2s ease; transition: stroke-width 0.2s ease, -webkit-filter 0.2s ease; -o-transition: stroke-width 0.2s ease, filter 0.2s ease; transition: stroke-width 0.2s ease, filter 0.2s ease; transition: stroke-width 0.2s ease, filter 0.2s ease, -webkit-filter 0.2s ease; } .donut-chart circle:hover { stroke-width: 36; -webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.25)); filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.25)); cursor: pointer; } .input-group.input-invalid .input-value-wrapper { border-color: var(--content-on-negative-subtle); background: var(--content-on-negative-subtle); } .input-group.input-invalid input[type="range"] { background: var(--content-on-negative-subtle); } .input-group.input-invalid input[type="range"]::-webkit-slider-thumb { border-color: var(--content-on-negative-subtle); } .input-group.input-invalid input[type="range"]::-moz-range-thumb { border-color: var(--content-on-negative-subtle); } .input-group.input-invalid .input-value-wrapper { background: rgba(230, 57, 70, 0.08); } .input-group.input-invalid input[type="number"] { color: var(--content-on-negative-subtle); } /* Prefix / suffix red */ .input-group.input-invalid .input-prefix, .input-group.input-invalid .input-suffix { color: var(--content-on-negative-subtle); } .adv-checkbox { margin: -10px 10px 10px 10px; } .adv-checkbox input { display: none; } .adv-checkbox label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .adv-checkbox svg { width: 26px; height: 26px; stroke: var(--content-tertiary); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; } .adv-checkbox span { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; font-size: var(--font-size-14); font-weight: var(--font-weight-semibold); color: var(--content-tertiary); } .adv-checkbox input:checked + label svg { stroke: var(--green10); -webkit-filter: drop-shadow(0 0 6px var(--green10)); filter: drop-shadow(0 0 6px var(--green10)); } .adv-checkbox input:checked + label span { color: var(--green10); } .adv-checkbox .checkmark { opacity: 0; -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; stroke-dasharray: 20; stroke-dashoffset: 20; -webkit-transition: opacity 0.15s ease, stroke-dashoffset 0.3s ease, -webkit-transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); transition: opacity 0.15s ease, stroke-dashoffset 0.3s ease, -webkit-transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); -o-transition: opacity 0.15s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), stroke-dashoffset 0.3s ease; transition: opacity 0.15s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), stroke-dashoffset 0.3s ease; transition: opacity 0.15s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), stroke-dashoffset 0.3s ease, -webkit-transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); } .adv-checkbox input:checked + label .checkmark { opacity: 1; -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08); stroke-dashoffset: 0; -webkit-filter: drop-shadow(0 0 4px var(--green10)); filter: drop-shadow(0 0 4px var(--green10)); } .calctab { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; border-radius: 14px; list-style: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 5px; } .calctab::before { content: ""; position: absolute; inset: 6px; background: var(--green10); border-radius: 10px; -webkit-clip-path: var(--clip-path); clip-path: var(--clip-path); -webkit-transition: -webkit-clip-path 0.25s ease; transition: -webkit-clip-path 0.25s ease; -o-transition: clip-path 0.25s ease; transition: clip-path 0.25s ease; transition: clip-path 0.25s ease, -webkit-clip-path 0.25s ease; z-index: 0; } .calctab .calctabin { position: relative; z-index: var(--zindex300); cursor: pointer; padding: 10px 18px; font-size: var(--font-size-14); font-weight: var(--font-weight-semibold); color: var(--content-secondary); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: color 0.25s ease; -o-transition: color 0.25s ease; transition: color 0.25s ease; white-space: nowrap; } .calctab .calctabin.active { color: var(--content-inverse-primary); font-weight: var(--font-weight-semibold); } @media (max-width: 768px) { .calculator.active { -ms-grid-columns: 1fr; grid-template-columns: 1fr; } #sipResults, #lumpsumResults, #swpResults { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } .chart-container { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } .chart-legend { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } } .input-error svg { margin-bottom: -4px; } .input-error { -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: var(--font-size-12); color: var(--content-on-negative-subtle); margin-top: 4px; text-align: right; font-weight: var(--font-weight-semibold); } @media (min-width: 768px) { .card { padding: 30px; } } .h2invest { border-bottom: 2.5px solid var(--green10); margin-bottom: 15px; padding-bottom: 15px; font-size: var(--font-size-20); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 5px; } .h3invest { margin-top: 15px; padding-bottom: 2px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: var(--font-size-18); gap: 8px; } .h4invest { margin-top: 15px; padding-bottom: 2px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: var(--font-size-16); gap: 8px; } .np { line-height: 25px; margin: 5px 5px 10px 2px; font-weight: var(--font-weight-regular); font-size: var(--font-size-15); color: var(--content-primary); } .boxleftgreen { background: var(--background-secondary); border-left: 5px solid var(--green10); padding: 12px; margin: 15px 0; border-radius: 8px; } .codebox { background: var(--background-always-dark); color: var(--accent-hover); padding: 15px; border-radius: 8px; overflow-x: auto; font-size: var(--font-size-15); line-height: 1.6; margin: 20px 0; } .warning-box { background: var(--background-secondary); border-left: 5px solid var(--content-on-negative-subtle); padding: 12px; margin: 15px 0; border-radius: 8px; } .guide { max-width: 1000px; background: var(--content-inverse-primary); border-radius: 16px; padding: 15px 10px; margin: 15px 5px; -webkit-transition: -webkit-box-shadow 0.2s; transition: -webkit-box-shadow 0.2s; -o-transition: box-shadow 0.2s; transition: box-shadow 0.2s; transition: box-shadow 0.2s, -webkit-box-shadow 0.2s; border: 1px solid var(--background-surface-secondary); -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }.box { -webkit-box-shadow: 0 0 10px #cecece; box-shadow: 0 0 10px #cecece; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; }.headerwithcur { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: nowrap; flex-wrap: nowrap; gap: 12px; font-size: var(--font-size-10); line-height: 1.9375rem; font-weight: var(--font-weight-medium); -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .titleh1 { white-space: nowrap; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }