/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
#sliding-popup{background:url(/modules/contrib/eu_cookie_compliance/images/gradient.png) center center scroll repeat-y transparent;}.sliding-popup-bottom,.sliding-popup-top{margin:0;padding:0;width:100%;z-index:99999;left:0;text-align:center;}.sliding-popup-bottom{position:fixed;}.sliding-popup-top{position:relative;}.eu-cookie-compliance-content{margin:0 auto;max-width:80%;display:inline-block;text-align:left;width:100%;position:relative;}.eu-cookie-compliance-buttons{float:right;margin:0 0 1em 0;max-width:40%;}.eu-cookie-compliance-categories-buttons{margin:0 0 1em 0;max-width:60%;float:left;}[dir="rtl"] .eu-cookie-compliance-buttons{float:left;}[dir="rtl"] .eu-cookie-compliance-categories-buttons{float:right;}.eu-cookie-compliance-more-button{cursor:pointer;display:inline;height:auto;margin:0;padding:0;border:none;text-decoration:underline;background:none;}.eu-cookie-compliance-secondary-button{cursor:pointer;border:none;background:none;margin-top:1em;padding:0 8px;vertical-align:middle;}.disagree-button.eu-cookie-compliance-more-button,.eu-cookie-compliance-agree-button,.eu-cookie-compliance-default-button,.eu-cookie-compliance-hide-button,.eu-cookie-compliance-more-button-thank-you,.eu-cookie-withdraw-button,.eu-cookie-compliance-save-preferences-button{cursor:pointer;margin-right:5px;margin-top:1em;vertical-align:middle;overflow:visible;width:auto;-moz-box-shadow:inset 0 1px 0 0 #ffffff;-webkit-box-shadow:inset 0 1px 0 0 #ffffff;box-shadow:inset 0 1px 0 0 #ffffff;background-color:#ededed;background-image:-moz-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(5%,#ededed),color-stop(100%,#dfdfdf));background-image:-webkit-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:-o-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:-ms-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:linear-gradient(to bottom,#ededed 5%,#dfdfdf 100%);-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dcdcdc;color:#000;font-family:Arial,sans-serif;font-weight:bold;padding:4px 8px;text-decoration:none;text-shadow:1px 1px 0 #ffffff;}[dir="rtl"] .eu-cookie-compliance-buttons button{-moz-box-shadow:inset 0 0 0 1px #ffffff;-webkit-box-shadow:inset 0 0 0 1px #ffffff;box-shadow:inset 0 0 0 1px #ffffff;}.disagree-button.eu-cookie-compliance-more-button:hover,.eu-cookie-compliance-agree-button:hover,.eu-cookie-compliance-default-button:hover,.eu-cookie-compliance-hide-button:hover,.eu-cookie-compliance-more-button-thank-you:hover,.eu-cookie-withdraw-button:hover{background-color:#dfdfdf;background-image:-moz-linear-gradient(top,#dfdfdf 5%,#ededed 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(5%,#dfdfdf),color-stop(100%,#ededed));background-image:-webkit-linear-gradient(top,#dfdfdf 5%,#ededed 100%);background-image:-o-linear-gradient(top,#dfdfdf 5%,#ededed 100%);background-image:-ms-linear-gradient(top,#dfdfdf 5%,#ededed 100%);background-image:linear-gradient(to bottom,#dfdfdf 5%,#ededed 100%);}.disagree-button.eu-cookie-compliance-more-button:active,.eu-cookie-compliance-agree-button:active,.eu-cookie-compliance-default-button:active,.eu-cookie-compliance-hide-button:active,.eu-cookie-compliance-more-button-thank-you:active,.eu-cookie-withdraw-button:active{position:relative;top:1px;}.eu-cookie-compliance-message{float:left;margin:5px 0 0;max-width:60%;}.eu-cookie-compliance-banner--categories .eu-cookie-compliance-message{max-width:100%;}.eu-cookie-compliance-categories{clear:both;padding-top:1em;}.eu-cookie-compliance-categories label{display:inline;}[dir="rtl"] .eu-cookie-compliance-message{float:right;text-align:right;}.eu-cookie-compliance-message h1,.eu-cookie-compliance-message h2,.eu-cookie-compliance-message h3,.eu-cookie-compliance-message p{font-weight:bold;line-height:1.4;margin:0 0 5px 0;}.eu-cookie-compliance-message h1,.eu-cookie-compliance-message h2,.eu-cookie-compliance-message h3,.eu-cookie-compliance-message p,.eu-cookie-compliance-message button,.eu-cookie-compliance-category label{color:#fff;}.eu-cookie-compliance-message h1{font-size:24px;}.eu-cookie-compliance-message h2{font-size:16px;}.eu-cookie-compliance-message h3{font-size:12px;}.eu-cookie-compliance-message p{font-size:12px;display:inline;}.eu-cookie-withdraw-tab{padding:4px 7px;cursor:pointer;}.sliding-popup-bottom .eu-cookie-withdraw-tab{border-width:2px 2px 0;border-radius:5px 5px 0 0;}.sliding-popup-top .eu-cookie-withdraw-tab{border-width:0 2px 2px;border-radius:0 0 5px 5px;}.eu-cookie-withdraw-wrapper.sliding-popup-top,.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-banner{transform:scaleY(-1);}.eu-cookie-withdraw-tab{position:absolute;top:0;transform:translate(-50%,-100%);left:50%;}.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-tab{transform:translate(-50%,-100%) scaleY(-1);}.eu-cookie-compliance-close-button{background:url(/modules/contrib/eu_cookie_compliance/images/close.png);width:24px;height:24px;border-width:0;font-size:0;position:absolute;right:2px;top:-12px;cursor:pointer;}body:not(.eu-cookie-compliance-popup-open) .eu-cookie-compliance-close-button{display:none;}@media screen and (max-width:600px){.eu-cookie-compliance-content{max-width:95%;}.eu-cookie-compliance-categories,.eu-cookie-compliance-message{max-width:100%;}.eu-cookie-compliance-buttons{clear:both;float:none;max-width:100%;margin:5px 0 1em;}.eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories{float:right;}.eu-cookie-compliance-banner--categories .eu-cookie-compliance-buttons{position:initial;bottom:unset;right:unset;}}
.social-sharing-buttons{display:flex;align-items:center;justify-content:center;margin:2em 0;}.social-sharing-buttons a,.social-sharing-buttons-button{display:flex;align-items:center;justify-content:center;margin:0 4px;text-decoration:none;}.btn-copy{position:relative;padding:0;cursor:pointer;}.social-sharing-buttons-popup{position:absolute;top:0;left:50%;display:none;overflow:hidden;height:0;padding:4px;transition:all 0.5s ease;transform:translate(-50%,-100%);color:white;border-radius:3px;background-color:black;font-size:small;}.social-sharing-buttons-popup.visible{display:block;overflow:unset;height:auto;}.social-sharing-buttons-popup::before{position:absolute;bottom:0;left:50%;display:block;width:0;height:0;content:"";transform:translate(-50%,100%);border-top:10px solid black;border-right:10px solid transparent;border-left:10px solid transparent;}
.layout--onecol .layout__region{width:100%;}
:root{--primary-color:#4f46e5;--primary-dark:#4338ca;--primary-light:#818cf8;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--background:#f9fafb;--surface:#ffffff;--text-primary:#111827;--text-secondary:#6b7280;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1);}.salary-calculator-wrapper{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--background);padding:2rem 1rem;min-height:100vh;}.salary-calculator-container{max-width:1200px;margin:0 auto;position:relative;}.calculator-header{text-align:center;margin-bottom:3rem;animation:fadeInDown 0.6s ease-out;}.calculator-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 0.5rem 0;display:flex;align-items:center;justify-content:center;gap:1rem;}.title-icon{width:2.5rem;height:2.5rem;color:var(--primary-color);animation:pulse 2s ease-in-out infinite;}.calculator-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0;}.calculator-subtitle-sub{font-size:.9rem;color:var(--text-secondary);margin:0;}.loading-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:9999;align-items:center;justify-content:center;}.loading-overlay.active{display:flex;}.loader{width:50px;height:50px;border:5px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;}.template-selector{background:var(--surface);padding:1.5rem;border-radius:0.75rem;box-shadow:var(--shadow-md);margin-bottom:2rem;animation:fadeIn 0.6s ease-out 0.2s both;}.template-selector label{font-weight:600;color:var(--text-primary);display:block;margin-bottom:1rem;}.template-buttons{display:flex;gap:1rem;flex-wrap:wrap;}.template-btn{padding:0.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:white;border:none;border-radius:0.5rem;cursor:pointer;font-size:0.875rem;font-weight:500;transition:all 0.3s ease;box-shadow:var(--shadow-sm);}.template-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}.fy-state-selector{background:var(--surface);padding:1.5rem;border-radius:0.75rem;box-shadow:var(--shadow-md);margin-bottom:2rem;animation:fadeIn 0.6s ease-out 0.3s both;}.selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;}.selector-group{display:flex;flex-direction:column;}.selector-group label{font-weight:500;color:var(--text-primary);margin-bottom:0.5rem;font-size:0.875rem;}.selector-group select{padding:0.75rem;border:2px solid var(--border-color);border-radius:0.5rem;font-size:0.875rem;transition:all 0.3s ease;background:white;}.selector-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,0.1);}.calculator-form{background:var(--surface);padding:2rem;border-radius:0.75rem;box-shadow:var(--shadow-lg);animation:fadeIn 0.6s ease-out 0.4s both;}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color);}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0;}.section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem 0;display:flex;align-items:center;gap:0.5rem;}.section-title::before{content:'';width:4px;height:1.5rem;background:var(--primary-color);border-radius:2px;}.regime-toggle{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-radius:0.75rem;}.regime-label{flex:1;display:block;cursor:pointer;position:relative;}.regime-label input[type="radio"]{position:absolute;opacity:0;}.regime-option{display:block;padding:1rem;background:white;border:2px solid var(--border-color);border-radius:0.5rem;text-align:center;font-weight:600;transition:all 0.3s ease;}.regime-label input[type="radio"]:checked + .regime-option{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:white;border-color:var(--primary-color);transform:scale(1.02);box-shadow:var(--shadow-md);}.regime-label:hover .regime-option{border-color:var(--primary-light);}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;}.form-group{display:flex;flex-direction:column;}.form-group label{font-weight:500;color:var(--text-primary);margin-bottom:0.5rem;font-size:0.875rem;display:block;}.help-text{display:block;margin-top:0.25rem;font-size:0.75rem;color:var(--text-secondary);font-style:italic;}.required{color:var(--danger-color);}.limit{color:var(--text-secondary);font-weight:400;font-size:0.75rem;}.form-group input[type="number"],.form-group input[type="text"],.form-group select{padding:0.75rem;border:2px solid var(--border-color);border-radius:0.5rem;font-size:1rem;transition:all 0.3s ease;background:white;}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,0.1);}.checkbox-label{display:flex;align-items:center;gap:0.5rem;cursor:pointer;margin-top:0.5rem;}.checkbox-label input[type="checkbox"]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--primary-color);}.form-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;}.btn{padding:0.875rem 1.75rem;border:none;border-radius:0.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:0.5rem;box-shadow:var(--shadow-sm);}.btn svg{width:1.25rem;height:1.25rem;stroke-width:2.5;}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:white;}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}.btn-secondary{background:white;color:var(--text-primary);border:2px solid var(--border-color);}.btn-secondary:hover{background:var(--background);border-color:var(--primary-color);transform:translateY(-2px);}.results-section{margin-top:3rem;animation:fadeInUp 0.6s ease-out;}.result-card{background:var(--surface);padding:2rem;border-radius:0.75rem;box-shadow:var(--shadow-lg);margin-bottom:2rem;}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color);flex-wrap:wrap;gap:1rem;}.info-badges{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:2rem;}.info-badge{padding:0.5rem 1rem;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border:1px solid var(--border-color);border-radius:0.5rem;font-size:0.75rem;font-weight:500;color:var(--text-secondary);}.result-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;}.regime-badge{padding:0.5rem 1rem;background:var(--primary-color);color:white;border-radius:2rem;font-size:0.875rem;font-weight:600;}.regime-badge.old{background:var(--warning-color);}.regime-badge.new{background:var(--success-color);}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;}.summary-card{padding:1.5rem;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border-radius:0.75rem;border-left:4px solid var(--primary-color);transition:transform 0.3s ease;}.summary-card:hover{transform:translateX(5px);}.summary-label{font-size:0.875rem;color:var(--text-secondary);margin-bottom:0.5rem;font-weight:500;}.summary-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0;}.summary-value.positive{color:var(--success-color);}.summary-value.negative{color:var(--danger-color);}.breakdown-section{margin-bottom:2rem;}.breakdown-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem 0;}.pie-chart-container{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:center;background:white;padding:2rem;border-radius:0.5rem;box-shadow:var(--shadow-sm);}.pie-chart-wrapper{width:100%;max-width:300px;}.pie-chart{width:100%;height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,0.1));}.pie-legend{display:flex;flex-direction:column;gap:1rem;}.pie-legend-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background:var(--background);border-radius:0.375rem;transition:transform 0.2s ease;}.pie-legend-item:hover{transform:translateX(5px);background:#e5e7eb;}.pie-legend-color{width:1.5rem;height:1.5rem;border-radius:0.25rem;flex-shrink:0;}.pie-legend-label{font-weight:500;color:var(--text-primary);min-width:120px;}.pie-legend-value{margin-left:auto;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;}.breakdown-table{width:100%;border-collapse:collapse;background:white;border-radius:0.5rem;overflow:hidden;box-shadow:var(--shadow-sm);}.breakdown-table th,.breakdown-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color);}.breakdown-table th{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);font-weight:600;color:var(--text-primary);font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;}.breakdown-table tr:last-child td{border-bottom:none;}.breakdown-table tr:hover{background:var(--background);}.breakdown-table .amount{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;}.breakdown-table .total-row{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);font-weight:700;}.comparison-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;}.comparison-card{background:var(--surface);padding:2rem;border-radius:0.75rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}.comparison-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));}.comparison-card.better::before{background:linear-gradient(90deg,var(--success-color),#34d399);}.better-badge{position:absolute;top:1rem;right:1rem;padding:0.5rem 1rem;background:var(--success-color);color:white;border-radius:2rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;box-shadow:var(--shadow-md);animation:pulse 2s ease-in-out infinite;}.savings-highlight{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-radius:0.75rem;border-left:4px solid var(--success-color);text-align:center;}.savings-label{font-size:0.875rem;color:var(--text-secondary);margin-bottom:0.5rem;}.savings-amount{font-size:2rem;font-weight:700;color:var(--success-color);margin:0;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}@keyframes spin{to{transform:rotate(360deg);}}@media (max-width:768px){.calculator-title{font-size:1.75rem;}.form-grid{grid-template-columns:1fr;}.summary-grid{grid-template-columns:1fr;}.comparison-container{grid-template-columns:1fr;}.form-actions{flex-direction:column;}.btn{width:100%;justify-content:center;}.regime-toggle{flex-direction:column;}.template-buttons{flex-direction:column;}.template-btn{width:100%;}.pie-chart-container{grid-template-columns:1fr;gap:1.5rem;}.pie-chart-wrapper{max-width:250px;margin:0 auto;}.selector-grid{grid-template-columns:1fr;}}.tooltip{position:relative;display:inline-block;cursor:help;color:var(--primary-color);margin-left:0.25rem;}.tooltip:hover::after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translateX(-50%);padding:0.5rem 1rem;background:var(--text-primary);color:white;font-size:0.75rem;white-space:nowrap;border-radius:0.375rem;z-index:1000;box-shadow:var(--shadow-lg);}@media print{.calculator-form,.template-selector,.form-actions{display:none;}.results-section{margin-top:0;}.result-card{box-shadow:none;border:1px solid var(--border-color);}}
.social-media-links--platforms{padding-left:0;}.social-media-links--platforms.horizontal li{display:inline-block;text-align:center;padding:.2em .35em;}.social-media-links--platforms.vertical li{list-style-type:none;margin:0 0 .5em 0;}.social-media-links--platforms.vertical li a img{vertical-align:middle;margin-right:.5em;}.iconsets-wrapper{display:inherit;overflow-x:auto;}
