:root { color-scheme: light; --bg: #0f1218; --panel: #171b26; --card: #1e2332; --border: #2d3447; --text: #f7f7f9; --muted: #b3b8c7; --primary: #5865f2; --primary-dark: #4752c4; --success: #3ba55d; --danger: #ed4245; font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); } a { color: inherit; text-decoration: none; } button { font: inherit; } .app { max-width: 1200px; margin: 0 auto; padding: 32px 24px 60px; } .topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; background: var(--panel); border-radius: 16px; border: 1px solid var(--border); margin-bottom: 24px; } .topbar__user { display: flex; flex-direction: column; gap: 4px; } .badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(88, 101, 242, 0.2); color: #dfe1ff; font-size: 0.85rem; } .banner { padding: 12px 16px; border-radius: 12px; border: 1px solid var(--border); background: #22283a; margin-bottom: 16px; display: none; } .banner--error { border-color: rgba(237, 66, 69, 0.4); background: rgba(237, 66, 69, 0.15); } .banner--success { border-color: rgba(59, 165, 93, 0.4); background: rgba(59, 165, 93, 0.15); } .layout { display: grid; grid-template-columns: 280px 1fr; gap: 24px; } .panel { background: var(--panel); border-radius: 16px; border: 1px solid var(--border); padding: 16px; } .guild-list { display: flex; flex-direction: column; gap: 12px; } .guild-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: var(--card); border-radius: 12px; border: 1px solid transparent; cursor: pointer; } .guild-item img { width: 36px; height: 36px; border-radius: 12px; background: var(--border); } .guild-item.active { border-color: var(--primary); } .section { margin-bottom: 24px; } .section__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; } .tabs { display: inline-flex; gap: 8px; padding: 6px; background: var(--panel); border-radius: 12px; border: 1px solid var(--border); margin-bottom: 16px; } .tab { padding: 8px 16px; border-radius: 8px; border: none; background: transparent; color: var(--muted); cursor: pointer; } .tab.active { background: var(--primary); color: white; } .field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; } .field input, .field select, .field textarea { padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border); background: #131826; color: var(--text); } .field textarea { min-height: 90px; resize: vertical; } .multi-select { min-height: 120px; } .button { padding: 10px 16px; border-radius: 10px; border: 1px solid var(--border); background: var(--card); color: var(--text); cursor: pointer; } .button--primary { background: var(--primary); border-color: var(--primary); color: white; } .button--primary:hover { background: var(--primary-dark); } .button--ghost { background: transparent; } .button-row { display: flex; gap: 12px; flex-wrap: wrap; } .chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; } .chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 999px; background: var(--card); border: 1px solid var(--border); font-size: 0.85rem; } .chip button { border: none; background: transparent; color: var(--muted); cursor: pointer; } .table { width: 100%; border-collapse: collapse; margin-top: 8px; } .table th, .table td { text-align: left; padding: 10px; border-bottom: 1px solid var(--border); vertical-align: top; } .table th { font-size: 0.85rem; color: var(--muted); font-weight: 500; } .muted { color: var(--muted); font-size: 0.9rem; } .loading { opacity: 0.7; pointer-events: none; } .empty-state { padding: 24px; border-radius: 12px; border: 1px dashed var(--border); background: #151a27; color: var(--muted); } @media (max-width: 960px) { .layout { grid-template-columns: 1fr; } }