@charset "UTF-8";@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v248/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsI.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@font-face{font-family:Satoshi-Variable;src:url("./media/Satoshi-Variable-3E4WPFNK.woff2") format("woff2"),url("./media/Satoshi-Variable-L6W2DMLQ.woff") format("woff"),url("./media/Satoshi-Variable-QZ5443X6.ttf") format("truetype");font-weight:300 400 500 700 900;font-display:swap;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}:root{--color-primary-bg: #ffffff;--color-secondary-bg: #7b7a81;--color-primary-text: #222222;--color-secondary-text: #3c3c3c;--color-link: #427bee;--color-link--hover: #155be8;--color-heading: #1e1e1e;--color-primary: #427bee;--color-secondary: #606060;--color-border: #cccccc;--color-input-bg: #eeeeee;--color-card-bg: #eeeeee}.dark-theme{--color-primary-bg: #3c3c3c;--color-secondary-bg: #606060;--color-primary-text: #ffffff;--color-secondary-text: #7b7a81;--color-link: #ffffff;--color-link--hover: #ffc94f;--color-heading: #ffc94f;--color-primary: #00c072;--color-secondary: #c7d8c5;--color-border: #606060;--color-input-bg: #ffffff;--color-card-bg: #222222}.bg-green{background-color:#00c072}.bg-lime{background-color:#bae52f}.bg-yellow{background-color:#ffc94f}.bg-blue{background-color:#427bee}.bg-red{background-color:#ca1515}.bg-grass{background-color:#c7d8c5}.bg-beige{background-color:#f1d799}.bg-purple{background-color:#c5b6f1}.bg-orange{background-color:#ff9330}.bg-gray{background-color:#ccc}.bg-white{background-color:#fff}.bg-main{background-color:#3c3c3c}.text-green{color:#00c072}.text-lime{color:#bae52f}.text-yellow{color:#ffc94f}.text-blue{color:#427bee}.text-red{color:#ca1515}.text-grass{color:#c7d8c5}.text-beige{color:#f1d799}.text-purple{color:#c5b6f1}.text-orange{color:#ff9330}.text-gray{color:#ccc}.text-white{color:#fff}.text-main{color:#3c3c3c}html,body{font-family:Satoshi-Variable,sans-serif;font-size:1rem;line-height:1.6;font-weight:400;background-color:var(--color-primary-bg);color:var(--color-primary-text);height:auto;min-height:100vh}@media (max-width: 600px){html,body{font-size:.875rem}}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:1rem;color:var(--color-heading)}p{margin-bottom:.75rem}a{color:var(--color-link);text-decoration:none;transition:all .3s ease}a:hover{color:var(--color-link--hover);text-decoration:none}a[class*=button]:hover{color:#fff;text-decoration:none}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.215rem}.fw-light{font-weight:300}.fw-regular{font-weight:400}.fw-medium{font-weight:500}.fw-bold{font-weight:700}.fw-black{font-weight:900}span.material-symbols-outlined{font-weight:200}.swiftlet-logo{width:180px;height:50px;background-image:url(/assets/img/swiftlet-logo-black.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.dark-theme .swiftlet-logo{background-image:url(/assets/img/swiftlet-logo-white.svg)}main{display:flex;flex-direction:column;overflow:hidden;min-height:100vh}main .main__container{flex:1 1 0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;padding:2rem 2.5rem}main .full__container{flex:1 1 0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative}.page__404{width:100%;padding:1rem;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}.page__404 img{width:500px;object-fit:contain;filter:drop-shadow(1px 1px 1px #3c3c3c)}.auth{height:100vh;display:flex;align-items:center;justify-content:center}.auth .auth__container{display:flex;align-items:flex-start;justify-content:center;gap:6rem;position:relative;width:50%}.auth .auth__container--logo{flex:1 1 0}.auth .auth__container--logo .swiftlet-logo{width:100%;height:80px;background-position:left}.auth .auth__container--logo p{padding-left:5.5rem;font-size:1.215rem;line-height:1.4}.auth .auth__container--form{flex:1 1 0;display:flex;gap:1.25rem;flex-direction:column}.auth .auth__container--form button+button{margin-top:1rem}.auth .auth__container--feedback{line-height:1.4;color:var(--color-primary-text);text-align:center}.auth .auth__container--bottom{width:100%;text-align:center;position:absolute;left:0;right:0;bottom:-30%}.form__group{display:flex;flex-direction:column;font-size:1rem;line-height:1.6;font-weight:400}.form__group .form__group--wrapper{position:relative;display:flex;align-items:center}.form__group .form__group--wrapper input{padding-right:2.5rem}.form__group .form__group--wrapper input+button{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.form__group .form__error--message{display:flex;align-items:center;color:var(--color-heading);font-size:.875rem;line-height:1.4;margin-bottom:0}.form__group .form__success--message{color:#bae52f}.form__group ::placeholder{opacity:.7;color:#7b7a81}.form__group label{display:block}.form__group label span{color:var(--color-heading);margin-right:.25rem}.form__group input,.form__group select,.form__group textarea{width:100%;display:block;padding:4px .75rem;border-radius:4px;border-width:1px;border-style:solid;border-color:transparent;background-color:var(--color-input-bg);transition:all .2s ease-in-out;height:2.25rem}.form__group input:hover,.form__group select:hover,.form__group textarea:hover{box-shadow:0 2px 4px #0000001a}.form__group input:focus,.form__group select:focus,.form__group textarea:focus{box-shadow:0 2px 4px #0000001a;outline:none}.form__group input:disabled,.form__group select:disabled,.form__group textarea:disabled{background-color:#7b7a81;cursor:not-allowed;opacity:.5}.form__group input.error,.form__group select.error,.form__group textarea.error{background-color:#f1d799}.form__group input.success,.form__group select.success,.form__group textarea.success{background-color:#c7d8c5}.form__group input+.search__list--wrapper{position:relative;width:100%}.form__group input+.search__list--wrapper .search__list{position:absolute;top:0;z-index:10;width:100%;overflow-y:auto;max-height:7rem}.form__group input+.search__list--wrapper .search__list .search__list--item{cursor:pointer;color:#3c3c3c}.form__group input+.search__list--wrapper .search__list .search__list--item:hover{color:#fff;background-color:#427bee}.form__group select:invalid{color:#7b7a81}.form__group input[type=checkbox],.form__group input[type=radio]{opacity:0;width:0;height:0}.form__group input[type=checkbox]+label,.form__group input[type=radio]+label{position:relative;cursor:pointer;display:flex;align-items:center}.form__group input[type=checkbox]+label:before,.form__group input[type=radio]+label:before{content:"";width:16px;height:16px;margin-right:.5rem;border-radius:4px;border:1px solid var(--color-border);background-color:transparent;transition:all .2s ease-in-out}.form__group input[type=checkbox]+label:hover:before,.form__group input[type=radio]+label:hover:before{border:1px solid var(--color-primary)}.form__group input[type=checkbox]+label:after,.form__group input[type=radio]+label:after{transition:all .2s ease-in-out}.form__group input[type=checkbox]:checked+label:before,.form__group input[type=radio]:checked+label:before{border:1px solid var(--color-primary)}.form__group input[type=checkbox]:checked+label:after,.form__group input[type=radio]:checked+label:after{content:"";position:absolute;transition:.3s ease-in-out}.form__group input[type=checkbox]:disabled+label,.form__group input[type=radio]:disabled+label{cursor:not-allowed;color:#7b7a81}.form__group input[type=checkbox]:disabled+label:before,.form__group input[type=checkbox]:disabled+label:after,.form__group input[type=radio]:disabled+label:before,.form__group input[type=radio]:disabled+label:after{border-color:#7b7a81}.form__group input[type=checkbox]:checked+label:after{top:8px;left:6px;width:4px;height:8px;border:solid var(--color-primary);border-width:0 1px 1px 0;transform:rotate(45deg)}.form__group input[type=checkbox][role=switch]+label:before{width:32px;border-radius:8px}.form__group input[type=checkbox][role=switch]+label:after{content:"";position:absolute;top:9px;left:5px;width:8px;height:8px;background-color:var(--color-border);border-radius:50%}.form__group input[type=checkbox][role=switch]:checked+label:after{top:9px;left:20px;background-color:var(--color-primary)}.form__group input[type=radio]+label:before{border-radius:50%}.form__group input[type=radio]:checked+label:after{top:9px;left:4px;width:8px;height:8px;border-radius:50%;background-color:var(--color-primary)}.form__group textarea{resize:vertical}.form__group .form__input--wrapper{position:relative;display:flex;align-items:center}.form__group .form__input--wrapper span.material-symbols-outlined{position:absolute;left:.75rem;color:#7b7a81;pointer-events:none}.form__group .form__input--wrapper input{padding-left:2.25rem}.form__group.form__group--sm label{font-size:.875rem}.form__group.form__group--sm input,.form__group.form__group--sm select,.form__group.form__group--sm textarea{padding:2px .5rem;font-size:.875rem;height:1.875rem}.form__group.form__group--sm input[type=checkbox],.form__group.form__group--sm input[type=radio]{height:0}.form__group.form__group--sm input[type=checkbox]+label:before,.form__group.form__group--sm input[type=radio]+label:before{width:12px;height:12px;margin-right:.25rem}.form__group.form__group--sm input[type=checkbox][role=switch]+label:before{width:25px}.form__group.form__group--sm input[type=checkbox][role=switch]+label:after{top:8px;left:4px;width:6px;height:6px}.form__group.form__group--sm input[type=checkbox][role=switch]:checked+label:after{top:8px;left:15px}.form__group.form__group--sm input[type=radio]:checked+label:after{width:4px;height:4px}.form__group.form__group--sm .upload-file__container .upload--placeholder{font-size:.875rem}.form__group.form__group--sm .upload-file__container .upload--placeholder .icon{font-size:1.5rem}.form__group.form__group--sm .upload-file__container .uploaded--file{color:#1e1e1e;background-color:#c7d8c5}.form__group.form__group--sm .upload-process__container{gap:.75rem}.form__group.form__group--sm .form__input--wrapper span.material-symbols-outlined{left:.25rem;font-size:1.215rem}.form__group.form__group--sm .form__input--wrapper input{padding-left:1.5rem}.upload-file__container{cursor:pointer;height:7.5rem}.upload-file__container input[type=file]{display:none}.upload-file__container.dragover{border-color:#3f51b5}.upload-file__container .upload--placeholder{height:100%;display:flex;gap:.5rem;text-align:center;align-items:center;justify-content:center;flex-direction:column;padding:0 1rem;color:#7b7a81;line-height:1rem;border-radius:4px;background-color:var(--color-input-bg);transition:all .2s ease-in-out}.upload-file__container .upload--placeholder:hover{color:#606060}.upload-file__container .upload--placeholder .icon{font-weight:500;font-size:2.5rem}.upload-file__container .upload--progress .progress-bar{width:100%;border:1px solid #00c072;border-radius:4px;background-color:#eee}.upload-file__container .upload--progress .progress-bar .progress{height:1rem;background-color:#00c072;border-radius:4px;transition:all .2s ease-in-out}.upload-file__container .uploaded--image{height:100%;display:flex;gap:2rem;align-items:center;justify-content:flex-start}.upload-file__container .uploaded--image img{height:100%;border-radius:4px;object-fit:contain}.upload-file__container .uploaded--file{height:100%;display:flex;gap:1rem;flex-direction:column;align-items:center;justify-content:center;color:#7b7a81;line-height:1rem;border-radius:4px;background-color:var(--color-card-bg)}.upload-process__container{display:flex;flex-direction:column;gap:1.25rem}.upload-process__container .upload-process__item{display:flex;gap:.25rem;align-items:flex-start;font-size:.875rem;line-height:1.4}.upload-process__container .upload-process__item .process__text{margin:0}.upload-process__container .upload-process__item .process__icon{color:#00c072}.upload-process__container .upload-process__item .process__icon--red{color:#ca1515}.upload-process__container .upload-process__item .process__icon--yellow{color:#ffc94f}.button,.button--link,.button--dark,.button--gray,.button--yellow,.button--red,.button--green{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.25rem 1.25rem;color:#fff;background-color:#427bee;border:1px solid transparent;border-radius:4px;white-space:nowrap;font-size:.875rem;font-weight:500;line-height:1.6;transition:all .2s ease-in-out}.button:hover,.button--link:hover,.button--dark:hover,.button--gray:hover,.button--yellow:hover,.button--red:hover,.button--green:hover,.button:focus,.button--link:focus,.button--dark:focus,.button--gray:focus,.button--yellow:focus,.button--red:focus,.button--green:focus{outline:none;box-shadow:0 2px 4px #0000001a;background-color:#155be8}.button:disabled,.button--link:disabled,.button--dark:disabled,.button--gray:disabled,.button--yellow:disabled,.button--red:disabled,.button--green:disabled{cursor:not-allowed;opacity:.5;background-color:#7b7a81}.button:disabled:hover,.button--link:disabled:hover,.button--dark:disabled:hover,.button--gray:disabled:hover,.button--yellow:disabled:hover,.button--red:disabled:hover,.button--green:disabled:hover{background-color:#7b7a81}.button span.material-symbols-outlined,.button--link span.material-symbols-outlined,.button--dark span.material-symbols-outlined,.button--gray span.material-symbols-outlined,.button--yellow span.material-symbols-outlined,.button--red span.material-symbols-outlined,.button--green span.material-symbols-outlined{font-size:1.5rem}.button--green{background-color:#00c072}.button--green:hover,.button--green:focus{background-color:#008d54}.button--red{background-color:#ca1515}.button--red:hover,.button--red:focus{background-color:#9c1010}.button--yellow{background-color:#ffc94f;color:#1e1e1e}.button--yellow:hover,.button--yellow:focus{background-color:#ffb91c}.button--gray{background-color:#eee;color:#222}.button--gray:hover,.button--gray:focus{background-color:#d5d5d5}.button--dark{background-color:#3c3c3c}.button--dark:hover,.button--dark:focus{background-color:#232323}.button--link{background-color:transparent;padding:0;border:none;color:var(--color-link)}.button--link:hover,.button--link:focus{background-color:#0000}.button--link:hover,.button--link:focus{outline:none;box-shadow:none;color:var(--color-link--hover)}.button--link:disabled{color:#7b7a81;background-color:transparent}.button--link:has(span.material-symbols-outlined){font-size:.75rem}.form__group--wrapper input+.button--link{color:#427bee}.form__group--wrapper input+.button--link:hover,.form__group--wrapper input+.button--link:focus{color:#1149b9}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f4f4f4;border-bottom:1px solid #ddd}.header__content{display:flex;flex-direction:column;gap:.5rem}.header__title p{margin:0;font-size:1rem;font-weight:700}.header__actions{display:flex;gap:1rem}.header .button--login,.header .button--logout{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer}.header .button--login{background-color:#007bff;color:#fff}.header .button--logout{background-color:#dc3545;color:#fff}.toast-container{position:fixed;top:20px;right:20px;z-index:50;display:flex;flex-direction:column;gap:1rem}.toast-container .toast{display:flex;align-items:center;width:100%;max-width:300px;padding:1rem;background-color:var(--color-primary-bg);color:var(--color-primary-text);border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.toast-container .toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;margin-right:12px}.toast-container .toast-icon.toast-error{color:#ca1515;border:1px solid #ca1515}.toast-container .toast-icon.toast-info{color:#427bee;border:1px solid #427bee}.toast-container .toast-icon.toast-success{color:#00c072;border:1px solid #00c072}.toast-container .toast-icon.toast-warning{color:#ffc94f;border:1px solid #ffc94f}.toast-container .toast-content{flex:1;display:flex;flex-direction:column}.toast-container .toast-content .toast-title{font-size:1rem;font-weight:700;margin-bottom:.25rem}.toast-container .toast-content .toast-description{font-size:.875rem;font-weight:400}.toast-container .toast-close{background:none;border:none;cursor:pointer;color:#606060;margin-left:1rem}.toast-container .toast-close:hover{color:#1e1e1e}.toast-container .toast-close span.material-symbols-outlined{font-size:1.5rem}
