/*!
 * Fancy UI
 * https://github.com/myspace-nu
 *
 * Copyright 2024 Johan Johansson
 * Released under the MIT license
*/:root{--fancy-muted-color:#d4f0fc;--fancy-accent-color:#89d6fb;--fancy-primary-color:#02a9f7;--fancy-secondary-color:#02577a;--fancy-dark-color:#01303f;--fancy-color-success:#36b37e;--fancy-color-success-light:color-mix(in srgb, var(--fancy-color-success) 30%, white 70%);--fancy-color-info:#00b8d9;--fancy-color-info-light:color-mix(in srgb, var(--fancy-color-info) 30%, white 70%);--fancy-color-warning:#ffab00;--fancy-color-warning-light:color-mix(in srgb, var(--fancy-color-warning) 30%, white 70%);--fancy-color-error:#ff5630;--fancy-color-error-light:color-mix(in srgb, var(--fancy-color-error) 30%, white 70%)}input[data-slots]{font-family:monospace}.fancy-noscroll{overflow:hidden!important}.fancy-alert{position:relative;border:solid rgba(0,0,0,.2) 1px;border-radius:.5em;display:flex;align-items:stretch;color:#fff;font-size:.9em;margin:.5em 0}.fancy-alert.fancy-alert-success{background-color:var(--fancy-color-success)}.fancy-alert.fancy-alert-success.fancy-alert-discrete{background-color:var(--fancy-color-success-light);color:rgba(0,0,0,.75)}.fancy-alert.fancy-alert-info{background-color:var(--fancy-color-info)}.fancy-alert.fancy-alert-info.fancy-alert-discrete{background-color:var(--fancy-color-info-light);color:rgba(0,0,0,.75)}.fancy-alert.fancy-alert-warning{background-color:var(--fancy-color-warning)}.fancy-alert.fancy-alert-warning.fancy-alert-discrete{background-color:var(--fancy-color-warning-light);color:rgba(0,0,0,.75)}.fancy-alert.fancy-alert-error{background-color:var(--fancy-color-error)}.fancy-alert.fancy-alert-error.fancy-alert-discrete{background-color:var(--fancy-color-error-light);color:rgba(0,0,0,.75)}.fancy-alert .fancy-alert-icon{display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.2);width:3em}.fancy-alert.fancy-alert-discrete .fancy-alert-icon{background-color:rgba(0,0,0,.1)}.fancy-alert .fancy-alert-close{top:.1em;right:.25em;position:absolute;cursor:pointer;padding:.25em .5em;border-radius:50%}.fancy-alert .fancy-alert-close:hover{background-color:rgba(0,0,0,.25)}.fancy-alert.fancy-alert-discrete .fancy-alert-close:hover{background-color:rgba(0,0,0,.1)}.fancy-alert .fancy-alert-message{display:grid;align-items:center;padding:.5em;min-height:2em}.fancy-autocomplete-list{position:absolute;border:1px solid #ccc;background:#fff;list-style:none;margin:0;padding:0;z-index:9999;max-height:calc(5 * 2.4em);overflow-y:auto;box-shadow:0 2px 6px rgba(0,0,0,.2)}.fancy-autocomplete-list li{padding:6px 10px;cursor:pointer}.fancy-autocomplete-list li.active,.fancy-autocomplete-list li:hover{background-color:#eee}.fancy-blocker{position:fixed;z-index:2147483647;display:none;top:0;left:0;-webkit-transform:none;transform:none;width:100%;height:100%;background:rgba(0,0,0,.5);justify-content:center;align-items:center}.fancy-blocker .spinner{font-size:10vw;border:.16em solid color-mix(in srgb,var(--fancy-primary-color) 50%,rgba(0,0,0,.75) 50%);border-top:.16em solid var(--fancy-primary-color);border-radius:50%;width:10%;aspect-ratio:1/1;max-width:160px;max-height:160px;min-width:40px;min-height:40px;animation:fancy-blocker-spin 2s linear infinite}@keyframes fancy-blocker-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fancy-context-menu ul{list-style:none;padding:8px;margin:0;background-color:#fff;border-radius:10px;box-shadow:0 10px 20px rgba(64,64,64,.15)}.fancy-context-menu li{position:relative}.fancy-context-menu a,.fancy-context-menu a:visited{display:block;white-space:nowrap;padding:8px;border:1px solid transparent;background:0 0;border-radius:8px;color:#333;text-decoration:none}.fancy-context-menu a img,.fancy-context-menu a svg{vertical-align:middle}.fancy-context-menu a:hover{background:#f1f3f7}.fancy-context-menu ul li hr{border:0;height:1px;background:#333}.fancy-context-menu li>ul{position:absolute;top:0;display:none}.fancy-context-menu li:hover>ul{display:block}.fancy-dialog{position:fixed;z-index:2147483647;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:auto;height:auto;background:0 0}.fancy-dialog.blocking{top:0;left:0;-webkit-transform:none;transform:none;width:100%;height:100%;background:rgba(0,0,0,.5);justify-content:center;align-items:center}.fancy-dialog-content{background:#fff;padding:20px;border-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,.2);text-align:center;font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif}.fancy-dialog-content button{border:1px solid transparent;border-radius:.25rem;padding:.375rem .75rem;color:#fff;background-color:#0d6efd;border-color:#0d6efd;margin:5px}.fancy-dialog-content button:hover{background-color:#0b5ed7;border-color:#0a58ca}.fancy-dialog-content input{padding:.375rem .5rem;border-radius:.25rem;border:1px solid #ced4da}.fancy-dialog-buttons{text-align:right}.fancy-parallax-scroll{width:100%;height:100%;position:relative;overflow:hidden;background-size:cover;background-repeat:no-repeat;text-align:center}.fancy-slider,.fancy-slider *{box-sizing:border-box;margin:0;padding:0;font-family:Helvetica,sans-serif;color:#fff;text-decoration:none}.fancy-slider{margin:auto;width:600px;height:400px;position:relative;overflow:hidden;max-width:100%}.fancy-slider .slide{position:absolute;display:none;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center}.fancy-slider .next,.fancy-slider .prev{cursor:pointer;position:absolute;top:50%;width:auto;margin-top:-22px;padding:16px;font-weight:700;font-size:18px;transition:.6s ease;border-radius:0 3px 3px 0;user-select:none}.fancy-slider .next{right:0;border-radius:3px 0 0 3px}.fancy-slider .next:hover,.fancy-slider .prev:hover{background-color:rgba(0,0,0,.8)}.fancy-slider nav{position:absolute;bottom:5px;left:50%;transform:translateX(-50%)}.fancy-slider nav a{cursor:pointer;height:15px;width:15px;margin:0 2px;background-color:#ccc;border-radius:50%;display:inline-block;transition:background-color .6s ease}.fancy-slider nav a.active,.fancy-slider nav a:hover{background-color:#666}.fancy-slider .pagination{position:absolute;bottom:5px;right:5px;font-weight:lighter;font-size:.9rem}.fancy-slider .slide-slideInLeft{animation-name:slide-slideInLeft;animation-duration:2s;left:0}@keyframes slide-slideInLeft{from{left:-100%}to{left:0}}.fancy-slider .slide-slideOutLeft{animation-name:slide-slideOutLeft;animation-duration:2s;left:-100%}@keyframes slide-slideOutLeft{from{left:0}to{left:-100%}}.fancy-slider .slide-slideInRight{animation-name:slide-slideInRight;animation-duration:2s;left:0}@keyframes slide-slideInRight{from{left:100%}to{left:0}}.fancy-slider .slide-slideOutRight{animation-name:slide-slideOutRight;animation-duration:2s;left:100%}@keyframes slide-slideOutRight{from{left:0}to{left:100%}}.fancy-slider .slide-fadeIn{animation-name:slide-fadeIn;animation-duration:2s;opacity:100%;display:block}@keyframes slide-fadeIn{from{opacity:0%;display:none}to{opacity:100%;display:block}}.fancy-slider .slide-fadeOut{animation-name:slide-fadeOut;animation-duration:2s;opacity:0%;display:none}@keyframes slide-fadeOut{from{opacity:100%;display:block}to{opacity:0%;display:none}}.fancy-slider .slide-rotateInLeft{animation-name:slide-rotateInLeft;animation-duration:2s;left:0;transform:rotate(0)}@keyframes slide-rotateInLeft{from{left:-100%;transform:rotate(-360deg)}to{left:0;transform:rotate(0)}}.fancy-slider .slide-rotateOutLeft{animation-name:slide-rotateOutLeft;animation-duration:2s;left:-100%;transform:rotate(-360deg)}@keyframes slide-rotateOutLeft{from{left:0;transform:rotate(0)}to{left:-100%;transform:rotate(-360deg)}}.fancy-slider .slide-rotateInRight{animation-name:slide-rotateInRight;animation-duration:2s;left:0;transform:rotate(0)}@keyframes slide-rotateInRight{from{left:100%;transform:rotate(360deg)}to{left:0;transform:rotate(0)}}.fancy-slider .slide-rotateOutRight{animation-name:slide-rotateOutRight;animation-duration:2s;left:100%;transform:rotate(360deg)}@keyframes slide-rotateOutRight{from{left:0;transform:rotate(0)}to{left:100%;transform:rotate(360deg)}}.fancy-slider .caption{color:#fff;white-space:nowrap;background-color:rgba(0,0,0,.4);display:inline-block;position:absolute;padding:.4em;border-radius:.2em;max-width:90%;overflow:hidden;text-overflow:ellipsis}.fancy-slider .caption-top{top:5%}.fancy-slider .caption-middle{transform:translateY(-50%);top:50%}.fancy-slider .caption-bottom{bottom:5%}.fancy-slider .caption-left{left:5%}.fancy-slider .caption-center{transform:translateX(-50%);left:50%}.fancy-slider .caption-right{right:5%}.fancy-slider .caption-middle.caption-middle{transform:translate(-50%,-50%)}.fancy-slider .caption-slideUp{animation-name:caption-slideUp;animation-duration:2s}@keyframes caption-slideUp{from{top:100%}}.fancy-slider .caption-slideDown{animation-name:caption-slideDown;animation-duration:2s}@keyframes caption-slideDown{from{top:0}}.fancy-slider .caption-slideInLeft{animation-name:caption-slideInLeft;animation-duration:2s}@keyframes caption-slideInLeft{from{left:-100%}}.fancy-slider .caption-slideInRight{animation-name:caption-slideInRight;animation-duration:2s}@keyframes caption-slideInRight{from{left:100%}}.fancy-slider .caption-fadeIn{animation-name:caption-fadeIn;animation-duration:2s}@keyframes caption-fadeIn{from{opacity:0%}}.fancy-sticky-background{min-height:300px;background-repeat:no-repeat;background-size:cover;background-position:center center;background-attachment:fixed}.fancy-tabs ul.tabs{display:flex;flex-wrap:wrap;padding:0 1rem;list-style:none;border-bottom:1px solid #dee2e6}.fancy-tabs li{background-color:#fff;border:1px solid #f7f7f7;border-bottom:1px solid #dee2e6;border-top-left-radius:.25rem;border-top-right-radius:.25rem;padding:.5rem 1rem;margin-bottom:-1px;margin-top:1px;cursor:pointer}.fancy-tabs li a,.fancy-tabs li a:active,.fancy-tabs li a:focus,.fancy-tabs li a:visited{text-decoration:none;color:inherit}.fancy-tabs li.active{border-color:#dee2e6;padding-top:calc(.5rem - 3px);border-top:solid var(--fancy-accent-color) 3px;border-bottom:1px solid transparent}.fancy-tabs li.disabled{color:#777;cursor:initial}.fancy-tabs li.spacer{margin-left:3em}.fancy-tabs section{display:none}