/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.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;}.social-sharing-buttons-wrapper{position:relative;}.btn-copy{padding:0;cursor:pointer;}.social-sharing-buttons-popup{position:absolute;top:0;left:50%;display:none;overflow:hidden;min-width:6em;height:0;padding:5px;transition:all 0.5s ease;transform:translate(-50%,calc(-100% - 10px));text-align:center;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;}.social-sharing-buttons-visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;white-space:nowrap;border:0;}
.layout--onecol .layout__region{width:100%;}
:root{--primary-color:#1d70b8;--primary-hover:#003078;--success-color:#00703c;--error-color:#d4351c;--border-color:#b1b4b6;--background-light:#f3f2f1;--text-color:#0b0c0c;--text-secondary:#505a5f;--white:#ffffff;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--border-radius:8px;--transition-speed:0.3s;--box-shadow:0 2px 8px rgba(0,0,0,0.1);--box-shadow-hover:0 4px 16px rgba(0,0,0,0.15);}.leave-calculator{max-width:800px;margin:var(--spacing-lg) auto;padding:var(--spacing-lg);background:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;color:var(--text-color);}@media (max-width:768px){.leave-calculator{margin:var(--spacing-sm);padding:var(--spacing-md);}}.progress-bar{display:flex;flex-direction:row !important;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0;position:relative;gap:var(--spacing-sm);flex-wrap:nowrap;}.progress-bar::before{content:'';position:absolute;top:20px;left:10%;right:10%;height:2px;background:var(--border-color);z-index:0;}.progress-step{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:0;position:relative;z-index:1;}.step-number{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--white);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:bold;color:var(--text-secondary);transition:all var(--transition-speed);margin-bottom:var(--spacing-xs);}.progress-step.active .step-number{background:var(--primary-color);border-color:var(--primary-color);color:var(--white);transform:scale(1.1);}.step-label{font-size:0.875rem;color:var(--text-secondary);text-align:center;margin-top:var(--spacing-xs);line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;}.progress-step.active .step-label{color:var(--primary-color);font-weight:600;}@media (max-width:600px){.progress-bar{gap:4px;padding:var(--spacing-sm) 0;}.progress-bar::before{top:16px;left:15%;right:15%;}.step-label{font-size:0.7rem;}.step-number{width:32px;height:32px;font-size:0.875rem;}}.calculator-title{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-lg);color:var(--text-color);text-align:center;}@media (max-width:768px){.calculator-title{font-size:1.5rem;}}.step-container{animation:fadeIn var(--transition-speed) ease-in;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.leave-type-selection{display:none;}.leave-type-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0;}.leave-card{background:var(--white);border:2px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:all var(--transition-speed);position:relative;}.leave-card:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow-hover);transform:translateY(-4px);}.leave-card.selected{border-color:var(--primary-color);background:#f0f4f8;box-shadow:var(--box-shadow);}.leave-icon{font-size:3rem;display:block;margin-bottom:var(--spacing-sm);}.leave-card h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color);}.leave-card p{font-size:0.875rem;color:var(--text-secondary);margin:0;}.form-item{margin-bottom:var(--spacing-lg);}label{display:block;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color);font-size:1rem;}.description{font-size:0.875rem;color:var(--text-secondary);margin-top:var(--spacing-xs);line-height:1.5;}.description strong{color:var(--text-color);font-weight:600;}.info-message{background:#e8f4fd;border-left:4px solid var(--primary-color);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius);font-size:0.9375rem;line-height:1.6;color:var(--text-color);}.info-message::before{content:'ℹ️ ';font-size:1.2rem;margin-right:var(--spacing-xs);}.help-text{background:#fff8e1;border-left:4px solid #ff9800;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--border-radius);font-size:0.875rem;line-height:1.5;color:var(--text-color);}.help-text strong{font-weight:600;}input[type="date"],input[type="number"],select,textarea{width:100%;padding:var(--spacing-sm);border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:border-color var(--transition-speed);background:var(--white);color:var(--text-color);}input[type="date"]:focus,input[type="number"]:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(29,112,184,0.1);}.contract-selection{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm);}.form-type-radio{flex:1;}input[type="radio"]{position:absolute;opacity:0;}input[type="radio"] + label{display:block;padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--border-radius);text-align:center;cursor:pointer;transition:all var(--transition-speed);background:var(--white);}input[type="radio"]:checked + label{border-color:var(--primary-color);background:#f0f4f8;font-weight:600;}input[type="radio"] + label:hover{border-color:var(--primary-color);}.form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xl);justify-content:flex-end;}.button{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed);text-decoration:none;display:inline-block;}.button--primary{background:var(--primary-color);color:var(--white);}.button--primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--box-shadow);}.button--secondary{background:var(--white);color:var(--primary-color);border:2px solid var(--primary-color);}.button--secondary:hover{background:var(--primary-color);color:var(--white);}.results-page{animation:slideIn 0.5s ease-out;}@keyframes slideIn{from{opacity:0;transform:scale(0.95);}to{opacity:1;transform:scale(1);}}.result-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-size:3rem;animation:popIn 0.5s ease-out;}@keyframes popIn{0%{transform:scale(0);opacity:0;}50%{transform:scale(1.2);}100%{transform:scale(1);opacity:1;}}.result-icon.success{background:var(--success-color);color:var(--white);}.result-icon.error{background:var(--error-color);color:var(--white);}.results-title{text-align:center;font-size:2rem;margin-bottom:var(--spacing-xl);}.result-section{background:var(--background-light);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-left:4px solid transparent;}.result-section h3{margin:0 0 var(--spacing-md) 0;font-size:1.5rem;color:var(--text-color);}.eligibility-status.eligible{border-left-color:var(--success-color);background:#e8f5e9;}.eligibility-status.not-eligible{border-left-color:var(--error-color);background:#ffebee;}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);}.detail-row:last-child{border-bottom:none;}.detail-row.total{padding-top:var(--spacing-md);margin-top:var(--spacing-sm);border-top:2px solid var(--primary-color);}.detail-row.total-pay{padding:var(--spacing-md);margin-top:var(--spacing-md);background:#e8f4fd;border:2px solid var(--primary-color);border-radius:var(--border-radius);}.detail-row.total-pay .total-amount{font-size:1.5rem;color:var(--primary-color);}.detail-row.subtotal{font-style:italic;color:var(--text-secondary);padding-left:var(--spacing-md);font-size:0.9375rem;}.pay-breakdown{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--background-light);border-radius:var(--border-radius);}.pay-breakdown h4{margin:0 0 var(--spacing-md) 0;font-size:1.125rem;color:var(--text-color);}.calculation-note{font-size:0.875rem;color:var(--text-secondary);font-style:italic;margin:var(--spacing-xs) 0;}.earnings-calculation{background:#f0f4f8;padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);}.detail-row .label{color:var(--text-secondary);font-size:0.9375rem;}.detail-row .value{color:var(--text-color);font-weight:600;font-size:1rem;}.pay-details.eligible{border-left-color:var(--success-color);}.pay-details.not-eligible{border-left-color:var(--error-color);}.status-message{padding:var(--spacing-sm);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);font-weight:600;}.status-message.success{background:#e8f5e9;color:var(--success-color);}.status-message.error{background:#ffebee;color:var(--error-color);}.messages p,.errors p{margin:var(--spacing-sm) 0;}.error-message{color:var(--error-color);font-weight:500;}.disclaimer{background:#fff8e1;border-left-color:#ff9800;}.disclaimer-text{font-size:0.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-sm);}.last-updated{font-size:0.8125rem;color:var(--text-secondary);font-style:italic;margin:0;}.result-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xl);flex-wrap:wrap;}.form-item--error input,.form-item--error select,.form-item--error textarea{border-color:var(--error-color);background:#fff5f5;}.form-item--error label{color:var(--error-color);}.error{color:var(--error-color);font-size:0.875rem;margin-top:var(--spacing-xs);font-weight:600;padding:var(--spacing-sm);background:#fff5f5;border-left:4px solid var(--error-color);border-radius:var(--border-radius);line-height:1.5;}.error::before{content:'⚠️ ';margin-right:var(--spacing-xs);}.messages{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius);border-left:4px solid;animation:slideInFromTop 0.3s ease-out;}@keyframes slideInFromTop{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.messages--error{background:#fff5f5;border-left-color:var(--error-color);color:var(--error-color);}.messages--error::before{content:'⚠️ ';font-size:1.2rem;margin-right:var(--spacing-xs);}.messages--warning{background:#fff8e1;border-left-color:#ff9800;color:#7a5500;}.messages--warning::before{content:'ℹ️ ';font-size:1.2rem;margin-right:var(--spacing-xs);}.messages--status{background:#e8f5e9;border-left-color:var(--success-color);color:var(--success-color);}.messages--status::before{content:'✓ ';font-size:1.2rem;margin-right:var(--spacing-xs);font-weight:bold;}.messages__list{margin:0;padding-left:var(--spacing-md);list-style:none;}.messages__item{margin:var(--spacing-xs) 0;line-height:1.5;}.messages h2{font-size:1rem;margin:0 0 var(--spacing-xs) 0;font-weight:600;}.ajax-progress{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}.ajax-progress-throbber{width:40px;height:40px;border:4px solid var(--background-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}@media print{.leave-calculator{box-shadow:none;max-width:100%;}.result-actions,.button{display:none;}.result-icon{print-color-adjust:exact;-webkit-print-color-adjust:exact;}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}*:focus{outline:3px solid var(--primary-color);outline-offset:2px;}@media (max-width:600px){.leave-type-cards{grid-template-columns:1fr;}.form-actions{flex-direction:column-reverse;}.button{width:100%;}.detail-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);}.result-actions{flex-direction:column;}.result-actions .button{width:100%;}}.leave-calculator ::-webkit-scrollbar{width:8px;height:8px;}.leave-calculator ::-webkit-scrollbar-track{background:var(--background-light);border-radius:var(--border-radius);}.leave-calculator ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius);}.leave-calculator ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary);}.calculator-section{background:var(--background-light);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius);border:1px solid var(--border-color);}.calculator-section legend{font-size:1.25rem;font-weight:600;color:var(--primary-color);padding:0 var(--spacing-sm);}.single-page .form-item{margin-bottom:var(--spacing-md);}.result-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-xl);}.result-actions .button{min-width:150px;}.calculator-error-summary{border-left:4px solid #d4351c;background-color:#fff5f5;padding:1rem;margin-bottom:1.5rem;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,0.05);}.calculator-error-summary-inner{display:flex;align-items:flex-start;gap:1rem;}.calculator-error-icon{font-size:2rem;color:#d4351c;flex-shrink:0;}.calculator-error-title{margin:0 0 0.5rem 0;font-size:1.2rem;color:#d4351c;}.calculator-error-list{margin:0;padding-left:1.25rem;list-style-type:disc;}.calculator-error-summary .calculator-error-list li{line-height:1.5;margin-bottom:0.25rem;padding:5px;color:red;font-weight:400;}#calculator-error-list .list-group-item{}
