*{box-sizing:border-box}:root{--color-accent:#2563eb;--color-accent-strong:#1d4ed8;--color-surface:#fff;--color-elevation:0 20px 60px #0000001f;--color-text:#0f172a;--color-text-muted:#475569;--color-border:#e2e8f0;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--bg-radial-1:#2563eb1f;--bg-radial-2:#0284c71f;--bg-radial-3:#0ea5e914;--bg-linear-start:#0ea5e9;--bg-linear-end:#2563eb}:root[data-theme=dark]{--color-accent:#60a5fa;--color-accent-strong:#3b82f6;--color-surface:#0b1220;--color-elevation:0 20px 60px #0009;--color-text:#e5e7eb;--color-text-muted:#9ca3af;--color-border:#1f2937;--color-success:#22c55e;--color-warning:#fbbf24;--color-danger:#ef4444;--bg-radial-1:#60a5fa29;--bg-radial-2:#0284c724;--bg-radial-3:#0ea5e91a;--bg-linear-start:#0b1220;--bg-linear-end:#0f172a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 20% 80%,#2563eb1f 0,#0000 50%),radial-gradient(circle at 80% 20%,#0284c71f 0,#0000 50%),radial-gradient(circle at 50% 50%,#0ea5e914 0,#0000 70%),linear-gradient(135deg,#0ea5e9,#2563eb);background:radial-gradient(circle at 20% 80%,var(--bg-radial-1) 0,#0000 50%),radial-gradient(circle at 80% 20%,var(--bg-radial-2) 0,#0000 50%),radial-gradient(circle at 50% 50%,var(--bg-radial-3) 0,#0000 70%),linear-gradient(135deg,var(--bg-linear-start) 0,var(--bg-linear-end) 100%);background-attachment:fixed;color:#0f172a;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}input,label,select,textarea{color:#0f172a;color:var(--color-text)}input,select,textarea{-webkit-appearance:none;appearance:none;background:#fff;background:var(--color-surface);border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:12px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input::placeholder,textarea::placeholder{color:color-mix(in oklab,#475569,#0000 20%);color:color-mix(in oklab,var(--color-text-muted),#0000 20%)}input:focus,select:focus,textarea:focus{border-color:#2563eb;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,#2563eb,#0000 80%);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent),#0000 80%);outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab,var(--color-surface) 92%,#0000);border-bottom:1px solid color-mix(in oklab,var(--color-border),#0000 60%);box-shadow:0 2px 10px #00000014;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:5px 30px}.header-container,.logo-link{align-items:center;display:flex}.logo-link{text-decoration:none;transition:transform .2s ease}.logo-link:hover{transform:scale(1.05)}.logo{border-radius:8px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));height:80px;width:auto}.nav-menu{align-items:center;background:color-mix(in oklab,var(--color-accent) 10%,#0000);border-radius:999px;display:flex;gap:8px;padding:6px}.nav-item{border-radius:999px;color:var(--color-text);font-size:.95em;font-weight:600;padding:10px 18px;position:relative;text-decoration:none;transition:all .25s ease}.nav-item:hover{background:color-mix(in oklab,var(--color-accent) 12%,#0000);color:var(--color-accent)}.nav-item.active{background:var(--color-accent);box-shadow:0 6px 20px color-mix(in oklab,var(--color-accent) 30%,#0000);color:#fff}.nav-item.active:hover{background:var(--color-accent-strong);color:#fff}.theme-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;margin-left:8px;padding:8px 12px;transition:all .25s ease}.theme-toggle:hover{border-color:color-mix(in oklab,var(--color-accent),var(--color-border) 70%);box-shadow:0 4px 12px #00000014}@media (max-width:768px){.header-container{padding:12px 20px}.logo{height:60px}.nav-menu{gap:6px}.nav-item{font-size:.85em;padding:8px 14px}}@media (max-width:600px){.header-container{flex-direction:column;gap:15px}.nav-menu{justify-content:center;width:100%}.nav-item{flex:1 1;text-align:center}}.tax-calculator{align-items:flex-start;background:radial-gradient(circle at 20% 80%,var(--bg-radial-1) 0,#0000 50%),radial-gradient(circle at 80% 20%,var(--bg-radial-2) 0,#0000 50%),radial-gradient(circle at 50% 50%,var(--bg-radial-3) 0,#0000 70%),linear-gradient(135deg,var(--bg-linear-start) 0,var(--bg-linear-end) 100%);background-attachment:fixed;display:flex;justify-content:center;margin-top:0;min-height:calc(100vh - 100px);padding:20px}.subtitle{margin-bottom:10px}.tax-year-info{background:color-mix(in oklab,var(--color-accent) 8%,var(--color-surface));border:2px solid var(--color-border);border-radius:10px;color:var(--color-accent);font-size:.95em;font-weight:600;margin-bottom:30px;padding:12px 20px}.age-selector{display:flex;flex-wrap:wrap;gap:12px}.age-selector label{align-items:center;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 12px;transition:all .3s ease}.age-selector label:hover{background-color:color-mix(in oklab,var(--color-accent) 10%,#0000);border-color:var(--color-accent)}.age-selector input[type=radio]{cursor:pointer;margin-right:8px;transform:none}.age-selector label:has(input[type=radio]:checked){background-color:color-mix(in oklab,var(--color-accent) 10%,#0000);border-color:var(--color-accent);color:var(--color-accent)}.age-selector input[type=radio]:checked{accent-color:var(--color-accent)}.income-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.add-button{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-strong) 100%);border:none;color:#fff;transition:transform .2s ease}.add-button:hover{box-shadow:0 4px 12px color-mix(in oklab,var(--color-accent),#0000 60%);transform:translateY(-2px)}.heading-with-info{align-items:baseline;display:flex;gap:10px}.info-icon-container{margin-top:4px;position:relative}.info-icon{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-accent);cursor:pointer;display:flex;justify-content:center;line-height:1;padding-top:6px;transition:all .3s ease}.info-icon:hover{background:color-mix(in oklab,var(--color-accent) 12%,#0000);transform:scale(1.1)}.info-icon svg{display:block}.info-tooltip{left:0;margin-top:10px;max-width:500px;min-width:350px;position:absolute;top:100%;z-index:1000}.info-tooltip-content{background:#fff;border:2px solid color-mix(in oklab,var(--color-accent),#0000 40%);border-radius:12px;box-shadow:0 10px 40px #0003;padding:20px}.info-tooltip-content h4{color:var(--color-text);font-size:1.2em;margin:0 0 12px}.info-tooltip-content p{color:var(--color-text-muted);font-size:.95em;margin:0 0 12px}.info-tooltip-content ul{color:var(--color-text-muted);font-size:.9em;margin:12px 0;padding-left:20px}.info-tooltip-content li{line-height:1.5;margin-bottom:8px}.info-tooltip-content li strong{color:var(--color-text)}.close-info{background:var(--color-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;margin-top:12px;padding:8px 20px;transition:background .2s ease}.close-info:hover{background:var(--color-accent-strong)}.income-input-group{margin-bottom:20px}.income-input-group label{color:var(--color-text-muted);display:block;font-weight:500;margin-bottom:8px}.input-wrapper{align-items:center;display:flex}.currency-symbol{background:color-mix(in oklab,var(--color-accent) 8%,var(--color-surface));border:2px solid var(--color-border);border-radius:12px 0 0 12px;color:var(--color-text);font-weight:600;padding:12px 15px}.input-wrapper input{border:2px solid var(--color-border);border-left:none;border-radius:0 12px 12px 0;flex:1 1;font-size:1em;padding:12px 15px;transition:border-color .3s ease}.input-wrapper input:focus{border-color:var(--color-accent);outline:none}.remove-button{background:var(--color-danger);border:none;border-radius:10px;color:#fff;font-size:1.2em;font-weight:700;margin-left:10px;padding:12px 15px;transition:background .2s ease}.remove-button:hover{background:color-mix(in oklab,var(--color-danger),#000 10%)}.combined-results,.individual-results{margin-bottom:30px}.result-card{margin-bottom:15px;transition:box-shadow .3s ease}.result-card:hover{box-shadow:0 4px 12px #0000001a}.combined-card{background:linear-gradient(135deg,color-mix(in oklab,var(--color-surface) 94%,#0000) 0,color-mix(in oklab,var(--color-accent) 8%,var(--color-surface)) 100%);border-color:var(--color-accent)}.result-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.result-label{color:var(--color-text);font-size:1.1em;font-weight:600}.result-value{font-size:1.2em}.result-details{display:flex;flex-direction:column;gap:10px}.result-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.result-row span:first-child{color:var(--color-text-muted)}.result-row span:last-child{color:var(--color-text);font-weight:600}.result-row .highlight{color:var(--color-accent);font-size:1.1em}.total-row{border-top:2px solid #e2e8f0;font-size:1.1em;font-weight:600;margin-top:10px;padding-top:15px}.success{color:var(--color-success)!important}.warning{color:var(--color-danger)!important}.warning-box{background:color-mix(in oklab,var(--color-danger) 8%,var(--color-surface));border:2px solid color-mix(in oklab,var(--color-danger),#0000 40%);border-radius:10px;margin-top:20px;padding:20px}.warning-box p{color:var(--color-text);line-height:1.6;margin:0}.warning-box strong{color:var(--color-danger)}.stream-name-input{margin-bottom:8px}.name-input{border:2px solid var(--color-border);border-radius:10px;font-size:.9em;padding:8px 12px;transition:border-color .3s ease;width:100%}.name-input:focus{border-color:var(--color-accent);outline:none}.name-input::placeholder{color:var(--color-text-muted)}.export-button{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1em;font-weight:600;gap:8px;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.export-button:hover{box-shadow:0 4px 12px #22c55e66;transform:translateY(-2px)}.export-button:active{transform:translateY(0)}@media (max-width:768px){.calculator-container{padding:20px}h1{font-size:2em}.age-selector,.income-header{flex-direction:column}.income-header{align-items:flex-start;gap:15px}.info-tooltip{left:0;max-width:calc(100vw - 80px);min-width:calc(100vw - 80px);right:0}.add-button{width:100%}.input-wrapper{flex-wrap:wrap}.currency-symbol{border-radius:10px}.input-wrapper input{border-left:2px solid #e2e8f0;border-radius:10px;width:100%}}.bond-repayment{align-items:flex-start;background:radial-gradient(circle at 20% 80%,var(--bg-radial-1) 0,#0000 50%),radial-gradient(circle at 80% 20%,var(--bg-radial-2) 0,#0000 50%),radial-gradient(circle at 50% 50%,var(--bg-radial-3) 0,#0000 70%),linear-gradient(135deg,var(--bg-linear-start) 0,var(--bg-linear-end) 100%);background-attachment:fixed;display:flex;justify-content:center;margin-top:0;min-height:calc(100vh - 100px);padding:20px}.subtitle{margin-bottom:20px}h3{color:var(--color-text-muted);font-size:1.2em;margin-bottom:15px}.input-hint{color:#718096}.lump-sum-row{align-items:flex-end;display:flex;gap:15px;margin-bottom:15px}.input-group-small{flex:1 1}.input-group-small label{color:var(--color-text-muted);display:block;font-size:.9em;font-weight:500;margin-bottom:6px}.input-group-small input{border:2px solid var(--color-border);border-radius:10px;font-size:.95em;padding:10px 12px;transition:all .3s ease;width:100%}.input-group-small input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent),#0000 80%);outline:none}.remove-button{align-items:center;background:color-mix(in oklab,var(--color-danger) 12%,var(--color-surface));border:2px solid color-mix(in oklab,var(--color-danger),#0000 30%);border-radius:50%;color:var(--color-danger);cursor:pointer;display:flex;font-size:1.5em;height:36px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:36px}.remove-button:hover{background:var(--color-danger);color:#fff}.add-button{background:color-mix(in oklab,var(--color-accent) 10%,var(--color-surface));border:2px solid var(--color-accent);border-radius:10px;color:var(--color-accent);cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-button:hover{background:var(--color-accent);color:#fff}.results-section{border-top:3px solid var(--color-border)}.export-button-container{display:flex;justify-content:flex-end;margin-bottom:20px}.export-pdf-button{align-items:center;background:#dc3545;border:2px solid #dc3545;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1em;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.export-pdf-button:hover{background:#c82333;border-color:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.result-card{background:#f7fafc;border:2px solid #e2e8f0}.result-card.highlight{background:linear-gradient(135deg,#e6f2ff,#f0f8ff);border-color:#0279e9}.result-card.savings{background:linear-gradient(135deg,#d4edda,#f0f9f3);border-color:#28a745}.result-card h3{color:#2d3748}.result-value{color:#0279e9}.result-card.savings .result-value{color:#28a745}.result-detail{color:#718096}.total-summary{background:#2d3748;border-radius:12px;color:#fff;padding:25px}.total-summary h3{color:#fff;font-size:1.2em;margin-bottom:15px}.summary-row{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:12px 0}.summary-row:last-child{border-bottom:none}.summary-row strong{color:#0279e9;font-size:1.2em}.chart-section{border-top:3px solid #e2e8f0;margin-top:40px;padding-top:30px}.chart-section h3{color:#2d3748;font-size:1.5em;margin-bottom:20px}.chart-container{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:20px}@media (max-width:768px){.calculator-container{height:calc(100vh - 120px);padding:25px 20px}h1{font-size:2em}.result-grid{grid-template-columns:1fr}.lump-sum-row{flex-direction:column;gap:10px}.input-group-small{width:100%}.remove-button{align-self:flex-start}.chart-container{padding:15px}.chart-section h3{font-size:1.3em}.export-pdf-button{font-size:.9em;padding:10px 18px}.export-button-container{justify-content:center}}.recharts-legend-wrapper{transform:translateY(20px)}.affordability{align-items:flex-start;background:radial-gradient(circle at 20% 80%,var(--bg-radial-1) 0,#0000 50%),radial-gradient(circle at 80% 20%,var(--bg-radial-2) 0,#0000 50%),radial-gradient(circle at 50% 50%,var(--bg-radial-3) 0,#0000 70%),linear-gradient(135deg,var(--bg-linear-start) 0,var(--bg-linear-end) 100%);background-attachment:fixed;display:flex;justify-content:center;margin-top:0;min-height:calc(100vh - 100px);padding:20px}.calculator-container{background:var(--color-surface);border-radius:20px;box-shadow:var(--color-elevation);height:calc(100vh - 140px);margin:0;max-width:900px;overflow-y:auto;padding:40px;width:100%}h1{color:var(--color-text);font-size:2.5em;margin-bottom:10px}.subtitle{color:var(--color-text-muted);font-size:1.1em;margin-bottom:30px}.calculator-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:10px;margin-bottom:30px}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:1em;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .3s ease}.tab-button:hover{background:color-mix(in oklab,var(--color-accent) 10%,#0000);border-radius:10px 10px 0 0;color:var(--color-accent)}.tab-button.active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.calculator-section{margin-bottom:40px}h2{border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:1.5em;padding-bottom:10px}.input-group,h2{margin-bottom:20px}.input-group label{color:var(--color-text);display:block;font-weight:600;margin-bottom:8px}.input-group input,.input-group select{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;color:var(--color-text);font-size:1em;padding:12px 15px;transition:all .3s ease;width:100%}.input-group input:focus,.input-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent),#0000 80%);outline:none}.input-hint{color:var(--color-text-muted);font-size:.9em;font-style:italic;margin-top:6px}.results-section{border-top:3px solid #e2e8f0;margin-top:40px;padding-top:30px}.result-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.result-card{background:color-mix(in oklab,var(--color-surface) 94%,#0000);border:2px solid var(--color-border);border-radius:12px;padding:20px;transition:all .3s ease}.result-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.result-card.affordability-green{background:linear-gradient(135deg,#d4edda,#f0f9f3);border-color:#28a745}.result-card.affordability-amber{background:linear-gradient(135deg,#fff3cd,#fef9e7);border-color:#ffc107}.result-card.affordability-red{background:linear-gradient(135deg,#f8d7da,#fef0f0);border-color:#dc3545}.result-card h3{color:var(--color-text);font-size:1em;font-weight:600;margin-bottom:12px}.result-value{color:var(--color-accent);font-size:1.8em;font-weight:700;margin-bottom:6px}.result-card.affordability-green .result-value{color:var(--color-success)}.result-card.affordability-amber .result-value{color:var(--color-warning)}.result-card.affordability-red .result-value{color:var(--color-danger)}.result-detail{color:var(--color-text-muted);font-size:.9em;margin:0}.under-construction-message{padding:60px 20px;text-align:center}.construction-icon{font-size:4em;margin-bottom:20px}.under-construction-message h2{border-bottom:none;color:var(--color-text);margin-bottom:15px;padding-bottom:0}.under-construction-message p{color:var(--color-text-muted);font-size:1.1em}@media (max-width:768px){.calculator-container{height:calc(100vh - 120px);padding:25px 20px}h1{font-size:2em}.result-grid{grid-template-columns:1fr}.calculator-tabs{gap:5px}.tab-button{font-size:.9em;padding:10px 16px}}.about-page{align-items:flex-start;background:radial-gradient(circle at 20% 80%,var(--bg-radial-1) 0,#0000 50%),radial-gradient(circle at 80% 20%,var(--bg-radial-2) 0,#0000 50%),radial-gradient(circle at 50% 50%,var(--bg-radial-3) 0,#0000 70%),linear-gradient(135deg,var(--bg-linear-start) 0,var(--bg-linear-end) 100%);background-attachment:fixed;display:flex;justify-content:center;margin-top:0;min-height:calc(100vh - 100px);padding:20px}.about-container{background:var(--color-surface);border-radius:20px;box-shadow:var(--color-elevation);height:calc(100vh - 140px);margin:0;overflow-y:auto;padding:40px;width:100%}.about-section{margin-top:20px}.about-section p{color:var(--color-text-muted);line-height:1.7}@media (max-width:768px){.about-container{padding:20px}}.App{min-height:100vh;width:100%}
/*# sourceMappingURL=main.098b8e4d.css.map*/