/* Token Card Styling */
.token-card {
    border: 1px solid #e9ecef !important;
    border-left: 3px solid #333 !important;
    border-radius: 0 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05) !important;
    margin-bottom: 1.5rem !important;
    background-color: #fff !important;
}

.token-card .card-header {
    border-bottom: 1px solid #e9ecef !important;
    background: linear-gradient(to right, #f8f9fa, #ffffff) !important;
    padding: 0.75rem 1rem !important;
}

.token-card .card-header h6 {
    color: #333 !important;
    font-family: 'Georgia', serif !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    margin: 0 !important;
}

.token-card .card-body {
    padding: 1rem !important;
}

.token-info-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 0.75rem !important;
}

.token-info-label {
    color: #555 !important;
    font-weight: 600 !important;
}

.token-info-value {
    color: #333 !important;
    text-align: right !important;
}

.token-badge {
    background-color: #333 !important;
    font-weight: 500 !important;
    padding: 0.35rem 0.65rem !important;
    font-size: 0.9rem !important;
    border-radius: 0.25rem !important;
    color: #fff !important;
    display: inline-block !important;
}

.token-badge-success {
    background-color: #28a745 !important;
}

.token-badge-danger {
    background-color: #dc3545 !important;
}

.token-equivalents {
    font-size: 0.8rem !important;
    color: #6c757d !important;
    margin-top: 0.25rem !important;
}

.token-status-box {
    padding: 0.75rem !important;
    border-left: 3px solid !important;
    font-size: 0.9rem !important;
    color: #333 !important;
    text-align: center !important;
    margin-top: 0.75rem !important;
}

.token-status-success {
    background-color: #f8fff8 !important;
    border-color: #28a745 !important;
}

.token-status-danger {
    background-color: #fff8f8 !important;
    border-color: #dc3545 !important;
}

/* Premium user badge */
.bg-premium {
    background-color: #FFD700 !important;
    color: #333 !important;
    font-size: 0.75rem !important;
    padding: 0.25rem 0.5rem !important;
    border-radius: 0.25rem !important;
    margin-left: 0.5rem !important;
    font-weight: bold !important;
    display: inline-block !important;
    vertical-align: middle !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* Token card layout */
.token-card-header {
    background: #f8f9fa !important;
    padding: 0.75rem 1rem !important;
    border-bottom: 1px solid #e9ecef !important;
    font-weight: bold !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.token-card-body {
    padding: 1rem !important;
}

.token-field {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 0.75rem !important;
    padding: 0.5rem 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

.token-field:last-child {
    border-bottom: none !important;
}

.token-label {
    font-weight: 600 !important;
    color: #555 !important;
}

.token-value {
    font-weight: 600 !important;
    font-family: monospace !important;
}