/* 管理员汇率控制样式 */
.admin-rate-controls {
    margin-top: 10px;
    padding: 8px 12px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 6px;
    border: 1px solid #dee2e6;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.admin-rate-controls .btn {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
    border: none;
    color: white;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,123,255,0.3);
}

.admin-rate-controls .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,123,255,0.4);
    background: linear-gradient(135deg, #0056b3 0%, #004085 100%);
}

.admin-rate-controls .btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0,123,255,0.3);
}

.admin-rate-controls .btn:disabled {
    opacity: 0.6;
    transform: none;
    cursor: not-allowed;
}

/* Toast 通知样式 */
#toastContainer {
    position: fixed;
    top: 80px;
    right: 20px;
    z-index: 9999;
}

#toastContainer .alert {
    margin-bottom: 10px;
    min-width: 300px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border: none;
    animation: slideInRight 0.3s ease-out;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
} 