/* assets/css/custom.css */ :root { --primary-color: #0d6efd; --secondary-color: #17a2b8; --background-color: #f8f9fa; --surface-color: #ffffff; --text-color: #212529; --border-color: #dee2e6; --border-radius: 0.5rem; /* 8px */ --spacing-base: 8px; } body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: var(--background-color); color: var(--text-color); line-height: 1.6; } .header-gradient { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: white; padding: calc(var(--spacing-base) * 8) 0; margin-bottom: calc(var(--spacing-base) * 4); } .card { background-color: var(--surface-color); border: 1px solid var(--border-color); border-radius: var(--border-radius); margin-bottom: calc(var(--spacing-base) * 3); box-shadow: 0 4px 6px rgba(0,0,0,0.05); transition: all 0.3s ease-in-out; } .card:hover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(0,0,0,0.1); } .card-header { background-color: transparent; border-bottom: 1px solid var(--border-color); padding: calc(var(--spacing-base) * 2); font-size: 1.5rem; font-weight: 600; } .card-body { padding: calc(var(--spacing-base) * 3); } .table { width: 100%; margin-bottom: 1rem; color: var(--text-color); border-collapse: collapse; } .table th, .table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid var(--border-color); } .table thead th { vertical-align: bottom; border-bottom: 2px solid var(--border-color); background-color: #f2f2f2; } .table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.025); } .token-flow-diagram { display: flex; flex-direction: column; align-items: center; gap: 1rem; font-family: monospace; } .flow-step { background: var(--surface-color); padding: 0.5rem 1rem; border: 1px solid var(--border-color); border-radius: 999px; /* Pill shape */ box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .flow-arrow { font-size: 1.5rem; color: var(--primary-color); transform: rotate(90deg); } @media (min-width: 768px) { .token-flow-diagram { flex-direction: row; justify-content: center; flex-wrap: wrap; } .flow-arrow { transform: rotate(0deg); } }