
/* Minecraft management */
.tabs{overflow-x:auto}.tabs .tab{white-space:nowrap}.file-entry{display:flex;align-items:center;border-bottom:1px solid var(--line)}.file-entry>.file-row{flex:1;min-width:0}.file-extra-actions{display:flex;gap:3px}.file-browser-actions{flex-wrap:wrap}.settings-card{margin-bottom:20px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.settings-card .form-field{margin-top:16px}.settings-card label>input,.settings-card label>select,.settings-card label>textarea{display:block;width:100%;margin-top:8px}.settings-card>button{margin:8px 8px 0 0}.settings-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.table-wrap{overflow:auto}.data-table td,.data-table th{padding:8px;text-align:left}.file-browser-actions .form-field{width:100%;font-size:12px}

.sql-editor{min-height:140px;max-height:360px}.settings-card .notice{display:block}.settings-card .notice pre{max-height:240px;overflow:auto}.file-extra-actions .button{padding:4px 6px}

/* Keep checkboxes intrinsic even inside the settings form's full-width inputs. */
.check-card{align-items:flex-start;min-width:0}.check-card>span{min-width:0;flex:1;overflow-wrap:anywhere}
.settings-card label.check-card>input[type=checkbox],.check-card>input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:3px 0 0;padding:0;display:inline-block}
/* Header and actions stay reachable while only the dialog fields scroll. */
#modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 50px);min-height:0}
#modal-content>.modal-header{flex:0 0 auto}#modal-form{display:flex;flex-direction:column;min-height:0}
#modal-form>.modal-body{overflow-y:auto;overscroll-behavior:contain;min-height:0}
#modal-form>.modal-footer{flex:0 0 auto}

.navigation>a.nav-link{font-size:12px;text-decoration:none;min-height:42px}.navigation>a.nav-link:hover{background:#172c29;color:var(--accent)}

.guard-login{margin-top:24px;padding:22px;border:1px solid #285761;border-radius:12px;background:linear-gradient(140deg,#123a38,#0b1726);box-shadow:0 12px 40px #0004}.guard-number{display:block;font-size:64px;line-height:1.4;text-align:center;letter-spacing:.15em;color:#34efc7;text-shadow:0 0 26px #19dda45c}.guard-login p{line-height:1.6}.guard-login h3{margin-top:0}
