Skip to main content
Glama
custom.css•6.05 kB
/* Custom styles for DeFi MCP Server */ :root { --primary-gradient: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-info) 100%); --success-gradient: linear-gradient(135deg, var(--bs-success) 0%, var(--bs-warning) 100%); } /* Global styles */ body { min-height: 100vh; display: flex; flex-direction: column; } main { flex: 1; } /* Navigation enhancements */ .navbar-brand { font-weight: 600; font-size: 1.25rem; } .navbar-nav .nav-link { font-weight: 500; border-radius: 0.375rem; margin: 0 0.25rem; transition: all 0.2s ease; } .navbar-nav .nav-link:hover { background-color: var(--bs-secondary-bg); } /* Card enhancements */ .card { border: 1px solid var(--bs-border-color); border-radius: 0.75rem; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); transition: all 0.2s ease; } .card:hover { border-color: var(--bs-primary); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); } .card-header { background-color: var(--bs-secondary-bg); border-bottom: 1px solid var(--bs-border-color); border-radius: 0.75rem 0.75rem 0 0 !important; } /* Button enhancements */ .btn { border-radius: 0.5rem; font-weight: 500; transition: all 0.2s ease; } .btn-primary { background: var(--primary-gradient); border: none; } .btn-primary:hover { background: var(--primary-gradient); transform: translateY(-1px); box-shadow: 0 0.25rem 0.5rem rgba(var(--bs-primary-rgb), 0.3); } .btn-success { background: var(--success-gradient); border: none; } .btn-success:hover { background: var(--success-gradient); transform: translateY(-1px); box-shadow: 0 0.25rem 0.5rem rgba(var(--bs-success-rgb), 0.3); } /* Form enhancements */ .form-control, .form-select { border-radius: 0.5rem; border: 1px solid var(--bs-border-color); transition: all 0.2s ease; } .form-control:focus, .form-select:focus { border-color: var(--bs-primary); box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25); } /* Modal enhancements */ .modal-content { border-radius: 0.75rem; border: 1px solid var(--bs-border-color); } .modal-header { background-color: var(--bs-secondary-bg); border-radius: 0.75rem 0.75rem 0 0; } /* Toast styles */ .toast { border-radius: 0.5rem; border: 1px solid var(--bs-border-color); } /* Table enhancements */ .table { --bs-table-bg: transparent; } .table-hover tbody tr:hover { background-color: var(--bs-secondary-bg); } /* Badge enhancements */ .badge { font-weight: 500; padding: 0.35em 0.65em; } /* Icon enhancements */ .feather { stroke-width: 2; } /* Chart container */ #portfolioChart { max-height: 300px; } /* Status indicators */ .status-pending { color: var(--bs-warning); } .status-confirmed { color: var(--bs-success); } .status-failed { color: var(--bs-danger); } /* Loading states */ .loading { opacity: 0.6; pointer-events: none; } .spinner-border-sm { width: 1rem; height: 1rem; } /* Responsive adjustments */ @media (max-width: 768px) { .navbar-brand { font-size: 1.1rem; } .display-4 { font-size: 2rem; } .lead { font-size: 1rem; } .btn-lg { padding: 0.5rem 1rem; font-size: 1rem; } } /* Animation utilities */ @keyframes fadeIn { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: translateY(0); } } .fade-in { animation: fadeIn 0.3s ease-out; } @keyframes slideIn { from { opacity: 0; transform: translateX(-1rem); } to { opacity: 1; transform: translateX(0); } } .slide-in { animation: slideIn 0.3s ease-out; } /* Code blocks */ pre { border-radius: 0.5rem; font-size: 0.875rem; } code { font-size: 0.875rem; color: var(--bs-info); background-color: var(--bs-secondary-bg); padding: 0.2rem 0.4rem; border-radius: 0.25rem; } /* Empty states */ .empty-state { text-align: center; padding: 3rem 1rem; } .empty-state .feather { width: 3rem; height: 3rem; margin-bottom: 1rem; opacity: 0.5; } /* Transaction status colors */ .tx-pending { color: var(--bs-warning); } .tx-confirmed { color: var(--bs-success); } .tx-failed { color: var(--bs-danger); } /* Protocol badges */ .protocol-ethereum { background-color: #627eea; } .protocol-polygon { background-color: #8247e5; } .protocol-solana { background-color: #00d4aa; } /* Blockchain icons */ .blockchain-icon { width: 1.5rem; height: 1.5rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-right: 0.5rem; } .blockchain-ethereum { background-color: #627eea; } .blockchain-polygon { background-color: #8247e5; } .blockchain-solana { background-color: #00d4aa; } /* Position type indicators */ .position-lending { border-left: 4px solid var(--bs-success); } .position-farming { border-left: 4px solid var(--bs-warning); } .position-staking { border-left: 4px solid var(--bs-info); } /* Custom scrollbar for dark theme */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: var(--bs-secondary-bg); } ::-webkit-scrollbar-thumb { background: var(--bs-border-color); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--bs-secondary); } /* Utility classes */ .text-gradient { background: var(--primary-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .border-gradient { border: 2px solid; border-image: var(--primary-gradient) 1; } .shadow-primary { box-shadow: 0 0.5rem 1rem rgba(var(--bs-primary-rgb), 0.15) !important; } .shadow-success { box-shadow: 0 0.5rem 1rem rgba(var(--bs-success-rgb), 0.15) !important; } /* Focus states for accessibility */ .btn:focus, .form-control:focus, .form-select:focus { outline: 2px solid var(--bs-primary); outline-offset: 2px; } /* Print styles */ @media print { .navbar, .modal, .toast-container, .btn, .dropdown { display: none !important; } .card { break-inside: avoid; box-shadow: none; border: 1px solid #000; } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JMadhan1/OneDefi-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server