/* For KernelSU WebUI */ @import url('https://mui.kernelsu.org/internal/insets.css'); /* ------- Nord Base Colors ------- */ :root { --nord0: #2e3440; --nord1: #3b4252; --nord2: #434c5e; --nord3: #4c566a; --nord4: #d8dee9; --nord5: #e5e9f0; --nord6: #eceff4; --nord7: #8fbcbb; --nord8: #88c0d0; --nord9: #81a1c1; --nord10: #5e81ac; --nord11: #bf616a; --nord12: #d08770; --nord13: #ebcb8b; --nord14: #a3be8c; --nord15: #b48ead; } /* ---------- Base Layout ---------- */ * { box-sizing: border-box; } body { padding-top: var(--window-inset-top, 0px); padding-bottom: var(--window-inset-bottom, 0px); margin: 0; background: var(--nord0); color: var(--nord6); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Arial, sans-serif; } .app-root { display: flex; flex-direction: column; height: calc(100vh - var(--window-inset-top, 0px) - var(--window-inset-bottom, 0px)); } /* Top bar for language selector */ .top-bar { height: 44px; display: flex; justify-content: flex-end; align-items: center; padding: 0 16px; background: var(--nord1); border-bottom: 1px solid var(--nord2); } .lang-select { padding: 6px 10px; border-radius: 8px; border: 1px solid var(--nord2); background: var(--nord0); color: var(--nord6); font-size: 13px; outline: none; } .lang-select:focus { border-color: var(--nord8); box-shadow: 0 0 0 2px rgba(136, 192, 208, 0.25); } /* Main content */ .app-main { flex: 1; padding: 16px 16px 64px; overflow-y: auto; } /* ---------- Card ---------- */ .card { background: var(--nord1); border-radius: 12px; padding: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); } .card h2 { margin-top: 0; margin-bottom: 12px; color: var(--nord6); } /* ---------- Form fields ---------- */ .field { margin-bottom: 14px; display: flex; flex-direction: column; gap: 4px; } .field label { font-size: 13px; color: var(--nord4); } input, select { padding: 8px 12px; border-radius: 8px; border: 1px solid var(--nord2); background: var(--nord0); color: var(--nord6); font-size: 14px; outline: none; } input:focus, select:focus { border-color: var(--nord8); box-shadow: 0 0 0 2px rgba(136, 192, 208, 0.2); } /* ---------- Buttons ---------- */ button { border: none; border-radius: 8px; padding: 8px 16px; background: var(--nord2); color: var(--nord6); cursor: pointer; font-size: 14px; transition: 0.15s; } button:hover { background: var(--nord3); } button.primary { background: var(--nord8); color: var(--nord0); } button.primary:hover { background: var(--nord9); } button:disabled { opacity: 0.5; cursor: default; } /* ---------- Actions (centered) ---------- */ .actions { display: flex; justify-content: center; gap: 12px; margin-top: 16px; margin-bottom: 8px; } /* ---------- Text helpers ---------- */ .hint { font-size: 12px; color: var(--nord4); margin: 4px 0 8px; } .error { font-size: 12px; color: var(--nord11); margin-bottom: 4px; } .path { font-size: 11px; color: var(--nord4); margin-top: 4px; } /* ---------- Log viewer ---------- */ .log-view { margin-top: 12px; padding: 12px; background: var(--nord0); border-radius: 8px; border: 1px solid var(--nord2); color: var(--nord6); max-height: 55vh; overflow-y: auto; white-space: pre-wrap; font-size: 12px; } /* ---------- Bottom Tabs ---------- */ .bottom-bar { position: fixed; bottom: var(--window-inset-bottom, 0px); left: 0; right: 0; height: 52px; background: var(--nord1); display: flex; border-top: 1px solid var(--nord2); } .tab-btn { flex: 1; background: transparent; border-radius: 0; color: var(--nord6); } .tab-btn.active { background: var(--nord2); } /* ---------- loglevel Switch ---------- */ .loglevel-switch { display: flex; width: 100%; overflow: hidden; border-radius: 10px; border: 1px solid var(--nord2); background: var(--nord0); } .lv-btn { flex: 1; padding: 10px 0; text-align: center; background: var(--nord1); color: var(--nord6); border: none; cursor: pointer; transition: 0.15s; font-size: 14px; border-radius: 0; } .lv-btn:first-child { border-top-left-radius: 10px; border-bottom-left-radius: 10px; } .lv-btn:last-child { border-top-right-radius: 10px; border-bottom-right-radius: 10px; } .lv-btn:hover { background: var(--nord2); } .lv-btn.active { background: var(--nord8); color: var(--nord0); } /* ---------- Log select row ---------- */ .log-select-row { display: flex; align-items: center; gap: 10px; } .log-select-row select { flex: 1; } .refresh-btn { padding: 8px 14px; white-space: nowrap; } /* top bar title */ .title { font-size: 16px; font-weight: 600; color: var(--nord6); margin-right: auto; }