2026-03-01 01:39:52 +01:00
|
|
|
/* ═══════════════════════════════════════════════════════════════
|
|
|
|
|
JUKEBOX — Discord Soundboard
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
Design: Discord-style dark theme with Blurple accent
|
|
|
|
|
Font: DM Sans (display + body)
|
2026-03-01 01:39:52 +01:00
|
|
|
═══════════════════════════════════════════════════════════════ */
|
2025-08-08 21:14:41 +02:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');
|
2026-02-26 13:47:54 +01:00
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
/* ────────────────────────────────────────────
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
Theme Variables — Default (Discord Blurple)
|
2026-03-01 01:39:52 +01:00
|
|
|
──────────────────────────────────────────── */
|
|
|
|
|
:root {
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
--bg-deep: #1a1b1e;
|
|
|
|
|
--bg-primary: #1e1f22;
|
|
|
|
|
--bg-secondary: #2b2d31;
|
|
|
|
|
--bg-tertiary: #313338;
|
|
|
|
|
--bg-modifier-hover: rgba(79, 84, 92, .16);
|
|
|
|
|
--bg-modifier-active: rgba(79, 84, 92, .24);
|
|
|
|
|
--bg-modifier-selected: rgba(79, 84, 92, .32);
|
|
|
|
|
|
|
|
|
|
--text-normal: #dbdee1;
|
|
|
|
|
--text-muted: #949ba4;
|
|
|
|
|
--text-faint: #6d6f78;
|
|
|
|
|
|
|
|
|
|
--accent: #5865f2;
|
2026-03-01 16:00:22 +01:00
|
|
|
--accent-rgb: 88, 101, 242;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
--accent-hover: #4752c4;
|
|
|
|
|
--accent-glow: rgba(88, 101, 242, .45);
|
|
|
|
|
|
|
|
|
|
--green: #23a55a;
|
|
|
|
|
--red: #f23f42;
|
|
|
|
|
--yellow: #f0b232;
|
|
|
|
|
--white: #ffffff;
|
|
|
|
|
|
|
|
|
|
--font: 'DM Sans', 'Outfit', 'gg sans', 'Noto Sans', Whitney, 'Helvetica Neue', Helvetica, Arial, sans-serif;
|
|
|
|
|
--radius: 8px;
|
|
|
|
|
--radius-lg: 12px;
|
|
|
|
|
--shadow-low: 0 1px 3px rgba(0, 0, 0, .24);
|
|
|
|
|
--shadow-med: 0 4px 12px rgba(0, 0, 0, .32);
|
|
|
|
|
--shadow-high: 0 8px 24px rgba(0, 0, 0, .4);
|
|
|
|
|
--transition: 150ms cubic-bezier(.4, 0, .2, 1);
|
|
|
|
|
|
|
|
|
|
--card-size: 110px;
|
|
|
|
|
--card-emoji: 28px;
|
|
|
|
|
--card-font: 11px;
|
2026-03-01 01:39:52 +01:00
|
|
|
|
|
|
|
|
color-scheme: dark;
|
2025-08-09 01:22:59 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ── Theme: Midnight Purple ── */
|
|
|
|
|
[data-theme="purple"] {
|
|
|
|
|
--bg-deep: #13111c;
|
|
|
|
|
--bg-primary: #1a1726;
|
|
|
|
|
--bg-secondary: #241f35;
|
|
|
|
|
--bg-tertiary: #2e2845;
|
|
|
|
|
--accent: #9b59b6;
|
2026-03-01 16:00:22 +01:00
|
|
|
--accent-rgb: 155, 89, 182;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
--accent-hover: #8e44ad;
|
|
|
|
|
--accent-glow: rgba(155, 89, 182, .45);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Theme: Forest ── */
|
|
|
|
|
[data-theme="forest"] {
|
|
|
|
|
--bg-deep: #0f1a14;
|
|
|
|
|
--bg-primary: #142119;
|
|
|
|
|
--bg-secondary: #1c2e22;
|
|
|
|
|
--bg-tertiary: #253a2c;
|
|
|
|
|
--accent: #2ecc71;
|
2026-03-01 16:00:22 +01:00
|
|
|
--accent-rgb: 46, 204, 113;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
--accent-hover: #27ae60;
|
|
|
|
|
--accent-glow: rgba(46, 204, 113, .4);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Theme: Sunset ── */
|
|
|
|
|
[data-theme="sunset"] {
|
|
|
|
|
--bg-deep: #1a1210;
|
|
|
|
|
--bg-primary: #231815;
|
|
|
|
|
--bg-secondary: #2f201c;
|
|
|
|
|
--bg-tertiary: #3d2a24;
|
|
|
|
|
--accent: #e67e22;
|
2026-03-01 16:00:22 +01:00
|
|
|
--accent-rgb: 230, 126, 34;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
--accent-hover: #d35400;
|
|
|
|
|
--accent-glow: rgba(230, 126, 34, .4);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Theme: Ocean ── */
|
|
|
|
|
[data-theme="ocean"] {
|
|
|
|
|
--bg-deep: #0a1628;
|
|
|
|
|
--bg-primary: #0f1e33;
|
|
|
|
|
--bg-secondary: #162a42;
|
|
|
|
|
--bg-tertiary: #1e3652;
|
|
|
|
|
--accent: #3498db;
|
2026-03-01 16:00:22 +01:00
|
|
|
--accent-rgb: 52, 152, 219;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
--accent-hover: #2980b9;
|
|
|
|
|
--accent-glow: rgba(52, 152, 219, .4);
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
/* ────────────────────────────────────────────
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
Reset & Base
|
2026-03-01 01:39:52 +01:00
|
|
|
──────────────────────────────────────────── */
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
*, *::before, *::after {
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
margin: 0;
|
|
|
|
|
padding: 0;
|
|
|
|
|
}
|
2026-03-01 01:39:52 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
html, body {
|
|
|
|
|
height: 100%;
|
|
|
|
|
background: var(--bg-deep);
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
font-family: var(--font);
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
line-height: 1.4;
|
|
|
|
|
-webkit-font-smoothing: antialiased;
|
|
|
|
|
-moz-osx-font-smoothing: grayscale;
|
|
|
|
|
transition: background .4s ease, color .4s ease;
|
|
|
|
|
}
|
2026-03-01 01:39:52 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
button {
|
|
|
|
|
font-family: inherit;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
border: none;
|
|
|
|
|
background: none;
|
|
|
|
|
color: inherit;
|
|
|
|
|
}
|
2026-03-01 01:39:52 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
input, select {
|
|
|
|
|
font-family: inherit;
|
|
|
|
|
color: inherit;
|
|
|
|
|
}
|
2026-03-01 01:39:52 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
::-webkit-scrollbar { width: 6px; }
|
|
|
|
|
::-webkit-scrollbar-track { background: transparent; }
|
|
|
|
|
::-webkit-scrollbar-thumb { background: var(--bg-tertiary); border-radius: 3px; }
|
|
|
|
|
::-webkit-scrollbar-thumb:hover { background: #3f4147; }
|
2026-03-01 01:39:52 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
::selection {
|
|
|
|
|
background: var(--accent);
|
|
|
|
|
color: white;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
2026-02-26 13:47:54 +01:00
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
/* ────────────────────────────────────────────
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
App Layout
|
2026-03-01 01:39:52 +01:00
|
|
|
──────────────────────────────────────────── */
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.app {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
height: 100vh;
|
|
|
|
|
position: relative;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
2026-02-26 13:47:54 +01:00
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
/* ────────────────────────────────────────────
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
Top Bar
|
2026-03-01 01:39:52 +01:00
|
|
|
──────────────────────────────────────────── */
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.topbar {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
padding: 0 20px;
|
|
|
|
|
height: 52px;
|
|
|
|
|
background: var(--bg-secondary);
|
|
|
|
|
border-bottom: 1px solid rgba(0, 0, 0, .24);
|
|
|
|
|
z-index: 10;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
gap: 16px;
|
|
|
|
|
transition: background .4s ease;
|
|
|
|
|
}
|
2026-03-01 01:39:52 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.topbar-left {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 10px;
|
|
|
|
|
flex-shrink: 0;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
2026-02-26 13:47:54 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.app-logo {
|
|
|
|
|
width: 28px;
|
|
|
|
|
height: 28px;
|
|
|
|
|
background: var(--accent);
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
transition: background .4s ease;
|
|
|
|
|
}
|
2026-03-01 01:39:52 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.app-title {
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
color: var(--white);
|
|
|
|
|
letter-spacing: -.02em;
|
2025-08-09 01:22:59 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ── Clock ── */
|
|
|
|
|
.clock-wrap {
|
|
|
|
|
flex: 1;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
2025-08-09 01:22:59 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.clock {
|
|
|
|
|
font-size: 22px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
letter-spacing: .02em;
|
|
|
|
|
font-variant-numeric: tabular-nums;
|
|
|
|
|
opacity: .9;
|
2025-08-09 01:22:59 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.clock-seconds {
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
color: var(--text-faint);
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.topbar-right {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Channel Dropdown ── */
|
|
|
|
|
.channel-dropdown {
|
|
|
|
|
position: relative;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.channel-btn {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
padding: 5px 12px 5px 10px;
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .08);
|
|
|
|
|
border-radius: 20px;
|
|
|
|
|
background: var(--bg-tertiary);
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
font-family: var(--font);
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
font-weight: 600;
|
2026-03-01 01:39:52 +01:00
|
|
|
cursor: pointer;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
transition: all var(--transition);
|
|
|
|
|
white-space: nowrap;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
2026-02-26 13:47:54 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.channel-btn:hover {
|
|
|
|
|
background: var(--bg-modifier-selected);
|
|
|
|
|
border-color: rgba(255, 255, 255, .12);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.channel-btn.open {
|
|
|
|
|
border-color: var(--accent);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.channel-btn .cb-icon {
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.channel-btn .chevron {
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
color: var(--text-faint);
|
|
|
|
|
transition: transform var(--transition);
|
|
|
|
|
margin-left: 2px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.channel-btn.open .chevron {
|
|
|
|
|
transform: rotate(180deg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.channel-status {
|
2026-03-01 01:39:52 +01:00
|
|
|
width: 6px;
|
|
|
|
|
height: 6px;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
border-radius: 50%;
|
|
|
|
|
background: var(--green);
|
|
|
|
|
flex-shrink: 0;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
|
|
|
|
|
.channel-menu {
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: calc(100% + 6px);
|
|
|
|
|
left: 0;
|
|
|
|
|
min-width: 220px;
|
|
|
|
|
background: var(--bg-deep);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .08);
|
|
|
|
|
border-radius: var(--radius);
|
|
|
|
|
box-shadow: var(--shadow-high);
|
|
|
|
|
padding: 6px;
|
|
|
|
|
z-index: 100;
|
|
|
|
|
animation: ctx-in 100ms ease-out;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
|
|
|
|
|
.channel-menu-header {
|
|
|
|
|
padding: 6px 8px 4px;
|
|
|
|
|
font-size: 10px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
letter-spacing: .05em;
|
|
|
|
|
color: var(--text-faint);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
|
|
|
|
|
.channel-option {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
padding: 7px 10px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: all var(--transition);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.channel-option:hover {
|
|
|
|
|
background: var(--bg-modifier-hover);
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.channel-option.active {
|
2026-03-01 01:39:52 +01:00
|
|
|
background: var(--accent);
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
color: var(--white);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.channel-option .co-icon {
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
opacity: .7;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Connection Indicator ── */
|
|
|
|
|
.connection {
|
2026-02-26 13:47:54 +01:00
|
|
|
display: flex;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
padding: 4px 10px;
|
|
|
|
|
border-radius: 20px;
|
|
|
|
|
background: rgba(35, 165, 90, .12);
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
color: var(--green);
|
|
|
|
|
font-weight: 600;
|
2025-08-09 01:22:59 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.conn-dot {
|
|
|
|
|
width: 7px;
|
|
|
|
|
height: 7px;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
background: var(--green);
|
|
|
|
|
box-shadow: 0 0 6px rgba(35, 165, 90, .6);
|
|
|
|
|
animation: pulse-dot 2s ease-in-out infinite;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@keyframes pulse-dot {
|
|
|
|
|
0%, 100% { box-shadow: 0 0 6px rgba(35, 165, 90, .5); }
|
|
|
|
|
50% { box-shadow: 0 0 12px rgba(35, 165, 90, .8); }
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-05 16:28:35 +01:00
|
|
|
.conn-ping {
|
|
|
|
|
font-size: 10px;
|
|
|
|
|
opacity: .7;
|
|
|
|
|
margin-left: 2px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Connection Details Modal ── */
|
|
|
|
|
.conn-modal-overlay {
|
|
|
|
|
position: fixed;
|
|
|
|
|
inset: 0;
|
|
|
|
|
background: rgba(0, 0, 0, .55);
|
|
|
|
|
z-index: 9000;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
backdrop-filter: blur(4px);
|
|
|
|
|
animation: fadeIn .15s ease;
|
|
|
|
|
}
|
|
|
|
|
.conn-modal {
|
|
|
|
|
background: var(--card);
|
|
|
|
|
border: 1px solid var(--border);
|
|
|
|
|
border-radius: 16px;
|
|
|
|
|
width: 340px;
|
|
|
|
|
box-shadow: 0 20px 60px rgba(0,0,0,.4);
|
|
|
|
|
animation: slideUp .2s ease;
|
|
|
|
|
}
|
|
|
|
|
@keyframes slideUp {
|
|
|
|
|
from { transform: translateY(20px); opacity: 0; }
|
|
|
|
|
to { transform: translateY(0); opacity: 1; }
|
|
|
|
|
}
|
|
|
|
|
.conn-modal-header {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
padding: 14px 16px;
|
|
|
|
|
border-bottom: 1px solid var(--border);
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
}
|
|
|
|
|
.conn-modal-close {
|
|
|
|
|
margin-left: auto;
|
|
|
|
|
background: none;
|
|
|
|
|
border: none;
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
padding: 4px;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
display: flex;
|
|
|
|
|
transition: all .15s;
|
|
|
|
|
}
|
|
|
|
|
.conn-modal-close:hover {
|
|
|
|
|
background: rgba(255,255,255,.08);
|
|
|
|
|
color: var(--fg);
|
|
|
|
|
}
|
|
|
|
|
.conn-modal-body {
|
|
|
|
|
padding: 16px;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
gap: 12px;
|
|
|
|
|
}
|
|
|
|
|
.conn-stat {
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
align-items: center;
|
|
|
|
|
}
|
|
|
|
|
.conn-stat-label {
|
|
|
|
|
color: var(--muted);
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
}
|
|
|
|
|
.conn-stat-value {
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
}
|
|
|
|
|
.conn-ping-dot {
|
|
|
|
|
width: 8px;
|
|
|
|
|
height: 8px;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ── Admin Icon Button ── */
|
|
|
|
|
.admin-btn-icon {
|
|
|
|
|
width: 32px;
|
|
|
|
|
height: 32px;
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
color: var(--text-faint);
|
|
|
|
|
transition: all var(--transition);
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-btn-icon:hover {
|
|
|
|
|
background: var(--bg-modifier-hover);
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-btn-icon.active {
|
|
|
|
|
color: var(--accent);
|
2025-08-09 01:22:59 +02:00
|
|
|
}
|
|
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
/* ────────────────────────────────────────────
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
Toolbar
|
2026-03-01 01:39:52 +01:00
|
|
|
──────────────────────────────────────────── */
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.toolbar {
|
2026-02-26 13:47:54 +01:00
|
|
|
display: flex;
|
2026-03-01 01:39:52 +01:00
|
|
|
align-items: center;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
gap: 10px;
|
|
|
|
|
padding: 10px 20px;
|
|
|
|
|
background: var(--bg-primary);
|
|
|
|
|
border-bottom: 1px solid rgba(0, 0, 0, .12);
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
transition: background .4s ease;
|
2025-08-09 00:59:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ── Category Tabs ── */
|
|
|
|
|
.cat-tabs {
|
|
|
|
|
display: flex;
|
|
|
|
|
gap: 4px;
|
2026-03-01 01:39:52 +01:00
|
|
|
flex-shrink: 0;
|
2025-08-09 00:59:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.cat-tab {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
padding: 6px 14px;
|
|
|
|
|
border-radius: 20px;
|
|
|
|
|
background: var(--bg-tertiary);
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
font-family: var(--font);
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: all var(--transition);
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cat-tab:hover {
|
|
|
|
|
background: var(--bg-modifier-selected);
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cat-tab.active {
|
|
|
|
|
background: var(--accent);
|
|
|
|
|
color: var(--white);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.tab-count {
|
|
|
|
|
font-size: 10px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
background: rgba(255, 255, 255, .15);
|
|
|
|
|
padding: 0 6px;
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
line-height: 1.6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Search ── */
|
|
|
|
|
.search-wrap {
|
2026-03-01 01:39:52 +01:00
|
|
|
position: relative;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
flex: 1;
|
|
|
|
|
max-width: 280px;
|
|
|
|
|
min-width: 140px;
|
2025-08-09 00:59:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.search-wrap .search-icon {
|
2026-03-01 01:39:52 +01:00
|
|
|
position: absolute;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
left: 10px;
|
2026-03-01 01:39:52 +01:00
|
|
|
top: 50%;
|
|
|
|
|
transform: translateY(-50%);
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
font-size: 15px;
|
|
|
|
|
color: var(--text-faint);
|
2026-03-01 01:39:52 +01:00
|
|
|
pointer-events: none;
|
|
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.search-input {
|
2026-03-01 01:39:52 +01:00
|
|
|
width: 100%;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
height: 32px;
|
|
|
|
|
padding: 0 28px 0 32px;
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .06);
|
|
|
|
|
border-radius: 20px;
|
|
|
|
|
background: var(--bg-secondary);
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
font-family: var(--font);
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
outline: none;
|
|
|
|
|
transition: all var(--transition);
|
2026-02-26 13:47:54 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.search-input::placeholder {
|
|
|
|
|
color: var(--text-faint);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.search-input:focus {
|
2026-03-01 01:39:52 +01:00
|
|
|
border-color: var(--accent);
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
box-shadow: 0 0 0 2px var(--accent-glow);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
2026-02-26 13:47:54 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.search-clear {
|
2026-03-01 01:39:52 +01:00
|
|
|
position: absolute;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
right: 6px;
|
2026-03-01 01:39:52 +01:00
|
|
|
top: 50%;
|
|
|
|
|
transform: translateY(-50%);
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
width: 20px;
|
|
|
|
|
height: 20px;
|
2026-03-01 01:39:52 +01:00
|
|
|
border-radius: 50%;
|
2026-02-26 13:47:54 +01:00
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
2026-03-01 01:39:52 +01:00
|
|
|
justify-content: center;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
color: var(--text-faint);
|
|
|
|
|
transition: all var(--transition);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.search-clear:hover {
|
|
|
|
|
background: var(--bg-tertiary);
|
|
|
|
|
color: var(--text-normal);
|
2025-08-09 00:59:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.toolbar-spacer {
|
|
|
|
|
flex: 1;
|
2025-08-09 00:59:13 +02:00
|
|
|
}
|
|
|
|
|
|
2026-03-01 18:56:37 +01:00
|
|
|
/* ── URL Import ── */
|
|
|
|
|
.url-import-wrap {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
min-width: 240px;
|
|
|
|
|
max-width: 460px;
|
|
|
|
|
flex: 1;
|
|
|
|
|
padding: 4px 6px 4px 8px;
|
|
|
|
|
border-radius: 20px;
|
|
|
|
|
background: var(--bg-secondary);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .08);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.url-import-icon {
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
color: var(--text-faint);
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.url-import-input {
|
|
|
|
|
flex: 1;
|
|
|
|
|
min-width: 0;
|
|
|
|
|
height: 26px;
|
|
|
|
|
border: none;
|
|
|
|
|
background: transparent;
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
font-family: var(--font);
|
|
|
|
|
outline: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.url-import-input::placeholder {
|
|
|
|
|
color: var(--text-faint);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.url-import-btn {
|
|
|
|
|
height: 24px;
|
|
|
|
|
padding: 0 10px;
|
|
|
|
|
border-radius: 14px;
|
|
|
|
|
border: 1px solid rgba(var(--accent-rgb, 88, 101, 242), .45);
|
|
|
|
|
background: rgba(var(--accent-rgb, 88, 101, 242), .12);
|
|
|
|
|
color: var(--accent);
|
|
|
|
|
font-size: 11px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
transition: all var(--transition);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.url-import-btn:hover {
|
|
|
|
|
background: var(--accent);
|
|
|
|
|
border-color: var(--accent);
|
|
|
|
|
color: var(--white);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.url-import-btn:disabled {
|
|
|
|
|
opacity: .5;
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ── Toolbar Buttons ── */
|
|
|
|
|
.tb-btn {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
padding: 6px 12px;
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .08);
|
|
|
|
|
border-radius: 20px;
|
|
|
|
|
background: var(--bg-tertiary);
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
font-family: var(--font);
|
2026-03-01 01:39:52 +01:00
|
|
|
font-size: 12px;
|
2025-08-09 00:59:13 +02:00
|
|
|
font-weight: 600;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
cursor: pointer;
|
|
|
|
|
transition: all var(--transition);
|
2026-03-01 01:39:52 +01:00
|
|
|
white-space: nowrap;
|
2025-08-09 00:59:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.tb-btn:hover {
|
|
|
|
|
background: var(--bg-modifier-selected);
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
border-color: rgba(255, 255, 255, .12);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
2025-08-09 00:59:13 +02:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.tb-btn .tb-icon {
|
|
|
|
|
font-size: 15px;
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.tb-btn.random {
|
|
|
|
|
border-color: rgba(88, 101, 242, .3);
|
|
|
|
|
color: var(--accent);
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.tb-btn.random:hover {
|
|
|
|
|
background: var(--accent);
|
|
|
|
|
color: var(--white);
|
|
|
|
|
border-color: var(--accent);
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.tb-btn.party {
|
|
|
|
|
border-color: rgba(240, 178, 50, .3);
|
|
|
|
|
color: var(--yellow);
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.tb-btn.party:hover {
|
|
|
|
|
background: var(--yellow);
|
|
|
|
|
color: #1a1b1e;
|
|
|
|
|
border-color: var(--yellow);
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.tb-btn.party.active {
|
|
|
|
|
background: var(--yellow);
|
|
|
|
|
color: #1a1b1e;
|
|
|
|
|
border-color: var(--yellow);
|
|
|
|
|
animation: party-btn 600ms ease-in-out infinite alternate;
|
2025-08-09 00:59:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
@keyframes party-btn {
|
|
|
|
|
from { box-shadow: 0 0 8px rgba(240, 178, 50, .4); }
|
|
|
|
|
to { box-shadow: 0 0 20px rgba(240, 178, 50, .7); }
|
2025-08-09 00:59:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.tb-btn.stop {
|
|
|
|
|
border-color: rgba(242, 63, 66, .3);
|
|
|
|
|
color: var(--red);
|
2025-08-09 00:59:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.tb-btn.stop:hover {
|
|
|
|
|
background: var(--red);
|
|
|
|
|
color: var(--white);
|
|
|
|
|
border-color: var(--red);
|
2025-08-09 00:59:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ── Size Slider ── */
|
|
|
|
|
.size-control {
|
2026-03-01 01:39:52 +01:00
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
padding: 4px 10px;
|
|
|
|
|
border-radius: 20px;
|
|
|
|
|
background: var(--bg-tertiary);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .06);
|
2025-08-09 00:59:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.size-control .sc-icon {
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
color: var(--text-faint);
|
2025-08-09 00:59:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.size-slider {
|
|
|
|
|
-webkit-appearance: none;
|
|
|
|
|
appearance: none;
|
|
|
|
|
width: 70px;
|
|
|
|
|
height: 3px;
|
|
|
|
|
border-radius: 2px;
|
|
|
|
|
background: var(--bg-modifier-selected);
|
|
|
|
|
outline: none;
|
|
|
|
|
cursor: pointer;
|
2025-08-09 01:31:55 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.size-slider::-webkit-slider-thumb {
|
|
|
|
|
-webkit-appearance: none;
|
|
|
|
|
width: 12px;
|
|
|
|
|
height: 12px;
|
|
|
|
|
border-radius: 50%;
|
2026-03-01 01:39:52 +01:00
|
|
|
background: var(--accent);
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
cursor: pointer;
|
|
|
|
|
transition: transform var(--transition);
|
2025-08-09 01:31:55 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.size-slider::-webkit-slider-thumb:hover {
|
|
|
|
|
transform: scale(1.3);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.size-slider::-moz-range-thumb {
|
|
|
|
|
width: 12px;
|
|
|
|
|
height: 12px;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
background: var(--accent);
|
|
|
|
|
border: none;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Theme Selector ── */
|
|
|
|
|
.theme-selector {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 4px;
|
|
|
|
|
padding: 4px 8px;
|
|
|
|
|
border-radius: 20px;
|
|
|
|
|
background: var(--bg-tertiary);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .06);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.theme-dot {
|
|
|
|
|
width: 16px;
|
|
|
|
|
height: 16px;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: all var(--transition);
|
|
|
|
|
border: 2px solid transparent;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.theme-dot:hover {
|
|
|
|
|
transform: scale(1.2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.theme-dot.active {
|
|
|
|
|
border-color: var(--white);
|
|
|
|
|
box-shadow: 0 0 6px rgba(255, 255, 255, .3);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
2026-03-01 18:56:37 +01:00
|
|
|
/* ── Analytics Strip ── */
|
|
|
|
|
.analytics-strip {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: stretch;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
padding: 8px 20px;
|
|
|
|
|
background: var(--bg-primary);
|
|
|
|
|
border-bottom: 1px solid rgba(0, 0, 0, .12);
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.analytics-card {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
padding: 8px 12px;
|
|
|
|
|
border-radius: 12px;
|
|
|
|
|
background: var(--bg-secondary);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .08);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.analytics-card.analytics-wide {
|
|
|
|
|
flex: 1;
|
|
|
|
|
min-width: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.analytics-icon {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
color: var(--accent);
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.analytics-copy {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
gap: 4px;
|
|
|
|
|
min-width: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.analytics-label {
|
|
|
|
|
font-size: 10px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
letter-spacing: .04em;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
color: var(--text-faint);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.analytics-value {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
line-height: 1;
|
|
|
|
|
font-weight: 800;
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.analytics-top-list {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
overflow-x: auto;
|
|
|
|
|
scrollbar-width: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.analytics-top-list::-webkit-scrollbar {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.analytics-chip {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 4px;
|
|
|
|
|
padding: 3px 8px;
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
background: rgba(var(--accent-rgb, 88, 101, 242), .15);
|
|
|
|
|
color: var(--accent);
|
|
|
|
|
font-size: 11px;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.analytics-muted {
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
/* ────────────────────────────────────────────
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
Category / Folder Strip
|
2026-03-01 01:39:52 +01:00
|
|
|
──────────────────────────────────────────── */
|
|
|
|
|
.category-strip {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
padding: 8px 20px;
|
|
|
|
|
background: var(--bg-primary);
|
|
|
|
|
border-bottom: 1px solid rgba(0, 0, 0, .12);
|
2026-03-01 01:39:52 +01:00
|
|
|
overflow-x: auto;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
flex-shrink: 0;
|
2026-03-01 01:39:52 +01:00
|
|
|
scrollbar-width: none;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
transition: background .4s ease;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.category-strip::-webkit-scrollbar {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cat-chip {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
padding: 4px 12px;
|
|
|
|
|
border-radius: 20px;
|
2026-03-01 01:39:52 +01:00
|
|
|
font-size: 12px;
|
|
|
|
|
font-weight: 600;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
color: var(--text-muted);
|
|
|
|
|
background: var(--bg-secondary);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .06);
|
2026-03-01 01:39:52 +01:00
|
|
|
white-space: nowrap;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
cursor: pointer;
|
|
|
|
|
transition: all var(--transition);
|
2026-03-01 01:39:52 +01:00
|
|
|
flex-shrink: 0;
|
2026-02-26 13:47:54 +01:00
|
|
|
}
|
2025-08-08 21:21:23 +02:00
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
.cat-chip:hover {
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
border-color: rgba(255, 255, 255, .12);
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
background: var(--bg-tertiary);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
2025-08-09 00:41:13 +02:00
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
.cat-chip.active {
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
background: rgba(88, 101, 242, .1);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cat-dot {
|
|
|
|
|
width: 8px;
|
|
|
|
|
height: 8px;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.cat-count {
|
|
|
|
|
font-size: 10px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
opacity: .5;
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
/* ────────────────────────────────────────────
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
Main Grid Area
|
2026-03-01 01:39:52 +01:00
|
|
|
──────────────────────────────────────────── */
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.main {
|
2026-02-26 13:47:54 +01:00
|
|
|
flex: 1;
|
2026-03-01 01:39:52 +01:00
|
|
|
overflow-y: auto;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
padding: 16px 20px;
|
|
|
|
|
background: var(--bg-primary);
|
|
|
|
|
transition: background .4s ease;
|
2025-08-09 10:58:36 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.sound-grid {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: repeat(auto-fill, minmax(var(--card-size), 1fr));
|
|
|
|
|
gap: 8px;
|
2025-08-09 14:52:27 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ────────────────────────────────────────────
|
|
|
|
|
Sound Card
|
|
|
|
|
──────────────────────────────────────────── */
|
|
|
|
|
.sound-card {
|
|
|
|
|
position: relative;
|
2026-02-26 13:47:54 +01:00
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
gap: 3px;
|
|
|
|
|
padding: 12px 6px 8px;
|
|
|
|
|
background: var(--bg-secondary);
|
|
|
|
|
border-radius: var(--radius-lg);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: all var(--transition);
|
|
|
|
|
border: 2px solid transparent;
|
|
|
|
|
user-select: none;
|
|
|
|
|
aspect-ratio: 1;
|
|
|
|
|
opacity: 0;
|
|
|
|
|
animation: card-enter 350ms ease-out forwards;
|
2025-08-09 14:52:27 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.sound-card::before {
|
|
|
|
|
content: '';
|
|
|
|
|
position: absolute;
|
|
|
|
|
inset: 0;
|
|
|
|
|
border-radius: inherit;
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transition: opacity var(--transition);
|
|
|
|
|
background: radial-gradient(ellipse at center, var(--accent-glow) 0%, transparent 70%);
|
|
|
|
|
pointer-events: none;
|
2026-02-26 13:47:54 +01:00
|
|
|
}
|
2025-08-09 21:18:01 +02:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.sound-card:hover {
|
|
|
|
|
background: var(--bg-tertiary);
|
|
|
|
|
transform: translateY(-3px);
|
|
|
|
|
box-shadow: var(--shadow-med), 0 0 20px var(--accent-glow);
|
|
|
|
|
border-color: rgba(88, 101, 242, .2);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.sound-card:hover::before {
|
|
|
|
|
opacity: 1;
|
2025-08-09 00:41:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.sound-card:active {
|
|
|
|
|
transform: translateY(0);
|
|
|
|
|
transition-duration: 50ms;
|
2026-02-26 13:47:54 +01:00
|
|
|
}
|
2025-08-09 01:06:51 +02:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.sound-card.playing {
|
|
|
|
|
border-color: var(--accent);
|
|
|
|
|
animation: card-enter 350ms ease-out forwards, playing-glow 1.2s ease-in-out infinite alternate;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
@keyframes playing-glow {
|
|
|
|
|
from { box-shadow: 0 0 4px var(--accent-glow); }
|
|
|
|
|
to { box-shadow: 0 0 16px var(--accent-glow); }
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
@keyframes card-enter {
|
|
|
|
|
from { opacity: 0; transform: translateY(10px) scale(.97); }
|
|
|
|
|
to { opacity: 1; transform: translateY(0) scale(1); }
|
2026-02-26 13:47:54 +01:00
|
|
|
}
|
2025-08-09 00:41:13 +02:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ── Ripple Effect ── */
|
|
|
|
|
.ripple {
|
2026-02-26 13:47:54 +01:00
|
|
|
position: absolute;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
border-radius: 50%;
|
|
|
|
|
background: rgba(88, 101, 242, .3);
|
|
|
|
|
transform: scale(0);
|
|
|
|
|
animation: ripple-expand 500ms ease-out forwards;
|
|
|
|
|
pointer-events: none;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
@keyframes ripple-expand {
|
|
|
|
|
to { transform: scale(3); opacity: 0; }
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ── Sound Card Content ── */
|
|
|
|
|
.sound-emoji {
|
|
|
|
|
font-size: var(--card-emoji);
|
|
|
|
|
font-weight: 800;
|
|
|
|
|
line-height: 1;
|
|
|
|
|
z-index: 1;
|
|
|
|
|
transition: transform var(--transition);
|
|
|
|
|
opacity: .7;
|
|
|
|
|
font-family: 'Syne', 'DM Sans', sans-serif;
|
2025-08-09 00:41:13 +02:00
|
|
|
}
|
2026-02-26 13:47:54 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.sound-card:hover .sound-emoji {
|
|
|
|
|
transform: scale(1.15);
|
2026-02-26 13:47:54 +01:00
|
|
|
opacity: 1;
|
2025-08-09 00:41:13 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.sound-card.playing .sound-emoji {
|
|
|
|
|
animation: emoji-bounce 400ms ease;
|
|
|
|
|
opacity: 1;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
2026-02-26 13:47:54 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
@keyframes emoji-bounce {
|
|
|
|
|
0%, 100% { transform: scale(1); }
|
|
|
|
|
40% { transform: scale(1.3); }
|
|
|
|
|
70% { transform: scale(.95); }
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.sound-name {
|
|
|
|
|
font-size: var(--card-font);
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
text-align: center;
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
z-index: 1;
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
padding: 0 4px;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.sound-duration {
|
|
|
|
|
font-size: 9px;
|
|
|
|
|
color: var(--text-faint);
|
|
|
|
|
z-index: 1;
|
|
|
|
|
font-weight: 500;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ── Favorite Star ── */
|
|
|
|
|
.fav-star {
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 4px;
|
|
|
|
|
right: 4px;
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transition: all var(--transition);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
z-index: 2;
|
|
|
|
|
color: var(--text-faint);
|
|
|
|
|
padding: 2px;
|
|
|
|
|
line-height: 1;
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.fav-star .fav-icon {
|
|
|
|
|
font-size: 14px;
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.sound-card:hover .fav-star {
|
|
|
|
|
opacity: .6;
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.fav-star:hover {
|
|
|
|
|
opacity: 1 !important;
|
|
|
|
|
color: var(--yellow);
|
|
|
|
|
transform: scale(1.2);
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.fav-star.active {
|
|
|
|
|
opacity: 1 !important;
|
|
|
|
|
color: var(--yellow);
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ── "New" Badge ── */
|
|
|
|
|
.new-badge {
|
|
|
|
|
position: absolute;
|
2026-03-01 02:03:04 +01:00
|
|
|
top: 4px;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
left: 4px;
|
|
|
|
|
font-size: 8px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
background: var(--green);
|
|
|
|
|
color: white;
|
|
|
|
|
padding: 1px 5px;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
text-transform: uppercase;
|
|
|
|
|
letter-spacing: .03em;
|
|
|
|
|
z-index: 2;
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ── Playing Wave Indicator ── */
|
|
|
|
|
.playing-indicator {
|
|
|
|
|
position: absolute;
|
|
|
|
|
bottom: 3px;
|
|
|
|
|
left: 50%;
|
|
|
|
|
transform: translateX(-50%);
|
|
|
|
|
display: none;
|
|
|
|
|
gap: 2px;
|
|
|
|
|
align-items: flex-end;
|
|
|
|
|
height: 10px;
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.sound-card.playing .playing-indicator {
|
|
|
|
|
display: flex;
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.wave-bar {
|
|
|
|
|
width: 2px;
|
|
|
|
|
background: var(--accent);
|
|
|
|
|
border-radius: 1px;
|
|
|
|
|
animation: wave 600ms ease-in-out infinite alternate;
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.wave-bar:nth-child(1) { height: 3px; animation-delay: 0ms; }
|
|
|
|
|
.wave-bar:nth-child(2) { height: 7px; animation-delay: 150ms; }
|
|
|
|
|
.wave-bar:nth-child(3) { height: 5px; animation-delay: 300ms; }
|
|
|
|
|
.wave-bar:nth-child(4) { height: 9px; animation-delay: 100ms; }
|
2026-03-01 02:03:04 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
@keyframes wave {
|
|
|
|
|
from { height: 2px; }
|
|
|
|
|
to { height: 10px; }
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
/* ────────────────────────────────────────────
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
Empty State
|
2026-03-01 01:39:52 +01:00
|
|
|
──────────────────────────────────────────── */
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.empty-state {
|
|
|
|
|
display: none;
|
|
|
|
|
flex-direction: column;
|
2026-02-26 13:47:54 +01:00
|
|
|
align-items: center;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
justify-content: center;
|
|
|
|
|
gap: 10px;
|
|
|
|
|
padding: 60px 20px;
|
|
|
|
|
text-align: center;
|
2025-08-10 21:38:07 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.empty-state.visible {
|
2026-02-26 13:47:54 +01:00
|
|
|
display: flex;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.empty-emoji {
|
|
|
|
|
font-size: 42px;
|
2026-02-26 13:47:54 +01:00
|
|
|
}
|
2025-08-09 02:33:48 +02:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.empty-title {
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
color: var(--text-normal);
|
2025-08-08 14:47:18 +02:00
|
|
|
}
|
2026-02-26 13:47:54 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.empty-desc {
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
max-width: 260px;
|
2025-08-08 14:41:05 +02:00
|
|
|
}
|
2026-02-26 13:47:54 +01:00
|
|
|
|
2026-03-01 16:00:22 +01:00
|
|
|
/* ── Now Playing (Topbar) ── */
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.now-playing {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
2026-03-01 16:00:22 +01:00
|
|
|
gap: 6px;
|
|
|
|
|
padding: 4px 12px;
|
|
|
|
|
border-radius: 20px;
|
|
|
|
|
background: rgba(var(--accent-rgb, 88, 101, 242), .12);
|
|
|
|
|
border: 1px solid rgba(var(--accent-rgb, 88, 101, 242), .2);
|
|
|
|
|
font-size: 12px;
|
2026-03-01 01:39:52 +01:00
|
|
|
color: var(--text-muted);
|
2026-03-05 16:42:58 +01:00
|
|
|
max-width: none;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
min-width: 0;
|
2026-03-01 16:00:22 +01:00
|
|
|
animation: np-fade-in 300ms ease;
|
2025-08-08 23:25:34 +02:00
|
|
|
}
|
|
|
|
|
|
2026-03-01 16:00:22 +01:00
|
|
|
@keyframes np-fade-in {
|
|
|
|
|
from { opacity: 0; transform: translateX(10px); }
|
|
|
|
|
to { opacity: 1; transform: translateX(0); }
|
2025-08-08 23:05:58 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.np-name {
|
|
|
|
|
color: var(--accent);
|
2026-02-26 13:47:54 +01:00
|
|
|
font-weight: 600;
|
2026-03-01 01:39:52 +01:00
|
|
|
white-space: nowrap;
|
2025-08-08 23:25:34 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.np-waves {
|
|
|
|
|
display: none;
|
|
|
|
|
gap: 1.5px;
|
|
|
|
|
align-items: flex-end;
|
2026-03-01 16:00:22 +01:00
|
|
|
height: 12px;
|
|
|
|
|
flex-shrink: 0;
|
2025-08-08 23:25:34 +02:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.np-waves.active {
|
|
|
|
|
display: flex;
|
2025-08-08 23:05:58 +02:00
|
|
|
}
|
2025-08-08 01:23:52 +02:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.np-wave-bar {
|
2026-03-01 16:00:22 +01:00
|
|
|
width: 2px;
|
2026-03-01 01:39:52 +01:00
|
|
|
background: var(--accent);
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
border-radius: 1px;
|
|
|
|
|
animation: wave 500ms ease-in-out infinite alternate;
|
2026-02-26 13:47:54 +01:00
|
|
|
}
|
2025-08-08 01:23:52 +02:00
|
|
|
|
2026-03-01 16:00:22 +01:00
|
|
|
.np-wave-bar:nth-child(1) { height: 3px; animation-delay: 0ms; }
|
|
|
|
|
.np-wave-bar:nth-child(2) { height: 8px; animation-delay: 120ms; }
|
|
|
|
|
.np-wave-bar:nth-child(3) { height: 5px; animation-delay: 240ms; }
|
|
|
|
|
.np-wave-bar:nth-child(4) { height: 10px; animation-delay: 80ms; }
|
2025-08-09 02:12:52 +02:00
|
|
|
|
2026-03-01 15:37:40 +01:00
|
|
|
/* ── Volume Control (Toolbar) ── */
|
|
|
|
|
.volume-control {
|
2025-08-09 02:12:52 +02:00
|
|
|
display: flex;
|
2026-02-26 13:47:54 +01:00
|
|
|
align-items: center;
|
2026-03-01 15:37:40 +01:00
|
|
|
gap: 6px;
|
|
|
|
|
padding: 4px 10px;
|
|
|
|
|
border-radius: 20px;
|
|
|
|
|
background: var(--bg-tertiary);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .06);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
2026-03-01 15:37:40 +01:00
|
|
|
.vol-icon {
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
color: var(--text-faint);
|
2026-03-01 01:39:52 +01:00
|
|
|
cursor: pointer;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
transition: color var(--transition);
|
2026-03-01 15:37:40 +01:00
|
|
|
user-select: none;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
2026-03-01 15:37:40 +01:00
|
|
|
.vol-icon:hover {
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
color: var(--text-normal);
|
2025-08-09 02:12:52 +02:00
|
|
|
}
|
2026-02-26 13:47:54 +01:00
|
|
|
|
2026-03-01 15:37:40 +01:00
|
|
|
.vol-slider {
|
2026-03-01 01:39:52 +01:00
|
|
|
-webkit-appearance: none;
|
2026-02-26 13:47:54 +01:00
|
|
|
appearance: none;
|
2026-03-01 15:37:40 +01:00
|
|
|
width: 80px;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
height: 3px;
|
2026-02-26 13:47:54 +01:00
|
|
|
border-radius: 2px;
|
2026-03-01 15:37:40 +01:00
|
|
|
background: linear-gradient(to right, var(--accent) 0%, var(--accent) var(--vol, 80%), var(--bg-modifier-selected) var(--vol, 80%));
|
2026-02-26 13:47:54 +01:00
|
|
|
outline: none;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
cursor: pointer;
|
2025-08-09 15:43:57 +02:00
|
|
|
}
|
2026-02-26 13:47:54 +01:00
|
|
|
|
2026-03-01 15:37:40 +01:00
|
|
|
.vol-slider::-webkit-slider-thumb {
|
2026-03-01 01:39:52 +01:00
|
|
|
-webkit-appearance: none;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
width: 12px;
|
|
|
|
|
height: 12px;
|
2026-02-26 13:47:54 +01:00
|
|
|
border-radius: 50%;
|
2026-03-01 15:37:40 +01:00
|
|
|
background: var(--accent);
|
2025-08-08 01:23:52 +02:00
|
|
|
cursor: pointer;
|
2026-03-01 15:37:40 +01:00
|
|
|
transition: transform var(--transition);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
2025-08-07 23:24:56 +02:00
|
|
|
|
2026-03-01 15:37:40 +01:00
|
|
|
.vol-slider::-webkit-slider-thumb:hover {
|
|
|
|
|
transform: scale(1.3);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.vol-slider::-moz-range-thumb {
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
width: 12px;
|
|
|
|
|
height: 12px;
|
2026-03-01 01:39:52 +01:00
|
|
|
border-radius: 50%;
|
2026-03-01 15:37:40 +01:00
|
|
|
background: var(--accent);
|
2026-03-01 01:39:52 +01:00
|
|
|
border: none;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
cursor: pointer;
|
2025-08-08 03:21:01 +02:00
|
|
|
}
|
|
|
|
|
|
2026-03-01 15:37:40 +01:00
|
|
|
.vol-pct {
|
2026-03-01 01:39:52 +01:00
|
|
|
font-size: 11px;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
color: var(--text-faint);
|
|
|
|
|
min-width: 28px;
|
2026-03-01 01:39:52 +01:00
|
|
|
text-align: right;
|
|
|
|
|
font-variant-numeric: tabular-nums;
|
2026-02-26 13:47:54 +01:00
|
|
|
}
|
2025-08-07 23:24:56 +02:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ────────────────────────────────────────────
|
|
|
|
|
Party Mode Overlay
|
|
|
|
|
──────────────────────────────────────────── */
|
|
|
|
|
.party-overlay {
|
|
|
|
|
position: fixed;
|
|
|
|
|
inset: 0;
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
z-index: 50;
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transition: opacity .3s ease;
|
2025-08-09 16:43:05 +02:00
|
|
|
}
|
2025-08-08 01:40:49 +02:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.party-overlay.active {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
animation: party-hue 2s linear infinite;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.party-overlay::before {
|
|
|
|
|
content: '';
|
|
|
|
|
position: absolute;
|
|
|
|
|
inset: 0;
|
|
|
|
|
background: linear-gradient(45deg,
|
|
|
|
|
rgba(255, 0, 0, .04),
|
|
|
|
|
rgba(0, 255, 0, .04),
|
|
|
|
|
rgba(0, 0, 255, .04),
|
|
|
|
|
rgba(255, 255, 0, .04)
|
|
|
|
|
);
|
|
|
|
|
background-size: 400% 400%;
|
|
|
|
|
animation: party-grad 3s ease infinite;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@keyframes party-grad {
|
|
|
|
|
0% { background-position: 0% 50%; }
|
|
|
|
|
50% { background-position: 100% 50%; }
|
|
|
|
|
100% { background-position: 0% 50%; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@keyframes party-hue {
|
|
|
|
|
to { filter: hue-rotate(360deg); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ────────────────────────────────────────────
|
|
|
|
|
Context Menu
|
|
|
|
|
──────────────────────────────────────────── */
|
|
|
|
|
.ctx-menu {
|
|
|
|
|
position: fixed;
|
|
|
|
|
min-width: 160px;
|
|
|
|
|
background: var(--bg-deep);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .06);
|
|
|
|
|
border-radius: var(--radius);
|
|
|
|
|
box-shadow: var(--shadow-high);
|
|
|
|
|
padding: 4px;
|
|
|
|
|
z-index: 1000;
|
|
|
|
|
animation: ctx-in 100ms ease-out;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@keyframes ctx-in {
|
|
|
|
|
from { opacity: 0; transform: scale(.96) translateY(-4px); }
|
|
|
|
|
to { opacity: 1; transform: scale(1) translateY(0); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.ctx-item {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
padding: 6px 10px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: all var(--transition);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.ctx-item:hover {
|
|
|
|
|
background: var(--accent);
|
|
|
|
|
color: var(--white);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.ctx-item.danger {
|
|
|
|
|
color: var(--red);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.ctx-item.danger:hover {
|
|
|
|
|
background: var(--red);
|
|
|
|
|
color: var(--white);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.ctx-item .ctx-icon {
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.ctx-sep {
|
|
|
|
|
height: 1px;
|
|
|
|
|
background: rgba(255, 255, 255, .06);
|
|
|
|
|
margin: 3px 8px;
|
2025-08-08 01:56:30 +02:00
|
|
|
}
|
|
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
/* ────────────────────────────────────────────
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
Toast Notification
|
2026-03-01 01:39:52 +01:00
|
|
|
──────────────────────────────────────────── */
|
|
|
|
|
.toast {
|
2025-08-08 18:51:57 +02:00
|
|
|
position: fixed;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
bottom: 64px;
|
2026-02-26 13:47:54 +01:00
|
|
|
left: 50%;
|
|
|
|
|
transform: translateX(-50%);
|
2026-03-01 01:39:52 +01:00
|
|
|
padding: 10px 20px;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
border-radius: 20px;
|
2026-03-01 01:39:52 +01:00
|
|
|
font-size: 13px;
|
|
|
|
|
font-weight: 600;
|
2026-02-26 13:47:54 +01:00
|
|
|
z-index: 100;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
box-shadow: var(--shadow-high);
|
2026-03-01 01:39:52 +01:00
|
|
|
animation: toast-in 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.toast .toast-icon {
|
2026-03-01 01:39:52 +01:00
|
|
|
font-size: 16px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.toast.error {
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
background: var(--red);
|
2026-03-01 01:39:52 +01:00
|
|
|
color: white;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.toast.info {
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
background: var(--green);
|
2026-03-01 01:39:52 +01:00
|
|
|
color: white;
|
|
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
@keyframes toast-in {
|
|
|
|
|
from { transform: translate(-50%, 16px); opacity: 0; }
|
|
|
|
|
to { transform: translate(-50%, 0); opacity: 1; }
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
/* ────────────────────────────────────────────
|
|
|
|
|
Admin Panel Overlay
|
|
|
|
|
──────────────────────────────────────────── */
|
2026-03-01 01:39:52 +01:00
|
|
|
.admin-overlay {
|
|
|
|
|
position: fixed;
|
|
|
|
|
inset: 0;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
background: rgba(0, 0, 0, .6);
|
2026-03-01 01:39:52 +01:00
|
|
|
backdrop-filter: blur(8px);
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
-webkit-backdrop-filter: blur(8px);
|
|
|
|
|
z-index: 60;
|
2026-03-01 01:39:52 +01:00
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
animation: fade-in 200ms ease;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@keyframes fade-in {
|
|
|
|
|
from { opacity: 0; }
|
|
|
|
|
to { opacity: 1; }
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-panel {
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
background: var(--bg-secondary);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .08);
|
2026-03-01 01:39:52 +01:00
|
|
|
border-radius: var(--radius-lg);
|
|
|
|
|
padding: 28px;
|
2026-03-01 16:14:46 +01:00
|
|
|
width: 92%;
|
|
|
|
|
max-width: 920px;
|
|
|
|
|
max-height: min(88vh, 860px);
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
box-shadow: var(--shadow-high);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-panel h3 {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: 700;
|
2026-03-01 16:14:46 +01:00
|
|
|
margin-bottom: 16px;
|
2026-03-01 01:39:52 +01:00
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
2026-03-01 16:14:46 +01:00
|
|
|
flex-shrink: 0;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.admin-close {
|
2026-03-01 01:39:52 +01:00
|
|
|
width: 28px;
|
|
|
|
|
height: 28px;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
border-radius: 6px;
|
2026-03-01 01:39:52 +01:00
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
color: var(--text-muted);
|
|
|
|
|
transition: all var(--transition);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.admin-close:hover {
|
|
|
|
|
background: var(--bg-tertiary);
|
|
|
|
|
color: var(--text-normal);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-field {
|
|
|
|
|
margin-bottom: 16px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-field label {
|
|
|
|
|
display: block;
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
font-weight: 600;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
color: var(--text-muted);
|
2026-03-01 01:39:52 +01:00
|
|
|
margin-bottom: 6px;
|
|
|
|
|
text-transform: uppercase;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
letter-spacing: .5px;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-field input {
|
|
|
|
|
width: 100%;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
background: var(--bg-tertiary);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .08);
|
|
|
|
|
border-radius: 8px;
|
2026-03-01 01:39:52 +01:00
|
|
|
padding: 10px 12px;
|
|
|
|
|
font-size: 14px;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
color: var(--text-normal);
|
|
|
|
|
font-family: var(--font);
|
|
|
|
|
transition: all var(--transition);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-field input:focus {
|
|
|
|
|
outline: none;
|
|
|
|
|
border-color: var(--accent);
|
|
|
|
|
box-shadow: 0 0 0 2px var(--accent-glow);
|
2025-08-08 18:51:57 +02:00
|
|
|
}
|
2025-08-07 23:24:56 +02:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.admin-btn-action {
|
2026-03-01 01:39:52 +01:00
|
|
|
padding: 10px 20px;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
border-radius: 8px;
|
2026-03-01 01:39:52 +01:00
|
|
|
font-size: 13px;
|
|
|
|
|
font-weight: 600;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
font-family: var(--font);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: all var(--transition);
|
2026-03-01 16:14:46 +01:00
|
|
|
line-height: 1;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.admin-btn-action.primary {
|
2026-03-01 01:39:52 +01:00
|
|
|
background: var(--accent);
|
|
|
|
|
color: white;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
border: none;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
|
|
|
|
|
.admin-btn-action.primary:hover {
|
2026-03-01 01:39:52 +01:00
|
|
|
background: var(--accent-hover);
|
|
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.admin-btn-action.outline {
|
2026-03-01 01:39:52 +01:00
|
|
|
background: transparent;
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
border: 1px solid rgba(255, 255, 255, .08);
|
|
|
|
|
color: var(--text-muted);
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.admin-btn-action.outline:hover {
|
|
|
|
|
border-color: rgba(255, 255, 255, .12);
|
|
|
|
|
color: var(--text-normal);
|
2025-08-09 10:34:42 +02:00
|
|
|
}
|
2026-02-26 13:47:54 +01:00
|
|
|
|
2026-03-01 16:14:46 +01:00
|
|
|
.admin-btn-action.danger {
|
|
|
|
|
background: var(--red);
|
|
|
|
|
color: var(--white);
|
|
|
|
|
border: 1px solid var(--red);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-btn-action.danger:hover {
|
|
|
|
|
filter: brightness(1.06);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-btn-action.danger.ghost {
|
|
|
|
|
background: transparent;
|
|
|
|
|
color: var(--red);
|
|
|
|
|
border: 1px solid rgba(242, 63, 66, .5);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-btn-action.danger.ghost:hover {
|
|
|
|
|
background: rgba(242, 63, 66, .14);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-btn-action:disabled {
|
|
|
|
|
opacity: .5;
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-shell {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
gap: 12px;
|
|
|
|
|
min-height: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-header-row {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
gap: 10px;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-status {
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-actions-inline {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-search-field {
|
|
|
|
|
margin-bottom: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-bulk-row {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
gap: 10px;
|
|
|
|
|
padding: 8px 10px;
|
|
|
|
|
border-radius: 10px;
|
|
|
|
|
background: var(--bg-tertiary);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .08);
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-select-all {
|
|
|
|
|
display: inline-flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-select-all input,
|
|
|
|
|
.admin-item-check input {
|
|
|
|
|
accent-color: var(--accent);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-list-wrap {
|
|
|
|
|
min-height: 260px;
|
|
|
|
|
max-height: 52vh;
|
|
|
|
|
overflow-y: auto;
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .08);
|
|
|
|
|
border-radius: 10px;
|
|
|
|
|
background: var(--bg-primary);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-list {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
padding: 6px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-empty {
|
|
|
|
|
padding: 24px 12px;
|
|
|
|
|
text-align: center;
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-item {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: 28px minmax(0, 1fr) auto;
|
|
|
|
|
gap: 10px;
|
|
|
|
|
align-items: center;
|
|
|
|
|
padding: 10px;
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
background: var(--bg-secondary);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .06);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-item-main {
|
|
|
|
|
min-width: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-item-name {
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-item-meta {
|
|
|
|
|
margin-top: 3px;
|
|
|
|
|
font-size: 11px;
|
|
|
|
|
color: var(--text-faint);
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-item-actions {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-item-actions .admin-btn-action,
|
|
|
|
|
.admin-rename-row .admin-btn-action {
|
|
|
|
|
padding: 8px 12px;
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-rename-row {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
margin-top: 8px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-rename-row input {
|
|
|
|
|
flex: 1;
|
|
|
|
|
min-width: 120px;
|
|
|
|
|
background: var(--bg-tertiary);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .08);
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
padding: 8px 10px;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
font-family: var(--font);
|
|
|
|
|
transition: all var(--transition);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-rename-row input:focus {
|
|
|
|
|
outline: none;
|
|
|
|
|
border-color: var(--accent);
|
|
|
|
|
box-shadow: 0 0 0 2px var(--accent-glow);
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
/* ────────────────────────────────────────────
|
|
|
|
|
Responsive
|
|
|
|
|
──────────────────────────────────────────── */
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
@media (max-width: 700px) {
|
|
|
|
|
.toolbar {
|
|
|
|
|
gap: 6px;
|
|
|
|
|
padding: 8px 12px;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.cat-tabs {
|
2026-02-26 13:47:54 +01:00
|
|
|
overflow-x: auto;
|
2026-03-01 01:39:52 +01:00
|
|
|
scrollbar-width: none;
|
2026-02-26 13:47:54 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.cat-tabs::-webkit-scrollbar {
|
2026-02-26 13:47:54 +01:00
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.search-wrap {
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
min-width: 100%;
|
|
|
|
|
order: -1;
|
2026-02-26 13:47:54 +01:00
|
|
|
}
|
|
|
|
|
|
2026-03-01 18:56:37 +01:00
|
|
|
.url-import-wrap {
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
min-width: 100%;
|
|
|
|
|
order: -1;
|
|
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.size-control,
|
|
|
|
|
.theme-selector {
|
|
|
|
|
display: none;
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.main {
|
|
|
|
|
padding: 12px;
|
2026-03-01 02:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.topbar {
|
2026-03-01 01:39:52 +01:00
|
|
|
padding: 0 12px;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.channel-label {
|
|
|
|
|
max-width: 100px;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
text-overflow: ellipsis;
|
2026-02-26 13:47:54 +01:00
|
|
|
}
|
2026-03-01 01:39:52 +01:00
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.clock {
|
|
|
|
|
font-size: 16px;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.clock-seconds {
|
|
|
|
|
font-size: 11px;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.tb-btn span:not(.tb-icon) {
|
|
|
|
|
display: none;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
2026-03-01 16:14:46 +01:00
|
|
|
|
2026-03-01 18:56:37 +01:00
|
|
|
.analytics-strip {
|
|
|
|
|
padding: 8px 12px;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.analytics-card.analytics-wide {
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-01 16:14:46 +01:00
|
|
|
.admin-panel {
|
|
|
|
|
width: 96%;
|
|
|
|
|
padding: 16px;
|
|
|
|
|
max-height: 92vh;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-item {
|
|
|
|
|
grid-template-columns: 24px minmax(0, 1fr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-item-actions {
|
|
|
|
|
grid-column: 1 / -1;
|
|
|
|
|
justify-content: flex-end;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.admin-rename-row {
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
}
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@media (max-width: 480px) {
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.connection {
|
2026-03-01 01:39:52 +01:00
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.app-title {
|
|
|
|
|
display: none;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
2026-03-01 16:00:22 +01:00
|
|
|
.now-playing {
|
2026-03-05 16:42:58 +01:00
|
|
|
max-width: none;
|
2026-03-01 16:00:22 +01:00
|
|
|
}
|
|
|
|
|
|
feat(web): redesign frontend to Discord-style Soundboard UI
Complete rewrite of App.tsx and styles.css to match the Discord-style
soundboard mockup design:
- Topbar: logo, custom channel dropdown, centered live clock, connection status
- Toolbar: category tabs (Alle/Neu/Favoriten), search, Random/Party/Stop
buttons, card size slider, theme color dots (5 themes)
- Main: responsive square card grid with initial letter avatars, ripple
effects, playing animations, favorite stars, NEW badges
- Bottom bar: now-playing wave indicator, volume slider
- Context menu on right-click (play, favorite, admin delete)
- Party mode overlay, toast notifications, admin panel
- All API integration preserved (SSE, channels, volume, play, party)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 15:20:33 +01:00
|
|
|
.toolbar .tb-btn {
|
|
|
|
|
padding: 6px 8px;
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
2026-03-01 18:56:37 +01:00
|
|
|
|
|
|
|
|
.url-import-btn {
|
|
|
|
|
padding: 0 8px;
|
|
|
|
|
}
|
2026-03-01 01:39:52 +01:00
|
|
|
}
|
|
|
|
|
|
2026-03-01 22:15:07 +01:00
|
|
|
/* ────────────────────────────────────────────
|
|
|
|
|
Drag & Drop Overlay
|
|
|
|
|
──────────────────────────────────────────── */
|
|
|
|
|
.drop-overlay {
|
|
|
|
|
position: fixed;
|
|
|
|
|
inset: 0;
|
|
|
|
|
background: rgba(0, 0, 0, .78);
|
|
|
|
|
backdrop-filter: blur(6px);
|
|
|
|
|
-webkit-backdrop-filter: blur(6px);
|
|
|
|
|
z-index: 300;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
animation: fade-in 120ms ease;
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.drop-zone {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 14px;
|
|
|
|
|
padding: 64px 72px;
|
|
|
|
|
border-radius: 24px;
|
|
|
|
|
border: 2.5px dashed rgba(var(--accent-rgb), .55);
|
|
|
|
|
background: rgba(var(--accent-rgb), .07);
|
|
|
|
|
animation: drop-pulse 2.2s ease-in-out infinite;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@keyframes drop-pulse {
|
|
|
|
|
0%, 100% {
|
|
|
|
|
border-color: rgba(var(--accent-rgb), .45);
|
|
|
|
|
box-shadow: 0 0 0 0 rgba(var(--accent-rgb), 0);
|
|
|
|
|
}
|
|
|
|
|
50% {
|
|
|
|
|
border-color: rgba(var(--accent-rgb), .9);
|
|
|
|
|
box-shadow: 0 0 60px 12px rgba(var(--accent-rgb), .12);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.drop-icon {
|
|
|
|
|
font-size: 64px;
|
|
|
|
|
color: var(--accent);
|
|
|
|
|
animation: drop-bounce 1.8s ease-in-out infinite;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@keyframes drop-bounce {
|
|
|
|
|
0%, 100% { transform: translateY(0); }
|
|
|
|
|
50% { transform: translateY(-8px); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.drop-title {
|
|
|
|
|
font-size: 22px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
letter-spacing: -.3px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.drop-sub {
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ────────────────────────────────────────────
|
|
|
|
|
Upload Queue (floating card)
|
|
|
|
|
──────────────────────────────────────────── */
|
|
|
|
|
.upload-queue {
|
|
|
|
|
position: fixed;
|
|
|
|
|
bottom: 24px;
|
|
|
|
|
right: 24px;
|
|
|
|
|
width: 340px;
|
|
|
|
|
background: var(--bg-secondary);
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, .09);
|
|
|
|
|
border-radius: 14px;
|
|
|
|
|
box-shadow: 0 8px 40px rgba(0, 0, 0, .45);
|
|
|
|
|
z-index: 200;
|
|
|
|
|
animation: slide-up 200ms cubic-bezier(.16,1,.3,1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@keyframes slide-up {
|
|
|
|
|
from { opacity: 0; transform: translateY(16px); }
|
|
|
|
|
to { opacity: 1; transform: translateY(0); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-header {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
padding: 12px 14px;
|
|
|
|
|
background: rgba(var(--accent-rgb), .12);
|
|
|
|
|
border-bottom: 1px solid rgba(255, 255, 255, .06);
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-header .material-icons { color: var(--accent); }
|
|
|
|
|
|
|
|
|
|
.uq-close {
|
|
|
|
|
margin-left: auto;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
width: 22px;
|
|
|
|
|
height: 22px;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
border: none;
|
|
|
|
|
background: rgba(255,255,255,.06);
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: background var(--transition), color var(--transition);
|
|
|
|
|
}
|
|
|
|
|
.uq-close:hover { background: rgba(255,255,255,.14); color: var(--text-normal); }
|
|
|
|
|
|
|
|
|
|
.uq-list {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
max-height: 260px;
|
|
|
|
|
overflow-y: auto;
|
|
|
|
|
padding: 6px 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-item {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: 20px 1fr auto 18px;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
padding: 8px 14px;
|
|
|
|
|
position: relative;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-item + .uq-item {
|
|
|
|
|
border-top: 1px solid rgba(255, 255, 255, .04);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-file-icon {
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
color: var(--text-faint);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-info {
|
|
|
|
|
min-width: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-name {
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
color: var(--text-normal);
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-size {
|
|
|
|
|
font-size: 10px;
|
|
|
|
|
color: var(--text-faint);
|
|
|
|
|
margin-top: 1px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-progress-wrap {
|
|
|
|
|
grid-column: 1 / -1;
|
|
|
|
|
height: 3px;
|
|
|
|
|
background: rgba(255, 255, 255, .07);
|
|
|
|
|
border-radius: 2px;
|
|
|
|
|
margin-top: 4px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Vertikaler layout-Trick: progress bar als extra row nach den anderen */
|
|
|
|
|
.uq-item {
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-progress-wrap {
|
|
|
|
|
width: 100%;
|
|
|
|
|
order: 10;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-progress-bar {
|
|
|
|
|
height: 100%;
|
|
|
|
|
background: var(--accent);
|
|
|
|
|
border-radius: 2px;
|
|
|
|
|
transition: width 120ms ease;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-status-icon { font-size: 16px; }
|
|
|
|
|
.uq-status-waiting .uq-status-icon { color: var(--text-faint); }
|
|
|
|
|
.uq-status-uploading .uq-status-icon {
|
|
|
|
|
color: var(--accent);
|
|
|
|
|
animation: spin 1s linear infinite;
|
|
|
|
|
}
|
|
|
|
|
.uq-status-done .uq-status-icon { color: var(--green); }
|
|
|
|
|
.uq-status-error .uq-status-icon { color: var(--red); }
|
|
|
|
|
|
|
|
|
|
@keyframes spin {
|
|
|
|
|
to { transform: rotate(360deg); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.uq-error {
|
|
|
|
|
grid-column: 2 / -1;
|
|
|
|
|
font-size: 10px;
|
|
|
|
|
color: var(--red);
|
|
|
|
|
margin-top: 2px;
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-01 01:39:52 +01:00
|
|
|
/* ────────────────────────────────────────────
|
|
|
|
|
Utility
|
|
|
|
|
──────────────────────────────────────────── */
|
|
|
|
|
.sr-only {
|
|
|
|
|
position: absolute;
|
|
|
|
|
width: 1px;
|
|
|
|
|
height: 1px;
|
|
|
|
|
padding: 0;
|
|
|
|
|
margin: -1px;
|
|
|
|
|
clip: rect(0, 0, 0, 0);
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
border-width: 0;
|
|
|
|
|
}
|