.salary-calculator{padding:var(--spacing-section-y) 0;background:var(--color-bg)}.salary-calculator__container{width:100%;max-width:var(--max-width-content);margin:0 auto}.salary-calculator__card{background:var(--color-white);border-radius:0;box-shadow:none;padding:var(--spacing-6) var(--spacing-gutter)}.salary-calculator__header{text-align:center;margin-bottom:var(--spacing-4)}.salary-calculator__title{font-size:var(--font-size-3xl);font-weight:var(--font-bold);color:var(--color-text)}.salary-calculator__subtitle{color:var(--color-text-light);margin-top:var(--spacing-2);font-size:var(--font-size-base)}.salary-calculator__currency-toggle{display:flex;justify-content:center;margin-bottom:var(--spacing-4)}.currency-toggle{display:inline-flex;border-radius:var(--spacing-2);box-shadow:0 1px 2px #0000000d}.currency-toggle__button{padding:var(--spacing-2) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-medium);transition:all .2s ease;background:var(--color-white);color:var(--color-text);border:1px solid var(--color-gray-200);cursor:pointer}.currency-toggle__button:first-child{border-top-left-radius:var(--spacing-2);border-bottom-left-radius:var(--spacing-2)}.currency-toggle__button--right{border-top-right-radius:var(--spacing-2);border-bottom-right-radius:var(--spacing-2);border-left:none}.currency-toggle__button--active{background:var(--color-brand);color:var(--color-dark);border-color:var(--color-brand)}.currency-toggle__button:hover:not(.currency-toggle__button--active){background:var(--color-gray-100);border-color:var(--color-gray)}.currency-toggle__button:focus{z-index:10;outline:none;box-shadow:0 0 0 2px #ffe54c80}.salary-calculator__status-wrapper{text-align:center;margin-bottom:var(--spacing-4);min-height:var(--spacing-4)}.salary-calculator__status{font-size:var(--font-size-xs);margin:0}.salary-calculator__status--loading{color:var(--color-text-light)}.salary-calculator__status--success{color:#10b981}.salary-calculator__status--error{color:#ef4444}.salary-calculator__inputs{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}.salary-calculator__section-title{font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-text-light);margin:var(--spacing-4) 0 var(--spacing-2) 0;text-transform:uppercase;letter-spacing:.05em}.salary-input__label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--color-dark)}.salary-input__wrapper{position:relative}.salary-input__currency{position:absolute;top:0;left:0;bottom:0;padding-left:var(--spacing-3);display:flex;align-items:center;pointer-events:none}.salary-input__currency span{color:var(--color-text-2);font-size:var(--font-size-sm);font-weight:var(--font-medium)}.salary-input__input{width:100%;padding:var(--spacing-3) var(--spacing-4);color:var(--color-text);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--spacing-2);font-size:var(--font-size-base);transition:all .2s ease}.salary-input__input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 2px #ffe54c33}.salary-input__input:hover:not(:read-only){border-color:var(--color-gray)}.salary-input__input--readonly{cursor:not-allowed;background:var(--color-gray-100);color:var(--color-text-2);border-color:var(--color-gray-200)}.salary-input__wrapper .salary-input__input{padding-left:3rem}.salary-calculator__inputs>div:not(:has(.salary-input__currency)) .salary-input__input{padding-left:var(--spacing-4)}.salary-calculator__constants{margin-top:var(--spacing-4);padding:var(--spacing-3);background:var(--color-gray-100);border-radius:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-2)}.salary-constant{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-2)}.salary-constant__label{color:var(--color-text-2);font-weight:var(--font-medium);font-size:.7rem;line-height:1.2}.salary-constant__value{color:var(--color-dark);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;font-size:.75rem;white-space:nowrap}@media(min-width:640px){.salary-calculator__constants{margin-top:var(--spacing-4);padding:var(--spacing-3);gap:var(--spacing-2)}.salary-constant__label{font-size:var(--font-size-xs)}.salary-constant__value{font-size:var(--font-size-sm);font-weight:var(--font-medium)}}.salary-calculator__note{margin-top:var(--spacing-6);text-align:center}.salary-calculator__note p{color:var(--color-text-light);padding:0 var(--spacing-2);margin:0;line-height:var(--line-height-relaxed)}.salary-calculator__note small{font-size:var(--font-size-xs)}.salary-calculator__reset{margin-top:var(--spacing-4)}.salary-calculator__reset-button{width:100%;background:var(--color-brand);color:var(--color-dark);font-weight:var(--font-bold);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--spacing-2);border:none;cursor:pointer;transition:all .3s ease;font-size:var(--font-size-base)}.salary-calculator__reset-button:hover{background:var(--color-brand-light);transform:translateY(-1px)}.salary-calculator__reset-button:focus{outline:none;box-shadow:0 0 0 4px #ffe54c80}.salary-calculator__reset-button:active{transform:translateY(0)}@media(min-width:640px){.salary-calculator{padding:var(--spacing-section-y) var(--spacing-gutter)}.salary-calculator__card{padding:var(--spacing-8);border-radius:var(--spacing-4);box-shadow:0 10px 25px -5px #0000001a}}@media(min-width:768px){.salary-calculator__container{max-width:900px}.salary-calculator__inputs{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4) var(--spacing-6)}.salary-calculator__header,.salary-calculator__status-wrapper{margin-bottom:var(--spacing-6)}.salary-calculator__note{margin-top:var(--spacing-4)}}@media(min-width:1024px){.salary-calculator__inputs{grid-template-columns:repeat(3,1fr)}}
