: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);--main-color-rgb: 255, 255, 255;--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-color-rgb: 33, 53, 71;--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}.logs-actions{display:flex;gap:.75rem;align-items:center}.code-filter-wrapper{position:relative}.filter-btn{padding:.5rem .75rem;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}.filter-btn:hover{background:#8080801a;border-color:#80808080}.code-filter-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;padding:.5rem;background:var(--main-bg-color);border:1px solid rgba(128,128,128,.3);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:10;display:flex;flex-direction:column;gap:.25rem;min-width:100px}.code-filter-dropdown label{font-size:.85rem;color:var(--main-color);background:#80808012;border-radius:4px;padding:.3rem .5rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.code-filter-dropdown label:hover{background:#80808026}.code-filter-dropdown input[type=checkbox]{margin-right:.3em}.search-input{padding:.5rem .75rem;font-size:.875rem;color:var(--main-color);background:transparent;border:1px solid rgba(128,128,128,.3);border-radius:6px;min-width:200px;transition:border-color .2s ease,box-shadow .2s ease}.search-input::placeholder{color:#80808099}.search-input:focus{outline:none;border-color:var(--main-color);box-shadow:0 0 0 2px rgba(var(--main-color-rgb),.1)}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(128,128,128,.2)}.logs-table{width:100%;min-width:100%;table-layout:fixed;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 th.meta-error{color:#dc3545;font-weight:500;font-size:.8rem;text-align:center}.logs-table .col-id{width:5%}.logs-table .col-time{width:14%}.logs-table .col-method{width:7%}.logs-table .col-route{width:18%}.logs-table .col-code{width:6%}.logs-table .col-type{width:7%}.logs-table .col-ip{width:10%}.logs-table .col-description{width:33%}.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}.clickable-row{cursor:pointer}.clickable-row:focus-visible{outline:2px solid var(--main-color, #4f8ef7);outline-offset:-2px}.row-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.row-modal{background:var(--main-bg-color);border:1px solid rgba(128,128,128,.25);border-radius:10px;box-shadow:0 8px 32px #0006;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.row-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(128,128,128,.2)}.row-modal-title{font-weight:600;font-size:1rem;color:var(--main-color)}.row-modal-close{background:transparent;border:none;color:var(--main-color);font-size:1.1rem;cursor:pointer;opacity:.6;padding:.1rem .4rem;border-radius:4px;transition:opacity .15s ease,background .15s ease}.row-modal-close:hover{opacity:1;background:#80808026}.row-modal-body{overflow-y:auto;padding:.5rem 0}.row-modal-table{width:100%;border-collapse:collapse;font-size:.875rem}.row-modal-table tr{border-bottom:1px solid rgba(128,128,128,.12)}.row-modal-table tr:last-child{border-bottom:none}.row-modal-table th{width:38%;padding:.65rem 1.25rem;text-align:left;font-weight:600;color:var(--main-color);opacity:.7;white-space:nowrap;vertical-align:top}.row-modal-table td{padding:.65rem 1.25rem .65rem 0;text-align:left;color:var(--main-color);word-break:normal;overflow-wrap:anywhere;vertical-align:top}.td-tooltip{position:fixed;z-index:9999;max-width:420px;padding:.45rem .75rem;background:var(--main-bg-color);color:var(--main-color);border:1px solid rgba(128,128,128,.35);border-radius:6px;box-shadow:0 4px 14px #00000040;font-size:.8125rem;line-height:1.5;word-break:break-all;pointer-events:none;white-space:pre-wrap}.loading-text,.no-logs{text-align:center;padding:3rem;color:var(--main-color);opacity:.7}.resource-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(128,128,128,.2);padding-bottom:0}.tab-btn{padding:.5rem 1.25rem;font-size:.875rem;color:var(--main-color);background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;opacity:.6;transition:opacity .15s ease,background .15s ease;margin-bottom:-1px}.tab-btn:hover{opacity:1;background:#80808014}.tab-btn-active{opacity:1;border-color:#80808033;border-bottom-color:var(--main-bg-color);background:var(--main-bg-color)}.resource-table-section{width:100%}.logs-footer{margin-top:2rem;text-align:center}.logs-footer .logout-btn{width:auto;padding:.5rem 1.5rem}
