:root { color-scheme: dark; font-family: "Inter", system-ui, -apple-system, sans-serif; line-height: 1.5; background: #0e111b; color: #eef2ff; } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top, #1d2542 0%, #0e111b 55%); } .app { max-width: 1100px; margin: 0 auto; padding: 48px 24px 64px; display: flex; flex-direction: column; gap: 24px; } .app__header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 32px; border-radius: 20px; background: rgba(17, 23, 40, 0.9); border: 1px solid rgba(118, 135, 255, 0.2); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } .eyebrow { text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.2rem; color: #8b9cff; margin: 0 0 8px; } h1 { font-size: 2.4rem; margin: 0 0 12px; } .subhead { margin: 0; max-width: 520px; color: #b7c0ff; } .card { background: rgba(17, 23, 40, 0.95); border-radius: 18px; padding: 24px; border: 1px solid rgba(118, 135, 255, 0.2); display: flex; flex-direction: column; gap: 16px; } .card__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .card__content { display: flex; flex-direction: column; gap: 16px; } .columns { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } .panel { background: rgba(12, 15, 26, 0.9); border-radius: 14px; padding: 16px; border: 1px solid rgba(118, 135, 255, 0.15); display: flex; flex-direction: column; gap: 12px; } .button { padding: 10px 18px; border-radius: 999px; border: 1px solid rgba(118, 135, 255, 0.3); background: rgba(16, 20, 35, 0.8); color: #f5f7ff; cursor: pointer; font-weight: 600; transition: transform 0.2s ease, box-shadow 0.2s ease; } .button:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(34, 44, 90, 0.4); } .button--primary { background: linear-gradient(135deg, #5f6bff, #8a5bff); border: none; } .button--ghost { background: transparent; } select, input, textarea { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(118, 135, 255, 0.3); background: rgba(6, 8, 16, 0.6); color: #eef2ff; } textarea { min-height: 140px; resize: vertical; } .list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; } .list li { background: rgba(16, 20, 35, 0.6); padding: 8px 12px; border-radius: 10px; border: 1px solid rgba(118, 135, 255, 0.15); } .field { display: flex; flex-direction: column; gap: 6px; font-size: 0.85rem; } .muted { color: #9aa5e3; margin: 0; } @media (max-width: 720px) { .app__header { flex-direction: column; align-items: flex-start; } h1 { font-size: 2rem; } }