.salary-hero{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);padding:var(--space-12) 0;color:var(--color-white)}.salary-hero-content{max-width:600px}.salary-hero h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--space-3)}.salary-hero p{font-size:var(--font-size-lg);color:rgb(255 255 255 / .8);margin:0}.salary-calculator-section{padding:var(--space-10) 0;background-color:var(--color-bg)}.salary-calculator{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.salary-calculator{grid-template-columns:400px 1fr;align-items:start}}@media (min-width:1024px){.salary-calculator{grid-template-columns:420px 1fr;gap:var(--space-8)}}.salary-card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.salary-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin-bottom:var(--space-5)}.salary-card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.salary-input-column .salary-card{position:sticky;top:calc(var(--header-height) + var(--space-4))}.form-group{margin-bottom:var(--space-5)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-secondary);margin-bottom:var(--space-2)}.form-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);-webkit-appearance:none;appearance:none}.form-input:hover{border-color:var(--color-text-muted)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input-lg{padding:var(--space-4) var(--space-5);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);cursor:pointer}.input-group{display:flex;align-items:stretch}.input-group .form-input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.input-suffix{display:flex;align-items:center;padding:0 var(--space-4);background-color:var(--color-bg);border:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.input-group-sm .form-input{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.input-group-sm .input-suffix{padding:0 var(--space-3);font-size:var(--font-size-xs)}.input-toggle-group{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.input-toggle{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background-color:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.input-toggle:hover{border-color:var(--color-border);color:var(--color-secondary)}.input-toggle.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.radio-group{display:flex;gap:var(--space-4)}.radio-item{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text)}.radio-item input{display:none}.radio-box{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-full);position:relative;transition:all var(--transition-fast);flex-shrink:0}.radio-item:hover .radio-box{border-color:var(--color-primary)}.radio-item input:checked+.radio-box{border-color:var(--color-primary)}.radio-item input:checked+.radio-box::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:var(--color-primary);border-radius:var(--radius-full)}.advanced-options{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.advanced-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;list-style:none;user-select:none}.advanced-toggle::-webkit-details-marker{display:none}.advanced-toggle svg:last-child{margin-left:auto;transition:transform var(--transition-fast)}.advanced-options[open] .advanced-toggle svg:last-child{transform:rotate(180deg)}.advanced-content{padding-top:var(--space-5)}.pkv-option{margin-top:var(--space-4)}.salary-result-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-white);text-align:center}.result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.result-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:.9}.result-period-toggle{display:flex;background-color:rgb(255 255 255 / .15);border-radius:var(--radius-md);padding:2px}.period-btn{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:rgb(255 255 255 / .7);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.period-btn:hover{color:var(--color-white)}.period-btn.active{background-color:var(--color-white);color:var(--color-primary)}.result-value{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3)}.result-amount{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:1}.result-currency{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);opacity:.8}.result-comparison{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-sm);opacity:.9}.comparison-percent{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.salary-result-column{display:flex;flex-direction:column;gap:var(--space-4)}.salary-breakdown-card .salary-card-title{margin-bottom:var(--space-4)}.breakdown-section{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light)}.breakdown-section:first-of-type{padding-top:0}.breakdown-section:last-of-type{border-bottom:none;padding-bottom:0}.breakdown-header{display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-weight-semibold);color:var(--color-secondary)}.breakdown-value{font-size:var(--font-size-lg)}.breakdown-subtitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.breakdown-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-2) 0}.breakdown-item-label{font-size:var(--font-size-sm);color:var(--color-text);display:flex;flex-direction:column;gap:2px}.breakdown-item-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.breakdown-item-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.breakdown-item-value.negative{color:var(--color-error)}.breakdown-item-value.positive{color:var(--color-success)}.breakdown-item-total{padding:var(--space-3) 0 var(--space-3)}.breakdown-item-total .breakdown-item-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-secondary)}.breakdown-item-total .breakdown-item-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.breakdown-total{background-color:var(--color-bg);margin:0 calc(-1 * var(--space-6));padding-left:var(--space-6);padding-right:var(--space-6);padding-bottom:var(--space-6);margin-bottom:calc(-1 * var(--space-6));border-radius:0 0 var(--radius-xl) var(--radius-xl)}.salary-chart{margin-top:var(--space-4)}.chart-bar{display:flex;height:32px;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-bg)}.chart-segment{display:flex;align-items:center;justify-content:center;min-width:40px;transition:width var(--transition-normal)}.chart-segment.netto{background-color:var(--color-success)}.chart-segment.steuern{background-color:var(--color-error)}.chart-segment.sozial{background-color:var(--color-warning)}.chart-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-2)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.legend-dot{width:12px;height:12px;border-radius:var(--radius-sm);flex-shrink:0}.legend-dot.netto{background-color:var(--color-success)}.legend-dot.steuern{background-color:var(--color-error)}.legend-dot.sozial{background-color:var(--color-warning)}.legend-value{font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin-left:auto}.comparison-bars{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.comparison-bar-header{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.comparison-bar-header span:first-child{color:var(--color-text-muted)}.comparison-bar-header span:last-child{font-weight:var(--font-weight-medium);color:var(--color-secondary)}.comparison-bar-track{height:8px;background-color:var(--color-bg);border-radius:var(--radius-full);position:relative;overflow:visible}.comparison-bar-fill{height:100%;background-color:var(--color-border);border-radius:var(--radius-full)}.comparison-bar-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background-color:var(--color-primary);border:3px solid var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:left var(--transition-normal)}.btn-block{width:100%;justify-content:center}.salary-disclaimer{margin-top:var(--space-8);padding:var(--space-4);background-color:var(--color-white);border-radius:var(--radius-lg);border-left:4px solid var(--color-warning)}.salary-disclaimer p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.salary-disclaimer strong{color:var(--color-secondary)}.salary-info-section{padding:var(--space-16) 0;background-color:var(--color-white)}.info-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.info-grid{grid-template-columns:repeat(3,1fr)}}.info-card{text-align:center;padding:var(--space-6)}.info-icon{width:56px;height:56px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:var(--radius-xl);color:var(--color-primary)}.info-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin-bottom:var(--space-2)}.info-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}@media (max-width:767px){.salary-hero{padding:var(--space-8) 0}.salary-hero h1{font-size:var(--font-size-2xl)}.salary-hero p{font-size:var(--font-size-base)}.salary-calculator-section{padding:var(--space-6) 0}.salary-card{padding:var(--space-5)}.salary-input-column .salary-card{position:static}.result-amount{font-size:var(--font-size-4xl)}.result-header{flex-direction:column;gap:var(--space-3);text-align:center}.breakdown-total{margin:0 calc(-1 * var(--space-5));padding-left:var(--space-5);padding-right:var(--space-5);margin-bottom:calc(-1 * var(--space-5))}.chart-legend{flex-direction:column;gap:var(--space-2)}.legend-item{justify-content:space-between}.comparison-bars{gap:var(--space-5)}.info-grid{gap:var(--space-4)}.info-card{padding:var(--space-4)}}@media screen and (max-width:767px){input[type="number"],input[type="text"],select,textarea{font-size:16px!important}}@supports (padding:max(0px)){.salary-hero,.salary-calculator-section,.salary-info-section{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.result-amount.calculating{animation:pulse 0.5s ease-in-out}.result-amount,.breakdown-item-value,.legend-value{transition:color var(--transition-fast)}@media print{.salary-hero{background:none;color:var(--color-secondary);padding:var(--space-4) 0}.salary-hero h1{color:var(--color-secondary)}.salary-result-card{background:var(--color-bg);color:var(--color-secondary)}.salary-result-card .result-amount,.salary-result-card .result-currency,.salary-result-card .result-label{color:var(--color-secondary)}.btn,.input-toggle-group,.result-period-toggle,.advanced-options,.salary-comparison-card .btn{display:none!important}}