/* @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%;}
.uk-income-tax-calculator{max-width:800px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}.calculator-title{color:#003366;font-size:28px;margin-bottom:15px;border-bottom:3px solid #003366;padding-bottom:10px;}.calculator-description{background:#f0f7ff;border-left:4px solid #0066cc;padding:15px;margin-bottom:25px;color:#333;}.form-section{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,0.05);}.form-section h3{color:#003366;font-size:20px;margin-top:0;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e0e0e0;}.form-group{margin-bottom:20px;}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:#333;font-size:14px;}.form-group input[type="number"],.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;transition:border-color 0.3s;box-sizing:border-box;}.form-group input[type="number"]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0066cc;outline:none;box-shadow:0 0 0 3px rgba(0,102,204,0.1);}.form-group input[type="checkbox"]{margin-right:8px;width:auto;}.form-actions{margin-top:30px;padding-top:20px;border-top:2px solid #e0e0e0;display:flex;gap:10px;}.button{padding:12px 30px;font-size:16px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-block;}.button--primary{background:#0066cc;color:#fff;}.button--primary:hover{background:#0052a3;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,102,204,0.3);}.button:not(.button--primary){background:#f5f5f5;color:#333;border:1px solid #ddd;}.button:not(.button--primary):hover{background:#e0e0e0;}.tax-results{margin-top:40px;animation:fadeIn 0.5s;}.tax-results h3{color:#003366;font-size:24px;margin-bottom:20px;border-bottom:3px solid #003366;padding-bottom:10px;}.results-section{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,0.05);}.results-section h4{color:#003366;font-size:18px;margin-top:0;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #e0e0e0;}.results-section h5{color:#555;font-size:15px;margin-top:15px;margin-bottom:10px;}.result-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0;}.result-row:last-child{border-bottom:none;}.result-row.highlight{background:#f0f7ff;padding:15px;margin:0 -10px;border-radius:4px;font-size:16px;}.result-row.highlight-2{background:#f2f3b2;padding:15px;margin:0 -10px;border-radius:4px;font-size:16px;}.result-row.highlight-3{background:#ddcff8;padding:15px;margin:0 -10px;border-radius:4px;font-size:16px;}.result-row.net-income{background:#e6f4ea;font-weight:700;font-size:18px;}.result-row.total{font-weight:700;padding-top:15px;margin-top:10px;border-top:2px solid #003366;border-bottom:none;font-size:16px;}.result-row .label{color:#555;font-weight:600;}.result-row .value{color:#003366;font-weight:700;text-align:right;}.result-row .value.negative{color:#c41e3a;}.result-description{font-size:13px;color:#666;margin-top:-8px;margin-bottom:8px;padding-left:10px;font-style:italic;}.band-row{background:#fafafa;padding:10px;margin:5px -10px;border-radius:4px;}.tax-bands{background:#f9f9f9;padding:15px;margin:10px -10px;border-radius:4px;}.summary{border-left:4px solid #0066cc;}.breakdown{border-left:4px solid #28a745;}.ni{border-left:4px solid #ffc107;}.student-loan{border-left:4px solid #17a2b8;}.dividend{border-left:4px solid #6f42c1;}.savings{border-left:4px solid #20c997;}.rates{border-left:4px solid #fd7e14;}.calculator-disclaimer{background:#fff3cd;border:1px solid #ffc107;border-left:4px solid #ffc107;border-radius:4px;padding:15px;margin-top:30px;font-size:14px;color:#856404;}.calculator-disclaimer strong{color:#856404;}.loading-indicator{text-align:center;padding:40px;font-size:18px;color:#0066cc;background:#f0f7ff;border-radius:8px;margin-top:20px;}.loading-indicator::after{content:'';display:inline-block;width:20px;height:20px;margin-left:10px;border:3px solid #0066cc;border-radius:50%;border-top-color:transparent;animation:spin 0.8s linear infinite;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@keyframes spin{to{transform:rotate(360deg);}}@media (max-width:768px){.uk-income-tax-calculator{padding:15px;}.calculator-title{font-size:24px;}.form-section,.results-section{padding:15px;}.result-row{flex-direction:column;gap:5px;}.result-row .value{text-align:left;}.form-actions{flex-direction:column;}.button{width:100%;text-align:center;}}@media print{.form-section,.form-actions,.calculator-disclaimer,.loading-indicator{display:none;}.tax-results{page-break-inside:avoid;}.results-section{page-break-inside:avoid;border:1px solid #000;}}
