* { box-sizing: border-box; color: white; } :root { --window-frame-height: 36px; --window-control-size: 28px; } p { margin: 0; } .hidden { display: none !important; } body { font-family: Arial, sans-serif; background: #0f172a; color: #e2e8f0; margin: 0; padding: 0; } .channels-body { min-height: 100vh; background: radial-gradient(circle at 10% 20%, rgba(124, 58, 237, 0.16), transparent 30%), radial-gradient(circle at 85% 10%, rgba(59, 130, 246, 0.18), transparent 28%), #0f172a; display: flex; align-items: center; justify-content: center; padding: clamp(24px, 4vw, 48px); } .window-frame { position: fixed; top: 0; left: 0; width: 100%; height: var(--window-frame-height); display: flex; align-items: center; justify-content: space-between; padding: 0 12px; background: rgba(15, 23, 42, 0.9); border-bottom: 1px solid rgba(30, 41, 59, 0.7); -webkit-app-region: drag; } .window-frame-title { font-size: 12px; letter-spacing: 0.3px; color: #cbd5f5; text-transform: uppercase; } .window-frame-controls { display: flex; align-items: center; gap: 6px; -webkit-app-region: no-drag; } .window-control { width: var(--window-control-size); height: var(--window-control-size); padding: 0; border-radius: 6px; background: rgba(148, 163, 184, 0.2); border: 1px solid rgba(148, 163, 184, 0.25); color: #e2e8f0; font-size: 14px; line-height: 1; display: grid; place-items: center; box-shadow: none; } .window-control:hover { background: rgba(148, 163, 184, 0.35); } .window-control:active { transform: none; } .window-control-close { background: rgba(239, 68, 68, 0.3); border-color: rgba(239, 68, 68, 0.4); } .window-control-close:hover { background: rgba(239, 68, 68, 0.5); } .channels-shell { width: 100%; display: flex; flex-direction: column; gap: 20px; max-width: 700px; } .channels-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .channels-main { display: flex; justify-content: center; } .channel-card { width: 100%; background: rgba(11, 18, 32, 0.95); border: 1px solid #1f2937; border-radius: 16px; padding: clamp(20px, 3vw, 32px); box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45); display: flex; flex-direction: column; gap: 10px; } .channel-card h1 { margin: 6px 0 4px; } .channel-form { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; } .brand { display: flex; align-items: center; gap: 12px; } .brand-mark { width: 40px; height: 40px; display: grid; place-items: center; font-weight: 700; letter-spacing: 0.5px; } .brand-title { font-weight: 700; font-size: 18px; } .brand-subtitle { color: #94a3b8; font-size: 13px; } .text-input { width: 100%; padding: 12px; border-radius: 10px; border: 1px solid #1f2937; background: #0f172a; color: #e2e8f0; font-size: 15px; transition: border-color 0.2s ease, box-shadow 0.2s ease; } .text-input:focus { outline: none; border-color: #7c3aed; box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.25); } .text-input:disabled, .text-input[aria-disabled="true"] { background: #020617; border-color: #334155; color: #64748b; cursor: not-allowed; box-shadow: none; } .text-input:disabled::placeholder { color: #475569; } .button, button { background: #7c3aed; color: white; padding: 10px 16px; border: none; border-radius: 8px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; box-shadow: 0 10px 30px rgba(124, 58, 237, 0.25); } .button:disabled, button:disabled, .button[aria-disabled="true"] { background: #a78bfa; color: #e5e7eb; cursor: not-allowed; box-shadow: none; opacity: 0.7; } .button:disabled:hover, button:disabled:hover { transform: none; } .button.block { width: 100%; } .muted { color: #94a3b8; font-size: 0.9em; }