.navbar{display:flex;height:56px;margin:.5rem 1rem;align-items:center;gap:1rem}.navbar-menu-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:.5rem;display:none;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.navbar-menu-btn:hover{color:#fff}.navbar-menu-btn .material-icons{font-size:1.5rem}.navbar-icon{margin-left:1rem;color:#fff;font-size:2rem;font-weight:600;display:flex;align-items:center}.navbar-breadcrumbs{display:flex;align-items:center;gap:.5rem;flex:1}.breadcrumb-item{display:flex;align-items:center;gap:.5rem}.breadcrumb-link{background:transparent;border:none;color:#b9bbbe;cursor:pointer;font-size:1.5rem;font-weight:600;padding:0;transition:color .2s ease}.breadcrumb-link:hover{color:#fff;text-decoration:underline}.breadcrumb-current{color:#fff;font-size:1.5rem;font-weight:600}.breadcrumb-separator{color:#72767d;font-size:1.2rem;margin:0 .25rem}@media (max-width: 768px){.navbar-menu-btn{display:flex}.breadcrumb-current,.breadcrumb-link{font-size:1.1rem}.navbar-icon{font-size:1.5rem;margin-left:0}}.toggle-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;background:#7289da;color:#fff;border:none;border-radius:6px;padding:.5rem .75rem;font-size:1.5rem;cursor:pointer;transition:all .3s ease}.toggle-btn:hover{background:#677bc4}.sidebar-close-btn{display:none;background:none;border:none;color:#b9bbbe;cursor:pointer;padding:.5rem;margin-bottom:1rem;transition:color .2s ease}.sidebar-close-btn:hover{color:#fff}.sidebar-close-btn .material-icons{font-size:1.5rem}.sidebar{position:flex;left:0;top:0;height:100vh;width:250px;background:#2f3136;border-right:1px solid #202225;display:flex;flex-direction:column;transition:transform .3s ease;z-index:1000;box-shadow:2px 0 8px #0000004d}.sidebar.open{position:sticky}.sidebar-content{display:flex;flex-direction:column;height:100%;padding:1rem}.sidebar-header{padding:1rem 0;border-bottom:1px solid #202225;margin-bottom:1rem;text-align:center}.sidebar-header h2{margin:0;color:#fff;font-size:1.5rem;text-align:center}.sidebar-subtitle{margin:.5rem 0 0;color:#b9bbbe;font-size:.65rem;letter-spacing:.05em;font-weight:600}.sidebar-menu{flex:1;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;color:#b9bbbe;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.95rem}.menu-item:hover{background:#36393f;color:#fff}.menu-item.active{background:#7289da;color:#fff}.menu-icon{font-size:1.25rem;min-width:1.25rem;text-align:center;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-text{flex:1}.external-icon{font-size:.75rem;opacity:.6;flex-shrink:0}.sidebar-user-row{display:flex;align-items:center;gap:.5rem;margin-top:auto}.sidebar-user-row .sidebar-user{flex:1;min-width:0}.sidebar-logout-btn{background:transparent;border:none;color:#b9bbbe;cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sidebar-logout-btn:hover{background:#2f3136;color:#fff}.sidebar-login-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto;background:#7289da;color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease}.sidebar-login-btn:hover{background:#677bc4}@media (max-width: 768px){.toggle-btn,.sidebar-close-btn{display:block}.sidebar{width:100%}.sidebar.closed{transform:translate(-100%)}}@media (min-width: 769px){.toggle-btn,.sidebar-close-btn{display:none}.sidebar{transform:translate(0)}}.image-cropper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.image-cropper-modal{display:flex;flex-direction:column;align-items:center;gap:1rem;background:#2f3136;border:1px solid #202225;border-radius:8px;padding:1.5rem;box-shadow:0 4px 16px #0006}.image-cropper-modal h3{margin:0;color:#fff;font-size:1.05rem}.image-cropper-canvas{border-radius:6px;background:#202225;cursor:grab;touch-action:none}.image-cropper-canvas:active{cursor:grabbing}.image-cropper-zoom{width:256px}.image-cropper-actions{display:flex;gap:.75rem}.image-cropper-cancel,.image-cropper-confirm{border:none;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease}.image-cropper-cancel{background:transparent;color:#b9bbbe;border:1px solid #36393F}.image-cropper-cancel:hover{background:#36393f;color:#fff}.image-cropper-confirm{background:#43b581;color:#fff}.image-cropper-confirm:hover{background:#3ca374}.image-cropper-confirm:disabled{opacity:.6;cursor:not-allowed}.minecraft-servers{display:flex;flex-direction:column;gap:2rem}.servers-header{grid-column:1 / -1}.servers-header h2{color:#fff;margin-bottom:.5rem;font-size:1.8rem}.servers-header p{color:#b9bbbe;font-size:.95rem}.servers-list{display:flex;flex-direction:column;gap:1.5rem;grid-column:1 / -1}.servers-message{color:#b9bbbe;font-size:.95rem}.servers-loading{flex:1;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid #36393F;border-top-color:#7289da;border-radius:50%;animation:server-spinner-spin .8s linear infinite}@keyframes server-spinner-spin{to{transform:rotate(360deg)}}.server-form-section{display:flex;flex-direction:column;gap:1rem}.servers-toolbar{display:flex;align-items:center;gap:.75rem}.refresh-button{display:flex;align-items:center;justify-content:center;background:transparent;color:#b9bbbe;border:1px solid #36393F;border-radius:6px;width:2.25rem;height:2.25rem;cursor:pointer;transition:all .2s ease}.refresh-button:hover{background:#36393f;color:#fff}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.icon-spin{animation:server-spinner-spin .8s linear infinite}.add-server-button{display:flex;align-items:center;gap:.5rem;background:#7289da;color:#fff;border:none;border-radius:6px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease}.add-server-button:hover{background:#677bc4}.server-form{background:#2f3136;border:1px solid #202225;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.server-form-row{display:flex;flex-direction:column;gap:.4rem}.server-form-row label{color:#b9bbbe;font-size:.85rem;font-weight:600}.server-form-row input,.server-form-row select{background:#202225;border:1px solid #36393F;color:#fff;border-radius:4px;padding:.6rem .75rem;font-size:.9rem}.server-form-row input:focus,.server-form-row select:focus{outline:none;border-color:#7289da}.server-form-image-picker{display:flex;align-items:center;gap:1rem}.server-form-image-preview{width:64px;height:64px;border-radius:8px;overflow:hidden;background:#202225;border:1px solid #36393F;display:flex;align-items:center;justify-content:center;color:#72767d;flex-shrink:0}.server-form-image-preview img{width:100%;height:100%;object-fit:cover}.server-form-image-upload{background:transparent;color:#b9bbbe;border:1px solid #36393F;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.server-form-image-upload:hover{background:#36393f;color:#fff}.server-form-color-row{display:flex;align-items:center;gap:1rem}.server-form-color-row input[type=color]{width:48px;height:36px;padding:2px;cursor:pointer}.server-form-color-reset{background:transparent;color:#b9bbbe;border:1px solid #36393F;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.server-form-color-reset:hover{background:#36393f;color:#fff}.server-form-color-empty{color:#72767d;font-size:.85rem}.server-form-manager-list{display:flex;flex-direction:column;gap:.4rem;background:#202225;border:1px solid #36393F;border-radius:4px;padding:.6rem .75rem;max-height:160px;overflow-y:auto}.server-form-manager-item{display:flex;align-items:center;gap:.5rem;color:#dcddde;font-size:.85rem;cursor:pointer}.console-token-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.console-token-button{background:transparent;color:#b9bbbe;border:1px solid #36393F;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.console-token-button:hover{background:#36393f;color:#fff}.console-token-value{background:#202225;border:1px solid #36393F;border-radius:4px;padding:.4rem .6rem;color:#43b581;font-size:.8rem;word-break:break-all}.console-token-copy{display:flex;align-items:center;gap:.3rem;background:transparent;color:#b9bbbe;border:1px solid #36393F;border-radius:6px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.console-token-copy:hover{background:#36393f;color:#fff}.console-token-copy .material-icons{font-size:1rem}.console-token-hint{margin:.4rem 0 0;color:#f0b232;font-size:.8rem}.server-form-error{margin:0;color:#f04747;font-size:.85rem}.server-form-submit{align-self:flex-start;background:#43b581;color:#fff;border:none;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease}.server-form-submit:hover{background:#3ca374}.server-form-submit:disabled{opacity:.6;cursor:not-allowed}.server-form-actions{display:flex;align-items:center;gap:.75rem}.server-form-cancel{background:transparent;color:#b9bbbe;border:1px solid #36393F;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.server-form-cancel:hover{background:#36393f;color:#fff}.server-card-wrapper{display:flex;flex-direction:column;gap:1rem}.server-card{--server-text-primary: #FFFFFF;--server-text-secondary: #B9BBBE;--server-text-tertiary: #72767d;background:#2f3136;border-radius:8px;padding:1.5rem;border:1px solid #202225;display:grid;grid-template-columns:80px 1fr 200px 80px;gap:1.5rem;align-items:center;box-shadow:0 4px 12px #0000004d;transition:all .2s ease}.server-card:hover{background:#36393f;border-color:#72767d}.server-logo{width:80px;height:80px;border-radius:8px;overflow:hidden;background:#36393f;border:2px solid #4f545c}.server-logo img{width:100%;height:100%;object-fit:cover}.server-info{display:flex;flex-direction:column;gap:.5rem}.server-name{margin:0;color:var(--server-text-primary);font-size:1.1rem;font-weight:600;text-align:left}.server-description{margin:0;color:var(--server-text-secondary);font-size:.9rem;text-align:left}.server-address{margin:0;color:var(--server-text-tertiary);font-size:.85rem;text-align:left}.server-status{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.status-indicator{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.status-dot{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:all .2s ease;position:relative}.status-dot.open{background:#43b581;box-shadow:0 0 8px #43b58180}.status-dot.open:hover{box-shadow:0 0 12px #43b581cc}.status-dot.closed{background:#72767d}.status-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:.5rem .75rem;border-radius:4px;font-size:.8rem;white-space:nowrap;margin-bottom:.5rem;z-index:10;pointer-events:none;box-shadow:0 4px 12px #00000080}.status-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#000}.player-count{margin:0;color:var(--server-text-primary);font-size:.9rem;font-weight:500;text-align:right;min-height:1.2em;position:relative;cursor:default}.player-list-tooltip{position:absolute;bottom:100%;right:0;margin-bottom:.5rem;background:#18191c;border:1px solid #202225;border-radius:6px;padding:.5rem;min-width:160px;max-height:220px;overflow-y:auto;z-index:20;box-shadow:0 4px 12px #00000080}.player-list-row{display:flex;align-items:center;gap:.5rem;padding:.25rem}.player-list-avatar{width:20px;height:20px;border-radius:3px;image-rendering:pixelated;flex-shrink:0}.player-list-name{color:#fff;font-size:.8rem;text-align:left;white-space:nowrap}.player-list-empty{margin:0;color:#72767d;font-size:.8rem;white-space:nowrap}.server-environment{margin:0;color:var(--server-text-secondary);font-size:.85rem;text-align:right}.server-actions{display:flex;flex-direction:column;gap:.5rem;justify-content:center;align-items:center;min-height:100px}.action-button{background:transparent;border:none;color:var(--server-text-secondary, #B9BBBE);cursor:pointer;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;position:relative}.action-button:hover{background:#36393f;color:var(--server-text-primary, #FFFFFF)}.action-button .material-icons{font-size:1.5rem}.action-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:.4rem .6rem;border-radius:3px;font-size:.75rem;white-space:nowrap;margin-bottom:.4rem;z-index:10;pointer-events:none;box-shadow:0 4px 12px #00000080}.action-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:3px solid transparent;border-top-color:#000}@media (max-width: 1024px){.server-card{grid-template-columns:70px 1fr;gap:1rem}.server-logo{width:70px;height:70px}.server-status{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #202225}.status-indicator{flex-direction:row;align-items:center;gap:.75rem}.server-environment{text-align:left}.server-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:.5rem}}@media (max-width: 640px){.server-card{grid-template-columns:60px 1fr}.server-logo{width:60px;height:60px}.server-name{font-size:1rem}.server-description{display:none}.servers-list{gap:1rem}.server-card{padding:1rem;gap:.75rem}}.main-page{display:flex;flex-direction:column;gap:2rem}.notices-section{grid-column:1 / -1}.notices-section h2{color:#fff;margin-bottom:1.5rem;font-size:1.5rem}.notices-list{display:flex;flex-direction:column;gap:1rem}.notice-card{background:#2f3136;border:1px solid #202225;border-radius:8px;padding:1.5rem;box-shadow:0 4px 12px #0000004d;transition:all .2s ease;cursor:pointer}.notice-card:hover{background:#36393f;border-color:#72767d;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.notice-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.notice-title{margin:0;color:#fff;font-size:1.1rem;font-weight:600;flex:1}.notice-category{display:inline-block;padding:.25rem .75rem;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.notice-content{margin:0 0 1rem;color:#b9bbbe;font-size:.95rem;line-height:1.5}.notice-footer{display:flex;justify-content:flex-end}.notice-date{color:#72767d;font-size:.8rem}.quick-links-section{grid-column:1 / -1}.quick-links-section h2{color:#fff;margin-bottom:1.5rem;font-size:1.5rem}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.quick-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:#2f3136;border:1px solid #202225;border-radius:8px;color:#b9bbbe;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #0000004d}.quick-link:hover{background:#36393f;color:#fff;border-color:#72767d;transform:translateY(-4px);box-shadow:0 8px 16px #0006}.quick-link .material-icons{font-size:2rem}.quick-link span:last-child{font-weight:500;font-size:.9rem}@media (max-width: 768px){.main-page{gap:1.5rem}.notices-section h2,.quick-links-section h2{font-size:1.3rem;margin-bottom:1rem}.notice-header{flex-direction:column;gap:.5rem}.notice-category{align-self:flex-start}.quick-links{grid-template-columns:repeat(2,1fr)}}.user-management{display:flex;flex-direction:column;gap:2rem}.users-header h2{color:#fff;margin-bottom:.5rem;font-size:1.8rem}.users-header p,.users-message{color:#b9bbbe;font-size:.95rem}.users-loading{flex:1;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid #36393F;border-top-color:#7289da;border-radius:50%;animation:user-spinner-spin .8s linear infinite}@keyframes user-spinner-spin{to{transform:rotate(360deg)}}.users-list{display:flex;flex-direction:column;gap:1rem}.user-card-wrapper{display:flex;flex-direction:column;gap:.75rem}.user-card{background:#2f3136;border-radius:8px;padding:1rem 1.5rem;border:1px solid #202225;display:grid;grid-template-columns:56px 1fr 160px 56px;gap:1.25rem;align-items:center;box-shadow:0 4px 12px #0000004d;transition:all .2s ease}.user-card:hover{background:#36393f;border-color:#72767d}.user-avatar-wrap{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#36393f;border:2px solid #4f545c}.user-avatar-wrap img{width:100%;height:100%;object-fit:cover}.user-info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.user-name{margin:0;color:#fff;font-size:1.05rem;font-weight:600;text-align:left;display:flex;align-items:center;gap:.5rem}.user-self-badge{background:#7289da;color:#fff;font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:10px}.user-handle{margin:0;color:#72767d;font-size:.85rem;text-align:left}.user-meta{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.user-provider-badge{color:#b9bbbe;font-size:.8rem}.user-role-badge{display:inline-block;background:#36393f;color:#b9bbbe;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;width:fit-content}.user-role-badge.admin{background:#43b58126;color:#43b581}.user-actions{display:flex;justify-content:center}.user-actions .action-button{background:transparent;border:none;color:#b9bbbe;cursor:pointer;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.user-actions .action-button:hover:not(:disabled){background:#36393f;color:#fff}.user-actions .action-button:disabled{opacity:.4;cursor:not-allowed}.user-settings-panel{background:#2f3136;border:1px solid #202225;border-radius:8px;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.user-settings-row{display:flex;align-items:center;gap:.75rem}.user-settings-row label{color:#b9bbbe;font-size:.85rem;font-weight:600}.user-settings-row select{background:#202225;border:1px solid #36393F;color:#fff;border-radius:4px;padding:.5rem .75rem;font-size:.9rem}.user-settings-save{background:#43b581;color:#fff;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease}.user-settings-save:hover:not(:disabled){background:#3ca374}.user-settings-save:disabled{opacity:.5;cursor:not-allowed}.user-delete-button{background:transparent;color:#f04747;border:1px solid #F04747;border-radius:6px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.user-delete-button:hover:not(:disabled){background:#f04747;color:#fff}.user-delete-button:disabled{opacity:.5;cursor:not-allowed}.user-settings-error{margin:0;color:#f04747;font-size:.85rem}.sidebar-user{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#36393f;border-radius:6px;border:1px solid #202225;margin-top:auto}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-info{flex:1;min-width:0}.user-nickname{margin:0;color:#fff;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-handle{margin:.25rem 0 0;color:#b9bbbe;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;min-width:320px;min-height:100vh;background:#36393f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{width:100%}.dashboard{display:flex;min-height:100vh;width:100%}.main-wrapper{flex:1;display:flex;flex-direction:column;margin-left:250px;transition:margin-left .3s ease}.main-wrapper.sidebar-closed{margin-left:0}.main-content{flex:1;display:flex;flex-direction:column}.header{background:#2f3136;padding:2rem;text-align:center;color:#fff;box-shadow:0 2px 8px #0000004d;border-bottom:1px solid #202225;margin-top:0}.header h1{font-size:2rem;margin-bottom:.5rem;color:#fff}.header p{font-size:1rem;opacity:.7;color:#b9bbbe}.content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.card{background:#2f3136;border-radius:8px;padding:2rem;box-shadow:0 4px 12px #0000004d;color:#dcddde;border:1px solid #202225}.card h2{color:#fff;margin-bottom:1rem;font-size:1.5rem}.card h3{color:#fff;margin-bottom:1rem;font-size:1.3rem}.card p{font-size:.95rem;line-height:1.6;color:#b9bbbe}.button-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:.8rem 1.5rem;font-size:1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-primary{background:#7289da;color:#fff}.btn-primary:hover{background:#677bc4;transform:translateY(-2px);box-shadow:0 4px 12px #7289da66}.btn-secondary{background:#43b581;color:#fff}.btn-secondary:hover{background:#3ca374;transform:translateY(-2px);box-shadow:0 4px 12px #43b58166}.btn-danger{background:#f04747;color:#fff}.btn-danger:hover{background:#da3633;transform:translateY(-2px);box-shadow:0 4px 12px #f0474766}.info ul{list-style:none;display:grid;grid-template-columns:1fr;gap:.75rem}.info li{background:#36393f;padding:1rem;border-radius:6px;text-align:left;font-weight:500;color:#dcddde;border:1px solid #202225}.footer{background:#2f3136;padding:1.5rem;text-align:center;color:#b9bbbe;margin-top:auto;border-top:1px solid #202225;font-size:.9rem}.footer p{margin:0}@media (max-width: 768px){.main-content{margin-left:0;position:fixed;width:100%}.header{padding:1.5rem}.header h1{font-size:1.5rem}.header p{font-size:.9rem}.content{padding:1rem;grid-template-columns:1fr;gap:1rem}.card{padding:1.5rem}.button-group{flex-direction:column}.btn{width:100%}}.server-console{display:flex;flex-direction:column;height:calc(100vh - 200px);background:#000;border-radius:4px;overflow:hidden}.console-status{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#111;border-bottom:1px solid #333333;color:#b9bbbe;font-size:.8rem}.console-status-dot{width:8px;height:8px;border-radius:50%;background:#72767d}.console-status-dot.online{background:#43b581;box-shadow:0 0 6px #43b58199}.console-output{flex:1;overflow-y:auto;padding:0;background:#000}.console-output::-webkit-scrollbar{width:8px}.console-output::-webkit-scrollbar-track{background:#0a0a0a}.console-output::-webkit-scrollbar-thumb{background:#404249;border-radius:4px;transition:background .2s ease}.console-output::-webkit-scrollbar-thumb:hover{background:#72767d}.console-logs{width:100%;height:100%;background:#000;color:#dcddde;border:none;padding:1rem;font-family:Consolas,Courier New,monospace;font-size:.8rem;line-height:1.5;resize:none;outline:none}.console-logs::placeholder{color:#666}.console-input-form{display:flex;padding:1rem;background:#000;border-top:1px solid #333333}.console-input{flex:1;background:#111;color:#dcddde;border:1px solid #333333;border-radius:4px;padding:.75rem 1rem;font-family:Consolas,Courier New,monospace;font-size:.9rem;outline:none;transition:border-color .2s ease}.console-input:focus{border-color:#dcddde;box-shadow:0 0 8px #dcddde33}.console-input::placeholder{color:#666}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#202225}.login-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:#2f3136;border:1px solid #36393F;border-radius:8px;padding:2.5rem 3rem;text-align:center;box-shadow:0 4px 12px #0000004d}.login-card h1{margin:0;color:#fff;font-size:1.5rem}.login-card p{margin:0 0 .5rem;color:#b9bbbe;font-size:.95rem}.discord-login-button{display:flex;align-items:center;gap:.5rem;background:#7289da;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s ease}.discord-login-button:hover{background:#677bc4}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
