/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.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;}}
.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;}
.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-checklist-wrapper{max-width:900px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;position:relative;}.uk-checklist-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:30px;border-radius:16px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 30px rgba(102,126,234,0.3);}.uk-checklist-title h2{margin:0 0 8px 0;font-size:28px;font-weight:700;display:flex;align-items:center;gap:10px;}.uk-flag{font-size:32px;animation:wave 2s infinite;}@keyframes wave{0%,100%{transform:rotate(0deg);}25%{transform:rotate(-10deg);}75%{transform:rotate(10deg);}}.uk-checklist-subtitle{margin:0;opacity:0.9;font-size:14px;}.uk-checklist-overall-progress{display:flex;align-items:center;gap:20px;}.progress-stats{text-align:right;}.progress-number{font-size:32px;font-weight:700;line-height:1;}.separator{opacity:0.7;margin:0 4px;}.progress-label{font-size:12px;opacity:0.9;margin-top:4px;}.progress-ring{position:relative;}.progress-ring svg{transform:rotate(-90deg);}.progress-ring-circle-bg{fill:none;stroke:rgba(255,255,255,0.2);stroke-width:8;}.progress-ring-circle{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-dasharray:326.56;stroke-dashoffset:326.56;transition:stroke-dashoffset 1s ease;}.progress-text{fill:#fff;font-size:20px;font-weight:700;transform:rotate(90deg);transform-origin:60px 60px;}.uk-checklist-actions{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap;}.uk-checklist-actions .btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:8px;}.btn-email{background:#3b82f6;color:white;}.btn-email:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,0.3);}.btn-export-excel{background:#10b981;color:white;}.btn-export-excel:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,0.3);}.btn-export-pdf{background:#ef4444;color:white;}.btn-export-pdf:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,0.3);}.btn-reset{background:#64748b;color:white;}.btn-reset:hover{background:#475569;transform:translateY(-2px);}.uk-checklist-category{background:white;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow:hidden;transition:all 0.3s ease;}.uk-checklist-category:hover{box-shadow:0 4px 16px rgba(0,0,0,0.15);}.category-header{padding:20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-bottom:2px solid #e2e8f0;transition:background 0.2s ease;}.category-header:hover{background:#f1f5f9;}.category-info{display:flex;align-items:center;gap:12px;flex:1;}.category-icon{font-size:24px;color:#667eea;width:32px;text-align:center;}.category-name{margin:0;font-size:18px;font-weight:700;color:#1e293b;}.category-count{color:#64748b;font-size:14px;font-weight:500;}.category-progress-bar{flex:0 0 150px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin:0 15px;}.category-progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#10b981 0%,#059669 100%);transition:width 0.5s ease;}.category-toggle{color:#64748b;transition:transform 0.3s ease;font-size:16px;}.category-header.active .category-toggle{transform:rotate(180deg);}.category-items{padding:0;animation:slideDown 0.3s ease;}@keyframes slideDown{from{opacity:0;max-height:0;}to{opacity:1;max-height:2000px;}}.checklist-item{display:flex;padding:16px 20px;border-bottom:1px solid #f1f5f9;transition:all 0.2s ease;align-items:flex-start;}.checklist-item:last-child{border-bottom:none;}.checklist-item:hover{background:#f8fafc;}.checklist-item.completed{opacity:0.7;}.checklist-item.completed .item-title{text-decoration:line-through;color:#64748b;}.item-checkbox{position:relative;cursor:pointer;margin-right:15px;flex-shrink:0;display:inline-block;}.item-checkbox input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;width:28px;height:28px;margin:0;z-index:1;}.checkmark{display:inline-block;width:28px;height:28px;background:#fff;border:2px solid #cbd5e1;border-radius:6px;transition:all 0.3s ease;position:relative;vertical-align:middle;}.checkmark i{display:none !important;visibility:hidden !important;}.item-checkbox input[type="checkbox"]:checked + .checkmark{background:#10b981 !important;border-color:#10b981 !important;animation:checkPop 0.3s ease;}.item-checkbox input[type="checkbox"]:checked + .checkmark::before{content:'✓' !important;position:absolute !important;color:white !important;font-size:22px !important;font-weight:900 !important;line-height:1 !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;display:block !important;animation:tickAppear 0.3s ease;}.item-checkbox input[type="checkbox"]:not(:checked) + .checkmark::before{content:'' !important;display:none !important;}@keyframes checkPop{0%{transform:scale(1);}50%{transform:scale(1.15);}100%{transform:scale(1);}}@keyframes tickAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(0);}50%{transform:translate(-50%,-50%) scale(1.2);}100%{opacity:1;transform:translate(-50%,-50%) scale(1);}}.item-content{flex:1;}.item-title{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.item-more-info{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border:none;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(102,126,234,0.3);}.item-more-info:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,0.4);}.item-more-info .toggle-icon{font-size:10px;transition:transform 0.3s ease;}.item-description-wrapper{overflow:hidden;transition:max-height 0.3s ease,opacity 0.3s ease;max-height:0;opacity:0;}.item-description{font-size:14px;color:#475569;margin-top:12px;padding:15px;background:#f8fafc;border-left:3px solid #667eea;border-radius:0 8px 8px 0;line-height:1.6;}.item-description p{margin:0 0 10px 0;}.item-description p:last-child{margin-bottom:0;}.item-description ul,.item-description ol{margin:10px 0;padding-left:20px;}.item-description li{margin:5px 0;}.item-description a{color:#667eea;text-decoration:underline;}.item-description a:hover{color:#5568d3;}.required-badge{display:inline-block;background:#fef3c7;color:#92400e;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;}.item-link{display:inline-flex;align-items:center;gap:4px;color:#667eea;font-size:13px;margin-top:6px;text-decoration:none;font-weight:500;}.item-link:hover{color:#5568d3;text-decoration:underline;}.item-completed-date{font-size:12px;color:#10b981;margin-top:6px;display:flex;align-items:center;gap:4px;}#confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;}.uk-checklist-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:16px;}.spinner{border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@media (max-width:768px){.uk-checklist-header{flex-direction:column;text-align:center;gap:20px;}.progress-stats{text-align:center;}.uk-checklist-overall-progress{flex-direction:column-reverse;}.category-header{flex-wrap:wrap;}.category-progress-bar{flex-basis:100%;margin:10px 0 0 0;order:3;}.uk-checklist-actions{flex-direction:column;}.uk-checklist-actions .btn{width:100%;justify-content:center;}}@media (prefers-color-scheme:dark){.uk-checklist-wrapper{background:#1e293b;color:#e2e8f0;}.uk-checklist-category{background:#334155;}.category-header{background:#475569;border-bottom-color:#64748b;}.category-header:hover{background:#525f75;}.checklist-item:hover{background:#3d4a5c;}.item-title{color:#e2e8f0;}.checkmark{background:#475569;border-color:#64748b;}}
