diff --git a/frontend/src/app.css b/frontend/src/app.css
index 95b5e6d..d717db5 100644
--- a/frontend/src/app.css
+++ b/frontend/src/app.css
@@ -10,12 +10,64 @@ html, body, #root {
body {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
+ background: #111111;
+ color: #f5f5f7;
}
* {
box-sizing: border-box;
}
+button {
+ cursor: pointer;
+}
+
+input,
+textarea,
+select {
+ width: 100%;
+ border: 1px solid rgba(255, 255, 255, 0.14);
+ border-radius: 14px;
+ background: rgba(255, 255, 255, 0.05);
+ color: inherit;
+ font: inherit;
+ padding: 0.85rem 1rem;
+ transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
+}
+
+textarea {
+ min-height: 120px;
+ resize: vertical;
+}
+
+input::placeholder,
+textarea::placeholder {
+ color: rgba(255, 255, 255, 0.42);
+}
+
+input:hover,
+textarea:hover,
+select:hover {
+ border-color: rgba(255, 255, 255, 0.22);
+ background: rgba(255, 255, 255, 0.07);
+}
+
+input:focus,
+textarea:focus,
+select:focus {
+ outline: none;
+ border-color: rgba(58, 150, 255, 0.9);
+ box-shadow: 0 0 0 3px rgba(58, 150, 255, 0.18);
+ background: rgba(255, 255, 255, 0.08);
+}
+
+label {
+ display: inline-block;
+ margin-bottom: 0.45rem;
+ font-size: 0.95rem;
+ font-weight: 600;
+}
+
.scrollbar-thin {
scrollbar-width: thin;
scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
diff --git a/frontend/src/components/layout/Header.tsx b/frontend/src/components/layout/Header.tsx
index 0632ad9..ee511a3 100644
--- a/frontend/src/components/layout/Header.tsx
+++ b/frontend/src/components/layout/Header.tsx
@@ -45,20 +45,20 @@ export function Header() {
{statusMessage && (
-
+
{statusMessage}
)}
-
-
+
{user?.username}
diff --git a/frontend/src/components/layout/Sidebar.tsx b/frontend/src/components/layout/Sidebar.tsx
index 576dc30..faf5388 100644
--- a/frontend/src/components/layout/Sidebar.tsx
+++ b/frontend/src/components/layout/Sidebar.tsx
@@ -114,10 +114,10 @@ export function Sidebar() {
return (
setSection(item.key)}
@@ -139,10 +139,10 @@ export function Sidebar() {
)}
}
onPress={() => setSection('admin')}
@@ -161,7 +161,7 @@ export function Sidebar() {
className="w-full"
radius="lg"
size="sm"
- variant="light"
+ variant="bordered"
onPress={() => setCollapsed((c) => !c)}
>
{collapsed ? : }
@@ -177,7 +177,7 @@ export function Sidebar() {
Angemeldet
-
+
diff --git a/frontend/src/pages/Dashboard.tsx b/frontend/src/pages/Dashboard.tsx
index 96ace31..af42a04 100644
--- a/frontend/src/pages/Dashboard.tsx
+++ b/frontend/src/pages/Dashboard.tsx
@@ -140,10 +140,10 @@ export function Dashboard() {
{quickActions.map((action) => (
setSection(action.key as any)}
>
{action.label}
diff --git a/frontend/src/pages/Modules.tsx b/frontend/src/pages/Modules.tsx
index 76ee257..0f5e63a 100644
--- a/frontend/src/pages/Modules.tsx
+++ b/frontend/src/pages/Modules.tsx
@@ -20,7 +20,7 @@ export function ModulesPage() {
{activeModules.map((module) => (
-
+
{module.name}
@@ -28,7 +28,7 @@ export function ModulesPage() {
{module.description}
)}
- toggleModule(module.key, v)} />
+ toggleModule(module.key, v)} />
))}
@@ -44,7 +44,7 @@ export function ModulesPage() {
{inactiveModules.map((module) => (
-
+
{module.name}
@@ -52,7 +52,7 @@ export function ModulesPage() {
{module.description}
)}
- toggleModule(module.key, v)} />
+ toggleModule(module.key, v)} />
))}
diff --git a/frontend/src/pages/SupportLogin.tsx b/frontend/src/pages/SupportLogin.tsx
index 79ee66b..2188734 100644
--- a/frontend/src/pages/SupportLogin.tsx
+++ b/frontend/src/pages/SupportLogin.tsx
@@ -27,6 +27,8 @@ export function SupportLogin() {
setSupportLogin((s) => s ? { ...s, config: { ...s.config, panelChannelId: e.target.value } } : s)}
@@ -36,6 +38,8 @@ export function SupportLogin() {
setSupportLogin((s) => s ? { ...s, config: { ...s.config, title: e.target.value } } : s)}
/>
@@ -44,6 +48,7 @@ export function SupportLogin() {
@@ -98,8 +107,8 @@ export function SupportLogin() {
- {supportLogin?.config?.loginLabel || 'Login'}
- {supportLogin?.config?.logoutLabel || 'Logout'}
+ {supportLogin?.config?.loginLabel || 'Login'}
+ {supportLogin?.config?.logoutLabel || 'Logout'}
diff --git a/frontend/src/pages/Welcome.tsx b/frontend/src/pages/Welcome.tsx
index 6fb23e0..6173338 100644
--- a/frontend/src/pages/Welcome.tsx
+++ b/frontend/src/pages/Welcome.tsx
@@ -24,6 +24,8 @@ export function Welcome() {
setSettings((s) => ({ ...s, welcomeConfig: { ...(s.welcomeConfig || {}), channelId: e.target.value } }))}
@@ -33,6 +35,8 @@ export function Welcome() {
setSettings((s) => ({ ...s, welcomeConfig: { ...(s.welcomeConfig || {}), embedTitle: e.target.value } }))}
@@ -42,6 +46,7 @@ export function Welcome() {
@@ -81,7 +88,7 @@ export function Welcome() {
- {settings.welcomeConfig?.embedDescription || 'Willkommen auf dem Server!'}
+ {settings.welcomeConfig?.embedDescription || 'Willkommen auf dem Server!'}
{settings.welcomeConfig?.embedFooter && (
{settings.welcomeConfig.embedFooter}
)}