.alert-fnd{pointer-events:none;position:fixed;z-index:1000;top:0;right:0;padding:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:calc(2vh + 10px);width:100%;height:100%;overflow-x:hidden;overflow-y:auto}.alert-fnd .alert{display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:all;overflow:hidden;width:clamp(0px,100%,300px);border-radius:var(--radius);padding:1rem;position:relative;background-color:var(--mc-2);cursor:pointer}.alert-fnd .alert ::-webkit-scrollbar{display:none}.alert-fnd .alert ::-webkit-scrollbar-thumb{border-color:var(--color);background:#f2f2f2}.alert-fnd .alert.info{--color: var(--blue)}.alert-fnd .alert.success{--color: var(--green)}.alert-fnd .alert.error{--color: var(--red)}.alert-fnd .alert svg{height:32px;width:32px;flex-shrink:0;stroke:var(--color)}.alert-fnd .alert .head{display:flex;align-items:center;gap:.4rem;justify-content:space-between;width:100%}.alert-fnd .alert .head span{text-transform:capitalize;font-size:18px;text-align:center;word-break:break-all}.alert-fnd .alert .head button{position:absolute;top:0;right:0;border:0;background:transparent;cursor:pointer;padding:0;opacity:0;transition:.4s}.alert-fnd .alert .head button svg{height:24px;width:24px;stroke:var(--mc-1);transition:.2s}.alert-fnd .alert .head button:hover svg{stroke:var(--red)}.alert-fnd .alert .body{--ts: .3s;max-height:0px;overflow-x:hidden;overflow-y:auto;transition:var(--ts);width:100%}.alert-fnd .alert .body p{padding:.5rem .3rem}.alert-fnd .alert .timer{display:flex;justify-content:flex-end;opacity:.6;position:absolute;bottom:2px;right:2px}.alert-fnd .alert .timer-line{position:absolute;z-index:1;bottom:0;left:0;height:3px;background-color:var(--color);animation-name:fill;animation-timing-function:linear}@keyframes fill{0%{width:0%}to{width:100%}}.alert-fnd .alert:hover .head span{white-space:unset}.alert-fnd .alert:hover .head button{opacity:1}.alert-fnd .alert:hover .body{max-height:220px;margin-top:2vh}.alert-fnd .alert:hover .timer{position:static}button.styled{--bg: var(--mc-2);--fg: var(--white);--bd: var(--mc-3);--hv-bd: var(--mc-4);--hv-bg: var(--bg);--hv-fg: var(--fg);--av-bd: var(--mc-3);--av-bg: var(--mc-3);--av-fg: var(--mc-1);background-color:var(--bg);border:2px solid var(--bd);color:var(--fg);border-radius:var(--radius);font-size:18px;cursor:pointer;padding:.25rem;transition:.22s ease-in-out;transition-property:border-color,background-color,color}button.styled.icon{display:flex;justify-content:center;align-items:center;background-color:transparent;width:32px;height:32px;border:0}button.styled.trash,button.styled.remove{--bd: var(--red);--hv-bg: var(--red);--hv-bd: var(--red);--av-bg: var(--red);--av-bd: var(--red)}button.styled:hover{border-color:var(--hv-bd);background-color:var(--hv-bg);color:var(--hv-fg)}button.styled:not(button.styled.icon):active{border-color:var(--av-bd);background-color:var(--av-bg);color:var(--av-fg)}button.styled:focus{outline:0}button.styled:disabled{pointer-events:none;opacity:.6;border:2px solid var(--mc-2);background-color:var(--mc-1);color:var(--white);outline:0;cursor:default}input.styled{background-color:var(--mc-1);border:2px solid var(--mc-3);font-size:18px;border-radius:var(--radius);padding:.25rem;color:var(--white)}input.styled:focus{border-color:var(--mc-4);outline:0}textarea.styled{background-color:var(--mc-1);border:2px solid var(--mc-3);font-size:18px;border-radius:var(--radius);padding:.25rem;color:var(--white)}textarea.styled:focus{border-color:var(--mc-4);outline:0}@font-face{font-family:Jakarta;src:url(/assets/PlusJakartaSans_wght_-YHW4aEBI.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box}body{color-scheme:dark;background-color:var(--mc-1);color:var(--white);font-family:var(--en-1),sans-serif;font-weight:400;width:100%;height:100vh;overflow:hidden}body .root,body .root main{width:100%;height:100%}body svg{width:24px;height:24px}body code{background-color:var(--mc-1);padding:.1rem .2rem;border-radius:var(--radius);font-size:16px}body a{color:var(--mc-url);text-decoration:none}body img,body label{user-select:none}:root{--radius: .25rem;--en-1: "Jakarta";--white: #f2f2f2;--black: #040404;--red: #e20338;--blue: #51eaff;--green: #00dc7d;--yellow: #ffd600;--mc-1: #0a0a0a;--mc-2: #151515;--mc-3: #fbc403;--mc-4: #ffdd03;--mc-url: var(--mc-4);--scroll-bg: var(--mc-1);--scorll-fg: var(--mc-2);--scorll-hover: var(--mc-3);--scorll-active: var(--mc-4);--selection-fg: var(--black);--selection-bg: var(--white)}::-webkit-scrollbar{width:9px;background-color:var(--scroll-bg)}::-webkit-scrollbar-thumb{border-radius:10px;border:2px solid var(--scroll-bg);background-color:var(--scorll-fg)}::-webkit-scrollbar-thumb:hover{background-color:var(--scorll-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scorll-active)}::selection{background-color:var(--selection-bg);color:var(--selection-fg)}.login-fnd{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.login-fnd .login-form{width:400px;background-color:var(--mc-2);padding:2rem;border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem}.login-fnd .login-form h1{padding-bottom:.3rem;border-bottom:2px solid var(--mc-3);display:flex;align-items:center;justify-content:space-between}.login-fnd .login-form span{font-size:22px}.login-fnd .login-form button{display:flex;gap:1rem;align-items:center;justify-content:center}.dash-fnd{display:flex;flex-direction:column;width:100%;height:100%}.dash-fnd .status-bar{padding:.5rem;border-bottom:2px solid var(--mc-3);display:flex;justify-content:space-between;align-items:center}.dash-fnd .status-bar div{display:flex;gap:1rem;align-items:center}.dash-fnd .status-bar a{border:2px solid var(--mc-3);border-radius:var(--radius);padding:.25rem;font-size:18px;color:var(--white)}.dash-fnd .site-list{width:100%;height:100%;padding:1rem;gap:1rem;display:flex;flex-wrap:wrap;justify-content:space-evenly;overflow-y:auto;align-content:start;align-items:start}.dash-fnd .site-list .site{--hc: var(--mc-3);--pad: .5rem;background-color:var(--mc-2);width:450px;display:flex;flex-direction:column;gap:.5rem;padding:var(--pad);border-radius:var(--radius);border:2px solid var(--hc);overflow:hidden;position:relative}.dash-fnd .site-list .site .graber{cursor:grab;position:absolute;right:var(--pad);top:var(--pad)}.dash-fnd .site-list .site .line{width:100%;height:2px;background-color:var(--hc)}.dash-fnd .site-list .site.offline{--hc: var(--red)}.dash-fnd .site-list .site-info{display:grid;gap:.5rem;grid-template-columns:1fr 2fr}.dash-fnd .site-list .site-info .with-space{display:flex;gap:.3rem}.dash-fnd .site-list .site-info .with-space .spacer{color:var(--hc)}.dash-fnd .site-list .site-status-table{border-collapse:collapse;text-align:center}.dash-fnd .site-list .site-status-table th,.dash-fnd .site-list .site-status-table td{border:2px solid var(--hc);border-top:0;border-bottom:0;padding:.3rem}.dash-fnd .site-list .site-status-table tr td:first-child,.dash-fnd .site-list .site-status-table tr th:first-child{border-left:0}.dash-fnd .site-list .site-status-table tr td:last-child,.dash-fnd .site-list .site-status-table tr th:last-child{border-right:0}.dash-fnd .site-list .site-status{width:100%;display:grid;grid-template-columns:repeat(5,1fr)}.dash-fnd .site-list .site-messages{display:flex;flex-direction:column;gap:.5rem;max-height:124px;overflow-y:auto}.dash-fnd .site-list .site-messages .message{padding:.5rem;border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;background-color:var(--mc-1);word-break:break-all;overflow:hidden;flex-shrink:0}.dash-fnd .site-list .site-messages .message .tag{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-fnd .site-list .site-messages .message .timestamp{font-size:14px;opacity:.7}.deploy-fnd{display:flex;flex-direction:column;gap:1rem;height:100%;width:100%}.deploy-fnd .message-fnd{position:absolute;inset:0;z-index:100;background-color:#0004;backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center}.deploy-fnd .message-fnd .message{padding:2rem;border:2px solid var(--mc-3);border-radius:var(--radius);background-color:var(--mc-1);font-size:22px}.deploy-fnd .navbar{padding:.5rem;border-bottom:2px solid var(--mc-3);display:flex;justify-content:space-between;align-items:center}.deploy-fnd .navbar div{display:flex;gap:1rem;align-items:center}.deploy-fnd .navbar div.pagination{gap:.5rem}.deploy-fnd .navbar div.pagination button{border:2px solid var(--mc-3)}.deploy-fnd .navbar a{border:2px solid var(--mc-3);border-radius:var(--radius);padding:.25rem;font-size:18px;color:var(--white)}.deploy-fnd .deploy-list{--gap: 2.5rem;position:relative;display:flex;gap:var(--gap);height:100%;flex-wrap:wrap;overflow:auto;padding:1rem;justify-content:space-evenly}.deploy-fnd .deploy-list .deploy{--color: var(--mc-3);font-size:18px;display:flex;flex-direction:column;gap:.5rem;border:2px solid var(--color);border-radius:var(--radius);width:calc(33.3333333333% - var(--gap) / 3 * 2);min-width:20rem;height:52%;overflow:hidden;padding:.5rem}.deploy-fnd .deploy-list .deploy.success{--color: var(--green)}.deploy-fnd .deploy-list .deploy.failed{--color: var(--red)}.deploy-fnd .deploy-list .deploy.running{--color: var(--blue)}.deploy-fnd .deploy-list .deploy .row{display:flex;align-items:center;gap:.5rem}.deploy-fnd .deploy-list .deploy .space{color:var(--mc-3)}.deploy-fnd .deploy-list .deploy .status{color:var(--color)}.deploy-fnd .deploy-list .deploy .std{width:100%;height:100%;display:flex;flex-direction:column;gap:.5rem;position:relative}.deploy-fnd .deploy-list .deploy .std .title{width:100%;display:flex;align-items:center;gap:.5rem;cursor:pointer}.deploy-fnd .deploy-list .deploy .std .title:hover{color:var(--color)}.deploy-fnd .deploy-list .deploy .std .title:before,.deploy-fnd .deploy-list .deploy .std .title:after{content:"";height:2px;background-color:var(--color);width:50%}.deploy-fnd .deploy-list .deploy .std .actions{display:flex;justify-content:space-between;align-items:center}.deploy-fnd .deploy-list .deploy .std .actions button{border:2px solid var(--color)}.deploy-fnd .deploy-list .deploy .std textarea{resize:none;height:100%;padding:.5rem;border-color:#444}.deploy-fnd .deploy-list .deploy .std.fullscreen{padding:.5rem}.deploy-fnd .deploy-list .deploy .std.fullscreen textarea{border-color:var(--color)}
