:root{--dark-bg-color:#242424;--light-bg-color: #f3f2f2;--main-bg-color: var(--dark-bg-color);--dark-bg-img: url(/assets/pattern-10funRXL.png);--light-bg-img: url(/assets/pattern-light-BANM-MSa.png);--main-bg-img: var(--dark-bg-img);--dark-color: #ffffffde;--light-color: #213547;--main-color: var(--dark-color);--dark-hover-color: #535bf2;--light-hover-color: #747bff;--main-hover-color: var(--dark-hover-color);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;display:flex;justify-content:center;width:100%;color-scheme:light dark;color:var(--main-color);background-color:var(--main-bg-color);background-image:var(--main-bg-img);background-repeat:repeat;background-position:center top;background-size:auto;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul{margin:0;padding-left:1rem;list-style-type:none}li{margin-bottom:.5em}a{font-weight:500;color:var(--main-color);text-decoration:inherit;transition:color .2s}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{color:var(--main-color);border:1px solid transparent;padding:.4em .8em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s;background-color:var(--main-bg-color)}button:hover{border-color:var(--main-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@keyframes rotate-animation{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@media(prefers-color-scheme:light){:root{--main-color: var(--light-color);--main-bg-color: var(--light-bg-color);--main-bg-img: var(--light-bg-img);--main-hover-color: var(--light-hover-color)}}#main{max-width:1280px;margin:0 auto;padding:2rem;padding-top:5em;text-align:center;z-index:1}.logo{will-change:filter;transition:filter .3s}.logo.small{height:2em;padding:1.5em}.logo.large{height:6em;padding:2em}.logo:hover{filter:drop-shadow(0 0 2em var(--main-color))}.button-main{border-radius:8px;padding:.6em 1.2em;background-color:transparent;border:none}.card{padding:1em 0}.sub-text{color:#888}.sub-text.light{color:#bababa}.project{display:inline-flex;justify-content:center;flex-direction:column}.dropdown{max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .3s ease,opacity .2s ease,transform .3s ease;pointer-events:none}.dropdown.open{max-height:400px;opacity:1;transform:translateY(0);pointer-events:auto}.decoration-none{text-decoration:none}.pb-1{padding-bottom:1em}.pt-1{padding-top:1em}.pt-0{padding-top:0}.hover-underline:hover{text-decoration:underline}.top{position:absolute;top:0}.rotate{transform:rotate(180deg)}.rotate-transition{animation-name:rotate-animation;animation-duration:.3s;animation-timing-function:ease-in-out;animation-iteration-count:1}h3.slim{font-weight:600}.auth-box{max-width:400px;margin:0 auto;padding:2.5rem;background:var(--main-bg-color);border-radius:12px;box-shadow:0 4px 20px #00000026;border:1px solid rgba(128,128,128,.2)}.auth-box h1{margin-bottom:1.5rem;font-size:1.75rem}.auth-box.welcome{text-align:center}.auth-box.welcome p{margin-bottom:2rem;color:var(--main-color);opacity:.8}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--main-color)}.form-group input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid rgba(128,128,128,.3);border-radius:8px;background:transparent;color:var(--main-color);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#646cff;box-shadow:0 0 0 3px #646cff33}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:#888}.submit-btn{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#646cff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.submit-btn:hover:not(:disabled){background:#535bf2}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn.logout-btn{background:#dc3545}.submit-btn.logout-btn:hover:not(:disabled){background:#c82333}.back-btn{margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;color:var(--main-color);background:transparent;border:none;cursor:pointer;opacity:.7;transition:opacity .2s ease}.back-btn:hover{opacity:1;text-decoration:underline}.error-message{color:#dc3545;font-size:.875rem;margin-bottom:1rem;padding:.5rem;background:#dc35451a;border-radius:4px}.logs-container{width:100%;max-width:1400px;margin:0 auto}.logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.logs-header h1{margin:0}.refresh-btn{padding:.5rem 1rem;font-size:.875rem;color:var(--main-color);background:transparent;border:1px solid rgba(128,128,128,.3);border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.refresh-btn:hover:not(:disabled){background:#8080801a;border-color:#80808080}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(128,128,128,.2)}.logs-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.logs-table th,.logs-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(128,128,128,.15)}.logs-table th{background:#8080801a;font-weight:600;white-space:nowrap}.logs-table tbody tr:hover{background:#8080800d}.logs-table tbody tr:last-child td{border-bottom:none}.nowrap{white-space:nowrap}.route-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-cell{font-family:monospace;font-size:.8rem}.description-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px;background:#646cff26;color:#646cff}.code-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px;background:#80808026}.code-badge.code-success{background:#28a74526;color:#28a745}.code-badge.code-warn{background:#ffc10726;color:#d39e00}.code-badge.code-error{background:#dc354526;color:#dc3545}.type-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px}.type-badge.type-info{background:#17a2b826;color:#17a2b8}.type-badge.type-warn{background:#ffc10726;color:#d39e00}.type-badge.type-error{background:#dc354526;color:#dc3545}.pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.pagination-btn{padding:.5rem 1rem;font-size:.875rem;color:var(--main-color);background:transparent;border:1px solid rgba(128,128,128,.3);border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.pagination-btn:hover:not(:disabled){background:#8080801a;border-color:#80808080}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:.875rem;color:var(--main-color);opacity:.8}.loading-text,.no-logs{text-align:center;padding:3rem;color:var(--main-color);opacity:.7}.logs-footer{margin-top:2rem;text-align:center}.logs-footer .logout-btn{width:auto;padding:.5rem 1.5rem}
