.btn{inset:0;border:none;border-radius:var(--default-radius);background-color:var(--base);color:var(--text);min-height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .1s ease-in-out;outline-offset:2px}.btn:not(:disabled):hover{background-color:var(--crust)}.btn:not(:disabled):active{background-color:var(--crust)}.btn:not(:disabled):focus{outline:2px solid var(--lavender)}.btn:disabled{opacity:.8;cursor:default}.btn.btn-small{min-height:32px;min-width:32px}.btn.btn-primary{background-color:var(--lavender);color:var(--base)}.btn.btn-primary:not(:disabled):hover{background-color:var(--lavender-d2)}.btn.btn-primary:not(:disabled):active{background-color:var(--lavender-d1)}.btn.btn-primary:not(:disabled):focus{outline:2px solid var(--lavender)}.btn.btn-primary:disabled{opacity:.8;cursor:default}.btn.btn-error{background-color:var(--red);color:var(--base)}.btn.btn-error:not(:disabled):hover{background-color:var(--red-d2)}.btn.btn-error:not(:disabled):active{background-color:var(--red-d1)}.btn.btn-error:not(:disabled):focus{outline:2px solid var(--red)}.btn.btn-error:disabled{opacity:.8;cursor:default}.btn.btn-crust{background-color:var(--crust);color:var(--text)}.btn.btn-crust:not(:disabled):hover{background-color:var(--surface-0)}.btn.btn-crust:not(:disabled):active{background-color:var(--surface-1)}.btn.btn-crust:not(:disabled):focus{outline:2px solid var(--lavender)}.btn.btn-crust:disabled{opacity:.8;cursor:default}.btn.btn-mantle{background-color:var(--mantle);color:var(--text)}.btn.btn-mantle:not(:disabled):hover{background-color:var(--surface-0)}.btn.btn-mantle:not(:disabled):active{background-color:var(--surface-1)}.btn.btn-mantle:not(:disabled):focus{outline:2px solid var(--lavender)}.btn.btn-mantle:disabled{opacity:.8;cursor:default}:root{color-scheme:light;--rosewater: hsl(11deg, 59%, 67%);--flamingo: hsl(0deg, 60%, 67%);--pink: hsl(316deg, 73%, 69%);--mauve: hsl(266deg, 85%, 58%);--red: hsl(347deg, 87%, 44%);--red-d1: hsl(347deg, 87%, 40%);--red-d2: hsl(347deg, 87%, 36%);--maroon: hsl(355deg, 76%, 59%);--peach: hsl(22deg, 99%, 52%);--yellow: hsl(35deg, 77%, 49%);--green: hsl(109deg, 58%, 40%);--teal: hsl(183deg, 74%, 35%);--sky: hsl(197deg, 97%, 46%);--sapphire: hsl(189deg, 70%, 42%);--blue: hsl(220deg, 91%, 54%);--lavender: hsl(231, 97%, 72%);--lavender-d2: hsl(234deg, 82%, 68%);--lavender-d1: hsl(234deg, 82%, 64%);--lavender-dd: hsl(234deg, 82%, 86%);--text: hsl(234deg, 16%, 35%);--subtext-1: hsl(233deg, 13%, 41%);--subtext-0: hsl(233deg, 10%, 47%);--overlay-2: hsl(232deg, 10%, 53%);--overlay-1: hsl(231deg, 10%, 59%);--overlay-0: hsl(228deg, 11%, 65%);--surface-2: hsl(227deg, 12%, 71%);--surface-1: hsl(225deg, 14%, 77%);--surface-0: hsl(223deg, 16%, 83%);--base: hsl(220deg, 23%, 95%);--mantle: hsl(220deg, 22%, 92%);--crust: hsl(220deg, 21%, 89%);--default-radius: .75rem;--sm-breakpoint: 576px;--md-breakpoint: 768px;--lg-breakpoint: 992px;--xl-breakpoint: 1200px;--xxl-breakpoint: 1400px}[data-theme=dark]{color-scheme:dark;--rosewater: hsl(10deg, 58%, 90%);--flamingo: hsl(0deg, 58%, 86%);--pink: hsl(316deg, 74%, 85%);--mauve: hsl(267deg, 83%, 80%);--red: hsl(351deg, 74%, 73%);--red-d1: hsl(351deg, 74%, 69%);--red-d2: hsl(351deg, 74%, 65%);--maroon: hsl(355deg, 71%, 77%);--peach: hsl(21deg, 86%, 73%);--yellow: hsl(40deg, 70%, 78%);--green: hsl(105deg, 48%, 72%);--teal: hsl(171deg, 47%, 69%);--sky: hsl(189deg, 59%, 73%);--sapphire: hsl(199deg, 66%, 69%);--blue: hsl(220deg, 83%, 75%);--lavender: hsl(233, 82%, 85%);--lavender-d2: hsl(234deg, 82%, 80%);--lavender-d1: hsl(234deg, 82%, 75%);--lavender-dd: hsl(234deg, 82%, 70%);--text: hsl(227deg, 68%, 88%);--subtext-1: hsl(228deg, 39%, 80%);--subtext-0: hsl(227deg, 27%, 72%);--overlay-2: hsl(228deg, 20%, 65%);--overlay-1: hsl(228deg, 15%, 57%);--overlay-0: hsl(230deg, 12%, 49%);--surface-2: hsl(230deg, 14%, 41%);--surface-1: hsl(231deg, 16%, 34%);--surface-0: hsl(230deg, 19%, 26%);--base: hsl(231, 23%, 18%);--mantle: hsl(233deg, 23%, 15%);--crust: hsl(236deg, 23%, 12%)}.mat-mdc-dialog-surface{background-color:var(--mantle)!important;border-radius:var(--default-radius)!important;border:1px solid var(--surface-0)}.mat-mdc-menu-panel{border-radius:var(--default-radius)!important;background-color:var(--mantle)!important}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--surface-2) transparent;-webkit-font-smoothing:subpixel-antialiased;-webkit-tap-highlight-color:rgba(255,255,255,0)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:hsl(var(--surface-2));border-radius:5px}::-webkit-scrollbar-track{background:transparent}::-moz-selection{color:var(--base);background:var(--mauve)}::selection{color:var(--base);background:var(--mauve)}html,body{--mdc-plain-tooltip-container-color: var(--surface-0);--mdc-plain-tooltip-supporting-text-color: var(--text);--mdc-plain-tooltip-container-shape: var(--default-radius);--mdc-plain-tooltip-supporting-text-size: .875rem;background:var(--base);background:linear-gradient(315deg,var(--base) 0%,var(--mantle) 100%);background:-moz-linear-gradient(315deg,var(--base) 0%,var(--mantle) 100%);background:-webkit-linear-gradient(315deg,var(--base) 0%,var(--mantle) 100%);color:var(--text);height:100vh;height:100dvh;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";transition:background-color .1s linear,color 25ms linear}html .logo,body .logo{fill:var(--lavender)}.cursor-pointer{cursor:pointer}label.input{position:relative;display:grid;grid-auto-flow:column;grid-template-columns:auto 1fr auto;align-items:center;background:var(--surface-0);border-radius:var(--default-radius);padding:.125rem .5rem;min-height:36px;border:2px solid transparent;outline-offset:2px}label.input:has(input:focus){outline:2px solid var(--lavender)}label.input:has(input:not(:disabled)):not(:has(input:focus)):has(input.ng-invalid.ng-dirty),label.input:has(input:not(:disabled)):not(:has(input:focus)):has(input.ng-invalid.ng-touched){border:2px solid var(--red);color:var(--red)}label.input:has(input:disabled){background:var(--surface-1);color:var(--subtext-1)}label.input>input{border:none;padding:.5rem;height:100%;width:100%;background:transparent;outline:none;font-size:.875rem}label.input>input::placeholder{color:var(--subtext-1)}label.textarea{position:relative;width:100%;display:grid;grid-auto-flow:column;grid-template-columns:auto 1fr auto;align-items:center;background:var(--surface-0);border-radius:var(--default-radius);padding:.125rem .5rem;min-height:36px;border:2px solid transparent;outline-offset:2px}label.textarea:has(textarea:focus){outline:2px solid var(--lavender)}label.textarea:has(textarea:not(:disabled)):not(:has(textarea:focus)):has(textarea.ng-invalid.ng-dirty),label.textarea:has(textarea:not(:disabled)):not(:has(textarea:focus)):has(textarea.ng-invalid.ng-touched){border:2px solid var(--red);color:var(--red)}label.textarea:has(textarea:disabled){background:var(--surface-1);color:var(--subtext-1)}label.textarea>textarea{border:none;padding:.5rem;height:100%;min-width:100%;max-width:100%;width:100%!important;background:transparent;outline:none;font-size:.875rem}label.textarea>textarea::placeholder{color:var(--subtext-1)}a.link{color:var(--blue);text-decoration:none}a.link:hover{text-decoration:underline;text-underline-offset:.125rem}a.link:not(:disabled):focus{outline:2px solid var(--lavender)}.card{padding:1rem;background:var(--crust);border-radius:var(--default-radius);border:1px solid var(--surface-0)}.card.card-mantle{background:var(--mantle)}.kbd{display:flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--surface-2);background-color:var(--base)}.kbd-sm{padding-left:.25rem;padding-right:.25rem;font-size:.875rem;line-height:1.25rem;min-height:1.6em;min-width:1.6em}lucide-angular{display:flex;align-items:center;justify-content:center}lucide-angular:not(.big) svg{width:1.2rem;height:1.2rem;stroke-width:2}lucide-angular.big svg{width:2.5rem;height:2.5rem;stroke-width:2}.spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
