:root { --bg: #0f1220; --card: #1a1740; --text: #e8e3ff; --muted: #b8a7d2; --accent: #6bd3ff; } * { box-sizing: border-box; } html, body { margin: 0; padding: 0; font-family: sans-serif; background: #0b0a14; color: #fff; height: 100%; } .container { max-width: 700px; margin: 40px auto; padding: 0 16px; } .card { background: #1f1740; border-radius: 12px; padding: 16px; margin-bottom: 14px; border: 1px solid #2a1950; } .field { margin-bottom: 12px; display: flex; gap: 8px; align-items: center; } label { min-width: 180px; } input[type="text"] { flex: 1; padding: 8px; border-radius: 6px; border: 1px solid #5a2d8a; background: #2a174f; color: #fff; } button { padding: 8px 12px; border-radius: 6px; border: none; background: #6bd3ff; color: #04152a; font-weight: bold; cursor: pointer; } button:hover { opacity: 0.95; } .options { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; } .option { display: flex; justify-content: space-between; align-items: center; padding: 8px; background: #2a174f; border: 1px solid #40217a; border-radius: 6px; } .option .text { flex: 1; } .share { font-size: 0.9em; color: var(--muted); } .note { color: #c8b5ff; font-size: 0.9em; } .total { font-weight: bold; }