@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-canvas: #010409;--bg-default: #0d1117;--bg-muted: #161b22;--bg-subtle: #21262d;--border-default: #30363d;--border-muted: #21262d;--fg-default: #e6edf3;--fg-muted: #8b949e;--btn-primary-bg: #238636;--btn-primary-hover: #2ea043}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;background-color:var(--bg-default);color:var(--fg-default)}a{color:#58a6ff;text-decoration:none}a:hover{text-decoration:underline}[x-cloak]{display:none}main{height:100vh;max-height:100vh;overflow:hidden}.rs-login-page{background-color:#0d1117;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}.rs-login-container{width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center}.rs-logo{margin-bottom:16px}.rs-logo svg{color:#e6edf3;display:block}.rs-login-title{font-size:24px;font-weight:300;letter-spacing:-.5px;color:#e6edf3;text-align:center;margin-bottom:16px;line-height:1.25}.rs-form-box{width:100%;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:20px}.rs-form-box form{display:flex;flex-direction:column;gap:0}.rs-field{margin-bottom:16px}.rs-field:last-child{margin-bottom:0}.rs-label{display:block;font-size:13px;font-weight:600;color:#e6edf3;margin-bottom:6px}.rs-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rs-label-row .rs-label{margin-bottom:0}.rs-input{width:100%;height:32px;padding:5px 12px;font-size:14px;font-family:inherit;line-height:20px;color:#e6edf3;background-color:#0d1117;border:1px solid #30363d;border-radius:6px;outline:none;box-shadow:inset 0 1px #d0d7de0f;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.rs-input::placeholder{color:#6e7681}.rs-input:focus{border-color:#388bfd;outline:none;box-shadow:0 0 0 3px #388bfd66}.rs-input-error{border-color:#f85149!important}.rs-input-error:focus{box-shadow:0 0 0 3px #f851494d!important}.rs-field-error{font-size:12px;color:#f85149;margin-top:4px}.rs-btn-submit{display:block;width:100%;padding:5px 16px;font-size:14px;font-weight:500;font-family:inherit;line-height:20px;color:#fff;background-color:#238636;border:1px solid rgba(240,246,252,.1);border-radius:6px;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .1s;margin-top:16px;box-shadow:0 0 transparent,inset 0 1px #ffffff1a}.rs-btn-submit:hover{background-color:#2ea043}.rs-btn-submit:active{background-color:#238636;box-shadow:inset 0 1px #0003}.rs-btn-submit:focus-visible{outline:2px solid #388bfd;outline-offset:2px}.flash-container{position:fixed;top:80px;left:0;right:0;display:flex;flex-direction:column;align-items:center;z-index:9999}.alert{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:12px 16px;font-size:14px;font-weight:500;min-width:380px;color:#e6edf3;animation:scale-up .2s ease both}.alert-destructive{color:#f85149;background:#f851491a;border-color:#f8514966}.alert-success{color:#3fb950;background:#3fb9501a;border-color:#3fb95066}@keyframes scale-up{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}form{display:flex;flex-direction:column}label{display:block;font-size:13px;font-weight:600;color:#e6edf3;margin-bottom:6px}input,textarea{width:100%;font-family:inherit;font-size:14px;color:#e6edf3;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:5px 12px;outline:none;transition:border-color .15s,box-shadow .15s}input{height:32px}input:focus,textarea:focus{border-color:#388bfd;box-shadow:0 0 0 3px #388bfd66}input[data-invalid=true],textarea[data-invalid=true]{border-color:#f85149}button,.button{background:#238636;color:#fff;border:1px solid rgba(240,246,252,.1);border-radius:6px;padding:5px 16px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;width:100%;transition:background .1s}button:hover{background:#2ea043}.rs-dashboard-layout{display:flex;flex-direction:column;height:100vh;max-height:100vh;background-color:var(--bg-canvas);overflow:hidden}.rs-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:var(--bg-default);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:40}.rs-topbar-left{display:flex;align-items:center}.rs-logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--fg-default)}.rs-logo-link svg{color:var(--fg-default);transition:opacity .2s}.rs-logo-link:hover svg{opacity:.8}.rs-brand-text{font-weight:600;font-size:1.125rem}.rs-topbar-right{display:flex;align-items:center}.rs-user-profile{display:flex;align-items:center;gap:16px}.nav-avatar{background-color:#238636;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.nav-username{font-size:14px;font-weight:500;color:var(--fg-default)}.rs-profile-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s;color:var(--fg-default)}.rs-profile-btn:hover{background-color:var(--bg-subtle)}.nav-chevron{color:var(--fg-muted)}.rs-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;width:200px;background-color:var(--bg-muted);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 8px 24px #0003;z-index:100;display:flex;flex-direction:column;overflow:hidden}.rs-dropdown-header{padding:8px 16px;font-size:13px;color:var(--fg-muted)}.rs-dropdown-header strong{color:var(--fg-default);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-dropdown-divider{height:1px;background-color:var(--border-default);margin:4px 0}.rs-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;color:var(--fg-default);text-decoration:none;background:transparent;border:none;width:100%;text-align:left;cursor:pointer}.rs-dropdown-item:hover{background-color:var(--btn-primary-bg);color:#fff;text-decoration:none}.rs-dropdown-item.text-danger{color:#f85149}.rs-dropdown-item.text-danger:hover{background-color:#f85149;color:#fff}.rs-body{display:flex;flex:1;overflow:hidden}.rs-sidebar{width:250px;background-color:var(--bg-canvas);border-right:1px solid var(--border-default);display:flex;flex-direction:column;padding:24px 16px;flex-shrink:0;overflow-y:auto}.rs-sidebar-nav{display:flex;flex-direction:column;gap:8px}.rs-sidebar-link{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;text-decoration:none;color:var(--fg-default);font-size:14px;font-weight:500;transition:background-color .2s ease}.rs-sidebar-link svg{color:var(--fg-muted)}.rs-sidebar-link:hover{background-color:var(--bg-subtle);text-decoration:none}.rs-sidebar-link.active{background-color:#30363d}.rs-sidebar-link.active svg{color:var(--fg-default)}.rs-content{flex:1;padding:32px;background-color:var(--bg-canvas);overflow-y:auto}.rs-content-inner{max-width:1000px;margin:0 auto}.rs-switch-wrapper{display:inline-flex;align-items:center}.rs-switch{position:relative;display:inline-block;width:44px;height:22px;margin-bottom:0}.rs-switch input{opacity:0;width:0;height:0}.rs-switch-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-subtle);border:1px solid var(--border-default);transition:.2s;border-radius:22px}.rs-switch-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--fg-muted);transition:.2s;border-radius:50%}.rs-switch input:checked+.rs-switch-slider{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-hover)}.rs-switch input:checked+.rs-switch-slider:before{transform:translate(22px);background-color:#fff}.rs-switch input:focus-visible+.rs-switch-slider{box-shadow:0 0 0 2px var(--fg-default)}.rs-track-form{display:flex;flex-direction:row;gap:16px;align-items:flex-end}.rs-track-form button{width:auto;flex-shrink:0}.rs-track-form input{height:37px}@media(max-width:768px){.rs-track-form{flex-direction:column;align-items:stretch}.rs-track-form button{width:100%}}
